String跟string类型的区别,我忘了

seasonTao 2012-08-03 10:31:24
String跟string类型有什么区别,知道的说下?求帮助
...全文
759 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
wl076 2012-09-01
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 的回复:]

引用 13 楼 的回复:
String就是System命名空间下的一个类,输入.NET Framework类库的;
而string是C#关键字,C#语法中代表String表示形式!


这就是区别了。String代表一个类,如果要修饰一个变量,要用string,例如:string name="aa";
这是标准写法。如果使用String,就会出错。
[/Quote]

用 String 来修饰变量会报错 我还是第一次听说
lixianren123 2012-09-01
  • 打赏
  • 举报
回复
youzelin 2012-08-31
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 的回复:]

这就是区别了。String 代表一个类,如果要修饰一个变量,要用string,例如:string name="aa";
这是标准写法。如果使用 String,就会出错。

[/Quote]

晕死!SP1234,看到没,自以为是的家伙来了。我不知道 #36 的结论从哪里得来的,真是无语。
yuji821 2012-08-11
  • 打赏
  • 举报
回复
完全一样
hlqnlbsn627 2012-08-11
  • 打赏
  • 举报
回复
我觉得是一样的
福星 2012-08-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
String就是System命名空间下的一个类,输入.NET Framework类库的;
而string是C#关键字,C#语法中代表String表示形式!
[/Quote]

这就是区别了。String代表一个类,如果要修饰一个变量,要用string,例如:string name="aa";
这是标准写法。如果使用String,就会出错。
youzelin 2012-08-11
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 的回复:]

引用 28 楼 的回复:

看来 Jeffrey Richter 说的太对了,他认为 .NET 框架提供这种内建类型是不合适的,非常容易引起误解,甚至有人还说,一个是在栈分配的,一个是在堆分配的。一开始我觉得这没什么,现在看来,还真是。


这个帖子中没有别人说“栈分配”这个词儿啊?
[/Quote]

我没说这个帖子里有人说过,这是 Jeffrey Richter 在《.NET 框架设计规范》一书中说到的原话。一开始我觉得没什么,string 和 String 是一样的。但是 Jeff 说这样会给人以误解。而且你看,楼主不是开始疑惑了吗?在他脑子里,已经产生了一种疑问:他们是有区别的吧?这就是 Richter 所担心的麻烦事。
wangwayyun 2012-08-06
  • 打赏
  • 举报
回复

+1
[Quote=引用 3 楼 的回复:]

没有区别,string只是String类的一个写法,都表示String类,就像bool是Boolean类型的一个另外写法!
[/Quote]
wanxindavid 2012-08-05
  • 打赏
  • 举报
回复
貌似我一直都忽略了String 正好回想起来
CodeFriends 2012-08-05
  • 打赏
  • 举报
回复
.tostring()和.toString()遇到这种怎么办?
mizuho_2006 2012-08-05
  • 打赏
  • 举报
回复
C#中标准写法是string
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 的回复:]

看来 Jeffrey Richter 说的太对了,他认为 .NET 框架提供这种内建类型是不合适的,非常容易引起误解,甚至有人还说,一个是在栈分配的,一个是在堆分配的。一开始我觉得这没什么,现在看来,还真是。
[/Quote]

这个帖子中没有别人说“栈分配”这个词儿啊?
AllenKO被注册 2012-08-05
  • 打赏
  • 举报
回复
这个C#里面没有区别的吧
youzelin 2012-08-05
  • 打赏
  • 举报
回复
看来 Jeffrey Richter 说的太对了,他认为 .NET 框架提供这种内建类型是不合适的,非常容易引起误解,甚至有人还说,一个是在栈分配的,一个是在堆分配的。一开始我觉得这没什么,现在看来,还真是。
woailihuan2 2012-08-05
  • 打赏
  • 举报
回复
我觉得没啥区别,第一个大写第二个小写???
  • 打赏
  • 举报
回复
第一个字符不同。

我也忘了!
猴头 2012-08-05
  • 打赏
  • 举报
回复
来看看 ,只是知道使用方面没区别,但是,底层的就不清楚了
davidcoffee 2012-08-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

顺便给LZ科普一下 CLS意思是公共语言规范 什么意思呢?因为.net framework本身是可以多语言开发的 由于多种语言特性不同 所以必须强制定义一个框架 所有语言都必须实现这个框架里面的东西 换句话说 他是.net framework的一个最小集 不能再分割了 有时候你会看到 某些书里面会写 某个类 或者某个方法某种语法 不是CLS里面的 就必须注意到这些东西都只是在特定语言下面的 比如……
[/Quote]
学习了~以前还这枚注意这方面的东西~
pavee 2012-08-04
  • 打赏
  • 举报
回复
All C# keywords consist entirely of lowercase letters. (所有的C#关键字都是小写的)
.NET type names, however, use Pascal casing.(.NET Type名字使用Pascal casing,就是名字的第一个字符要大写)

string也可以说是String的别名,是完全一样的。但C#编程要习惯使用C#,也就是要使用小写。
沾上了甩不掉 2012-08-04
  • 打赏
  • 举报
回复
string是C范围内的,String是C#的封装,使用上一样,编译后会统一转成string。
加载更多回复(18)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧