代码改变世界

String和string的区别

2006-04-03 11:24  Ivony...  阅读(2530)  评论(5编辑  收藏  举报

最近老看见有人在论坛上问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可以。