初级问题,答复了立刻给分
string s = "abc";
这样理解对不对:s是一个实例化的对象?
但我查找了string类的构造函数,应该是:
string s = new string(...) //...为具体参数
那么为什么第一句又合法呢,怎么理解?
问题点数:40、回复次数:10Top
1 楼czhenq(...... fucking life. I want to change.)回复于 2004-08-03 17:00:10 得分 5
string 一个类型
String 一个类Top
2 楼lshinningstar(网海探路)回复于 2004-08-03 17:00:36 得分 5
系统重载了 操作符 =Top
3 楼CMIC(大象)回复于 2004-08-03 17:01:56 得分 3
没别的原因是简写string s = "abc";为了书写方便。
Top
4 楼chNET(有神论者)回复于 2004-08-03 17:08:17 得分 10
细节以前看过,忘了... :(
摘至msdn:
string 类型是直接从 object 继承的密封类类型。string 类的实例表示 Unicode 字符串。
string 类型的值可以写为字符串。
关键字 string 只是预定义类 System.String 的别名。
Top
5 楼happya3000(清凉油)回复于 2004-08-03 17:10:45 得分 0
to czhenq(挨饿中,找份兼职) ,是否 我理解的不正确,即s 不是一个对象??
把这快说清楚点好吗,我理解的模模糊糊的~
to lshinningstar(网海探路) ,系统怎么重载了 操作符 = ?
Top
6 楼castaly()回复于 2004-08-03 17:10:52 得分 2
只是为了方便,你完全可以先实例化,再付值的!Top
7 楼JasonZhu(傑森)回复于 2004-08-03 17:12:01 得分 5
唉,來曉了,但還是要說一句
仔細看看C#教程裡的運算符重載章節吧Top
8 楼JasonZhu(傑森)回复于 2004-08-03 17:14:02 得分 5
s是一個對像,是類string的一個實例
之所以可以用=號,就因為=號被系統重載Top
9 楼rivercoming(流云)回复于 2004-08-03 17:39:01 得分 5
s是对象!Top
10 楼happya3000(清凉油)回复于 2004-08-03 17:49:20 得分 0
找到一篇资料,参考一下:
http://blog.joycode.com/ghj/archive/2003/10/29/4387.aspxTop




