请教入门级问题:这两行代码有什么区别?

ahocat 2012-11-23 02:14:42
请教下面这两行初始化字符串数组的代码有什么区别?

string[] a = {"abc", "123", "!@#$"};


string[] a = new string[] {"abc", "123", "!@#$"};
...全文
268 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
TAXUEc750 2012-12-06
  • 打赏
  • 举报
回复
第二种存在内存泄露的问题吧
csdn_风中雪狼 2012-11-23
  • 打赏
  • 举报
回复
引用 11 楼 yuligang1234 的回复:
引用 10 楼 kansousama 的回复: 奇怪代码怎么都说一样呢,后面明明多个 new string[] 晕,只是写法不一样,前者偷懒的写法,但是效果都一样,没区别,前者简洁,后者是初学者开始学的时候规范写法,前者的话习惯就好!
这位兄台,太严肃了, 程序员也要幽默点嘛, 10楼开玩笑的,调节气氛的
熊青峰 2012-11-23
  • 打赏
  • 举报
回复
一样的。。。。
  • 打赏
  • 举报
回复
一样,只不过前面的代码vs给你加了一个new string[]
wangyd324 2012-11-23
  • 打赏
  • 举报
回复
一样 一样
yuligang1234 2012-11-23
  • 打赏
  • 举报
回复
引用 10 楼 kansousama 的回复:
奇怪代码怎么都说一样呢,后面明明多个 new string[]
晕,只是写法不一样,前者偷懒的写法,但是效果都一样,没区别,前者简洁,后者是初学者开始学的时候规范写法,前者的话习惯就好!
叫我三三 2012-11-23
  • 打赏
  • 举报
回复
奇怪代码怎么都说一样呢,后面明明多个 new string[]
geke 2012-11-23
  • 打赏
  • 举报
回复
木有区别,写法不一样。
黑胡椒 2012-11-23
  • 打赏
  • 举报
回复
就跟你 string str="abc"; 和 string str; string zf="abc"; str=zf; 一个意思 第一个是 直接在内存开辟地址保存数据然后将地址交给对象 第二个是 执行第一个步骤 然后再将这个地址转交给第二个对象 差不多就这意思
hard_learner 2012-11-23
  • 打赏
  • 举报
回复
他们是一样一样一样的,呵呵,前者更简单,后者更容易理解
稻庄 2012-11-23
  • 打赏
  • 举报
回复
简洁与不简洁
  • 打赏
  • 举报
回复
mizuho_2006 2012-11-23
  • 打赏
  • 举报
回复
非要说区别的话,前者更简洁吧。
aluogang 2012-11-23
  • 打赏
  • 举报
回复
木有区别。。
bdmh 2012-11-23
  • 打赏
  • 举报
回复
一样一样一样

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧