当前位置:编程学习 > C#/ASP.NET >>

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

String跟string类型有什么区别,知道的说下?求帮助 --------------------编程问答-------------------- 没有区别没有区别


--------------------编程问答-------------------- 那const 只能修饰string 类型,
请问
public const String name;
有错吗
呵呵 --------------------编程问答-------------------- 没有区别,string只是String类的一个写法,都表示String类,就像bool是Boolean类型的一个另外写法! --------------------编程问答--------------------
引用 2 楼  的回复:
那const 只能修饰string 类型,
请问
public const String name;
有错吗
呵呵

当然没有错了... --------------------编程问答-------------------- const 常量要在定义时付值的啊
readonly 可以在构造函数付值


--------------------编程问答-------------------- --------------------编程问答-------------------- 感觉是好像String是代表CLS里面的写法 就好像int类型在CLS里面应该被准确的叫做int32一样,string只是一种简便的 在C#(VB不知道有没有)里面的写法 当然两者是可以通用的 --------------------编程问答--------------------
引用 7 楼  的回复:
感觉是好像String是代表CLS里面的写法 就好像int类型在CLS里面应该被准确的叫做int32一样,string只是一种简便的 在C#(VB不知道有没有)里面的写法 当然两者是可以通用的

是的,刚才没有想起CLS来... --------------------编程问答-------------------- 没有区别,就类似于Int32跟int,只要你写了int就默认是Int32一样。 --------------------编程问答-------------------- 顺便给LZ科普一下 CLS意思是公共语言规范 什么意思呢?因为.net framework本身是可以多语言开发的 由于多种语言特性不同 所以必须强制定义一个框架 所有语言都必须实现这个框架里面的东西 换句话说 他是.net framework的一个最小集 不能再分割了 有时候你会看到 某些书里面会写 某个类 或者某个方法某种语法 不是CLS里面的 就必须注意到这些东西都只是在特定语言下面的 比如C#某些特性就不能在VB或者别的.net语言中去跑 --------------------编程问答-------------------- 楼上好强大


--------------------编程问答--------------------
引用 7 楼  的回复:
感觉是好像String是代表CLS里面的写法 就好像int类型在CLS里面应该被准确的叫做int32一样,string只是一种简便的 在C#(VB不知道有没有)里面的写法 当然两者是可以通用的

VB大小写不敏感自然不存在这种写法。不过Long对应System.Int64这样的也是有的。 --------------------编程问答-------------------- String就是System命名空间下的一个类,输入.NET Framework类库的;
而string是C#关键字,C#语法中代表String表示形式! --------------------编程问答-------------------- 楼上正解。 --------------------编程问答-------------------- String要引用System命名空间。
string不用。 --------------------编程问答-------------------- 这个没区别的,我以前也是以为有区别,后来再改动,发现表面上是一样的,都能跑出结果,但在底层一点的是什么情况就不知道了,我只是一个菜鸟 --------------------编程问答-------------------- string是C范围内的,String是C#的封装,使用上一样,编译后会统一转成string。 --------------------编程问答-------------------- All C# keywords consist entirely of lowercase letters. (所有的C#关键字都是小写的)
.NET type names, however, use Pascal casing.(.NET Type名字使用Pascal casing,就是名字的第一个字符要大写)

string也可以说是String的别名,是完全一样的。但C#编程要习惯使用C#,也就是要使用小写。 --------------------编程问答--------------------
引用 10 楼  的回复:
顺便给LZ科普一下 CLS意思是公共语言规范 什么意思呢?因为.net framework本身是可以多语言开发的 由于多种语言特性不同 所以必须强制定义一个框架 所有语言都必须实现这个框架里面的东西 换句话说 他是.net framework的一个最小集 不能再分割了 有时候你会看到 某些书里面会写 某个类 或者某个方法某种语法 不是CLS里面的 就必须注意到这些东西都只是在特定语言下面的 比如……

学习了~以前还这枚注意这方面的东西~ --------------------编程问答-------------------- String 是.net 平台的数据类型,即 MSIL 微软中间语言数据类型
string 为C#数据类型,编译时也编译成MSIL --------------------编程问答-------------------- String是.net框架内的类型,string是C#的关键字,相当于System.String的别名,其实都一样的。 --------------------编程问答-------------------- --------------------编程问答-------------------- 编译以后都是一样的 string. --------------------编程问答-------------------- --------------------编程问答-------------------- 来看看 ,只是知道使用方面没区别,但是,底层的就不清楚了 --------------------编程问答-------------------- 第一个字符不同。

我也忘了! --------------------编程问答-------------------- 我觉得没啥区别,第一个大写第二个小写??? --------------------编程问答-------------------- 看来 Jeffrey Richter 说的太对了,他认为 .NET 框架提供这种内建类型是不合适的,非常容易引起误解,甚至有人还说,一个是在栈分配的,一个是在堆分配的。一开始我觉得这没什么,现在看来,还真是。 --------------------编程问答-------------------- 这个C#里面没有区别的吧 --------------------编程问答--------------------
引用 28 楼  的回复:
看来 Jeffrey Richter 说的太对了,他认为 .NET 框架提供这种内建类型是不合适的,非常容易引起误解,甚至有人还说,一个是在栈分配的,一个是在堆分配的。一开始我觉得这没什么,现在看来,还真是。


这个帖子中没有别人说“栈分配”这个词儿啊? --------------------编程问答-------------------- C#中标准写法是string --------------------编程问答-------------------- .tostring()和.toString()遇到这种怎么办? --------------------编程问答-------------------- 貌似我一直都忽略了String 正好回想起来 --------------------编程问答--------------------
+1
引用 3 楼  的回复:
没有区别,string只是String类的一个写法,都表示String类,就像bool是Boolean类型的一个另外写法!
--------------------编程问答--------------------
引用 30 楼  的回复:
引用 28 楼  的回复:

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


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


我没说这个帖子里有人说过,这是 Jeffrey Richter 在《.NET 框架设计规范》一书中说到的原话。一开始我觉得没什么,string 和 String 是一样的。但是 Jeff 说这样会给人以误解。而且你看,楼主不是开始疑惑了吗?在他脑子里,已经产生了一种疑问:他们是有区别的吧?这就是 Richter 所担心的麻烦事。 --------------------编程问答--------------------
引用 13 楼  的回复:
String就是System命名空间下的一个类,输入.NET Framework类库的;
而string是C#关键字,C#语法中代表String表示形式!


这就是区别了。String代表一个类,如果要修饰一个变量,要用string,例如:string name="aa";
这是标准写法。如果使用String,就会出错。 --------------------编程问答-------------------- 我觉得是一样的 --------------------编程问答-------------------- 完全一样 --------------------编程问答--------------------
引用 36 楼  的回复:
这就是区别了。String 代表一个类,如果要修饰一个变量,要用string,例如:string name="aa";
这是标准写法。如果使用 String,就会出错。


晕死!SP1234,看到没,自以为是的家伙来了。我不知道 #36 的结论从哪里得来的,真是无语。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 36 楼  的回复:
引用 13 楼  的回复:
String就是System命名空间下的一个类,输入.NET Framework类库的;
而string是C#关键字,C#语法中代表String表示形式!


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


用 String 来修饰变量会报错 我还是第一次听说
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,