C# 数组 请教各位高手,下面语句为什么编译错误:int[] myArray = new int[4];myArray ={1,2,3,4};但是这句话是可以的:int[] myArray = { 1, 2, 3, 4 }; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 myArray =new int[]{1,2,3,4}; int[] myArray;myArray = new int[4]{1,2,3,4}; 数组声明看一下书 1)不使用new 关键字的数组初始化int[] myArray = {1,2,3,4}2)使用new 关键字的数组初始化int[] myArray = new int[] {1,2,3,4}3)使用new 关键字和大小的数组初始化int[] myArray = new int[4]{1,2,3,4} 可是为什么???int[] myArray = { 1, 2, 3, 4 };此时{1,2,3,4}不用加new int[4]是可以的int[] myArray = new int[4]; myArray =new int[4]{1,2,3,4}; 此时{1,2,3,4}不用加new int[4]编译失败。这两种有什么区别 {1,2,3,4}不是默认数组吗?为什么要显示申明为new int[4]{1,2,3,4}? int[] myArray = { 1, 2, 3, 4 }; 这个直接初始化语法这么规定的int[] myArray = new int[4]; //声明数组,为其分配空间,要对成员初始要单个myArray[0]=1;myArray[1]=2;myArray[2]=3;myArray[3]=4; 这是语法,,规定不能想当然。int[] myArray = { 1, 2, 3, 4 }; //是初始化的简单写法,省去 new关键字int[] myArray = new int[4]; myArray =new int[4]{1,2,3,4}; 已经new了,不能再new。 C#数组比较oop,很怪异,和C++不大一样,每次我用的时候都仔细查查资料才敢用,呵呵。 数据库更新时需要可更新的查询是什么原因啊? WPF自定义控件为什么变快了? js刷新页面 在WinForm中关于ListBox和ComboBox选中项的问题,希望高手指教! GridView控件的代码问题! 关于用C#动态创建SQL数据库的问题,高手请进! 海康 DRV 怎么叠加字符? GDI画图能消除锯齿吗? Winform怎样设置样式 sql server2K中确定存在得一个表,如何获取表中字段的类型,包括varchar类型的长度(通过C#或者sql server本身) c++读取txt文件中文乱码问题,望高手解答,在线等答案啊!! 正则表达式匹配
myArray =new int[]{1,2,3,4};
myArray = new int[4]{1,2,3,4};
数组声明看一下书
int[] myArray = {1,2,3,4}
2)使用new 关键字的数组初始化
int[] myArray = new int[] {1,2,3,4}
3)使用new 关键字和大小的数组初始化
int[] myArray = new int[4]{1,2,3,4}
int[] myArray = { 1, 2, 3, 4 };
此时{1,2,3,4}不用加new int[4]是可以的int[] myArray = new int[4];
myArray =new int[4]{1,2,3,4};
此时{1,2,3,4}不用加new int[4]编译失败。
这两种有什么区别
这个直接初始化语法这么规定的int[] myArray = new int[4]; //声明数组,为其分配空间,要对成员初始要单个
myArray[0]=1;
myArray[1]=2;
myArray[2]=3;
myArray[3]=4;
这是语法,,规定不能想当然。
int[] myArray = { 1, 2, 3, 4 }; //是初始化的简单写法,省去 new关键字int[] myArray = new int[4];
myArray =new int[4]{1,2,3,4}; 已经new了,不能再new。