string[] 和 String的区别

blue601 2010-03-26 10:13:44
string[] aa;
String[] aaa;
这两个有什么区别吗?如果没有区别,可以互换吗?

http://hiphotos.baidu.com/bell_blue/pic/item/2486030807912906e82488ed.jpg
...全文
1406 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianshao810 2010-03-31
  • 打赏
  • 举报
回复
string
String

就是同一个东西,相当于别名
myhuli120 2010-03-31
  • 打赏
  • 举报
回复
学习 。
社会栋梁 2010-03-31
  • 打赏
  • 举报
回复
一样的,这个在《.Net Framework Programming》第五章有讲
only_lonely 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]

月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX……
[/Quote]
jefferson8635 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]
月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX街……
[/Quote]
这个能懂、、、
tiandi0074 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]

月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX……
[/Quote]
人菜
w510822085 2010-03-30
  • 打赏
  • 举报
回复
引用 7 楼 vrhero 的回复:

月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX……

明白点了
Alden 2010-03-29
  • 打赏
  • 举报
回复
string和String是一样的,很多人都提过这个问题.
电脑帮帮手 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]
月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX街……
[/Quote]
很形象 呵呵
liushengmz 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]

月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX……
[/Quote]

这么多星星说的。。。。。给分了吧
lianglin999 2010-03-29
  • 打赏
  • 举报
回复
C#中string和String的区别

string是String的别名。string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)
c# string映射为.net Framework的String
如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作
如果使用c#,建议使用string,比较符合规范
string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String
string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。

C#中,字符串的声明,你使用String还是string?
String? string? 只有一个大小写的问题,你习惯用哪个?知道具体的区别吗?
我是习惯了用string,区别也是最近才找到了权威的根据,'CLR via C#'。
其实,String是CLR的类型名称(也算是keyword),而string是C#中的keyword。在C#的编译时,默认会增加几行代码,看了你就会明白string和String的区别了!
using string = System.String;
using sbyte = System.SByte;
using byte = System.Byte;
using short = System.Int16;
using ushort = System.UInt16;
using int = System.Int32;
using uint = System.UInt32; ... ...
对了! using string = System.String; C#编译器,会自动的把string转化为Sysem.String!
在CLR via C#中,Jeffrey Richter建议coding时,使用CLR默认的类型,也就是说,不要string,要String;不要int要Int32!至于为什么,还是大家自己看看这本书吧,very useful!



参考于:
http://hi.baidu.com/lianglin999/blog/item/ddde2c3407da181a90ef39b5.html
  • 打赏
  • 举报
回复
还有如System.Int32的别名是int
listenyang 2010-03-29
  • 打赏
  • 举报
回复
学习了,很基础的东西,其实是个好题目.
phoeni_xin 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]
月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX街……
[/Quote].
了解了。
mjay0210 2010-03-29
  • 打赏
  • 举报
回复
关键字 和类名 而已
就相当于 大名和小名 不过不是人人都有
铛铛 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]
月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX街……
[/Quote]
学习了...
cyx1225 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]
月经问题...还是有很多人概念混乱...

String没有上下文就只是个单词而已...System.String是.NET Framework类库的类,string是C#中System.String的别名关键字...

“再次封装”或什么“String是.NET类,string是C#类”这些都是错误说法...

打个比方...有个人叫张三,但没人知道张三是谁...而XX省XX市XX街……
[/Quote]

很好的比方 很直接…学习
bdx808 2010-03-29
  • 打赏
  • 举报
回复
学习了,谢谢啦,
herott632482577 2010-03-29
  • 打赏
  • 举报
回复
String代码可以是跨平台使用
string有时会有问题
doubleu2005 2010-03-29
  • 打赏
  • 举报
回复
什么是月经问题????
加载更多回复(12)

110,538

社区成员

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

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

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