中易网

C#中的变量类型定义

答案:5  悬赏:20  
解决时间 2021-04-22 16:44
在C#中,定义类需要使用new,比如:MyClass class01= new MyClass();我想问的是以下对string变量的定义有何区别:
string str="Hello World";
string str=new string("Helllo World");
希望能够给一个比较准确的解释,谢谢大家!
最佳答案
前者是在栈中查找或者生成"hello world"字符,然后将string对象名为str的地址指向这个字符串的地址,后者是在堆中s生成一个string对象str,一个"hello world"的string对象,并且将"hello world"的对象的地址传给string类,然后调用构造函数,使str对象也指向"hello world"。不知道我理解的可准确。。。。。。
全部回答
int本来是一个值类型,不可以赋予空值 但这样一个问号,就是使得num成为一个可空类型,你后面这样写也是可以的了: num = null 这样的作用就是有些时候当某些int值无意义,你又不想用0等特殊值来表示。
没什么区别吧! 平时都用string str="Hello World"; 这种“string str=new string("Helllo World");”确定可以用?
class People     {         public string Name { get; set; }         public static implicit operator People (String str)         {             People p = new People();             p.Name = str;             return p;         }     }     People p = "Shimizu"; 看看这个你就明白了
对于1你是说a能不能换成别的字母、是这个意思吗 对于2 “有符号”是指包括正数,零和负数;“无符号”是指不包括负数 对于3 引用类型的类可以继承别的类、但是是单一继承、而所有类的最终基类都是object.object里面有很多方法的 声明一个值类型变量,编译器会在栈上分配一个空间,这个空间对应着该值类型变量,空间里存储的就是该变量的值。引用类型的实例分配在堆上,新建一个引用类型实例,得到的变量值对应的是该实例的内存分配地址
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
4X=15分之4这题怎么做啊?
轻松除鞋袜臭有啥窍门
快国庆了,有哪边比较好玩?
国美有出过惠普envy14j104tx私人订制款还是纯
从深圳西乡固戍大门到深圳长安汽车站坐几路公
撞色台球休闲会所地址在哪,我要去那里办事
天津医药集团太平医药有限公司人事服务中心在
大米和耗牛奶去哪买魔兽世界里面的烹饪
摩托车代销合同格式
成都做承兑汇票贴现利率低的贴现公司是哪家?
爱来的刚好清零和奶奶跳舞的英文歌曲叫什么名
小米4的请勿遮挡橙色区域的功能怎么关
图乙中,理想变压器原、副线圈匝数比n1:n2=1
实验室一级水、二级水和三级水是什么区别呢?
QQ农场偷东西
推荐资讯
今天股市不开市?
我变坏了怎么办
哈利波特与混血王子是什么时候拍完的?
干豆腐砂锅茄子的家常做法
QQ群里怎么设置付钱才能进
常州哪里可提供纺织印染厂废水余热回收设备及
海尔冰箱要双门的要多少钱
帮我隐姓埋名写首诗吧,谢了!有才人
必胜客什么东西好吃!!!
想买台夏普手机,请大家帮下忙!!
九州红枸杞养生坊地址在什么地方,想过去办事
怎么才能进入中国象棋房间下象棋说我的豆豆不
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?