请教入门级问题:这两行代码有什么区别?
请教下面这两行初始化字符串数组的代码有什么区别?
string[] a = {"abc", "123", "!@#$"};
string[] a = new string[] {"abc", "123", "!@#$"};
------最佳解决方案--------------------一样一样一样
------其他解决方案--------------------木有区别。。
------其他解决方案--------------------写法不同
http://blog.163.com/xiao_sui_su/blog/static/129046167200982910530948/
------其他解决方案--------------------非要说区别的话,前者更简洁吧。
------其他解决方案--------------------简洁与不简洁
------其他解决方案--------------------他们是一样一样一样的,呵呵,前者更简单,后者更容易理解
------其他解决方案--------------------就跟你
string str="abc";
和
string str;
string zf="abc";
str=zf;
一个意思
第一个是 直接在内存开辟地址保存数据然后将地址交给对象
第二个是 执行第一个步骤 然后再将这个地址转交给第二个对象
差不多就这意思
------其他解决方案--------------------木有区别,写法不一样。
------其他解决方案--------------------奇怪代码怎么都说一样呢,后面明明多个 new string[]
------其他解决方案--------------------
晕,只是写法不一样,前者偷懒的写法,但是效果都一样,没区别,前者简洁,后者是初学者开始学的时候规范写法,前者的话习惯就好!
------其他解决方案--------------------一样 一样
------其他解决方案--------------------一样,只不过前面的代码vs给你加了一个new string[]
------其他解决方案--------------------一样的。。。。
------其他解决方案--------------------
这位兄台,太严肃了,
程序员也要幽默点嘛,
10楼开玩笑的,调节气氛的
------其他解决方案--------------------null