日期:2014-05-17  浏览次数:20645 次

请教入门级问题:这两行代码有什么区别?
请教下面这两行初始化字符串数组的代码有什么区别?

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[]
------其他解决方案--------------------
引用:
奇怪代码怎么都说一样呢,后面明明多个 new string[]

晕,只是写法不一样,前者偷懒的写法,但是效果都一样,没区别,前者简洁,后者是初学者开始学的时候规范写法,前者的话习惯就好!
------其他解决方案--------------------
一样 一样
------其他解决方案--------------------
一样,只不过前面的代码vs给你加了一个new string[]
------其他解决方案--------------------
一样的。。。。
------其他解决方案--------------------
引用:
引用:
奇怪代码怎么都说一样呢,后面明明多个 new string[]
晕,只是写法不一样,前者偷懒的写法,但是效果都一样,没区别,前者简洁,后者是初学者开始学的时候规范写法,前者的话习惯就好!

这位兄台,太严肃了,
程序员也要幽默点嘛,
10楼开玩笑的,调节气氛的
------其他解决方案--------------------
null