最近老看见有人在论坛上问String和string有什么区别,答案五花八门差点儿没让我背过气去,干脆放到Blog上来,论坛上就贴地址了:
首先,在一般情况下,String和string是一样的,但是他们也存在如下区别:
1、string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String。
2、string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。