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

C#里给变量赋值时new是干嘛用的啊,还有数组怎么用
正在看书,看到好多赋值的时候都加了个new,请问hi干什么的啊
我只在本科时学过VB,见谅
比如下面这样
int i = 10;
object obj = new int_Box(i); //将 i 装箱成对象 obj


另外,数组方面
比如这个
class Test
{
static void Main() 
{
int[] a1 = new int[] {1, 2, 3};
int[,] a2 = new int[,] {{1, 2, 3}, {4, 5, 6}};
int[,,] a3 = new int[10, 20, 30];
int[][] j2 = new int[3][];
j2[0] = new int[] {1, 2, 3};
j2[1] = new int[] {1, 2, 3, 4, 5, 6};
j2[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
}
}

对多维数组是怎么操作的啊,VB里好想是一个元素一个元素来的
像int[,,] a3 = new int[10, 20, 30];
这个,申明了个三维数组,后面的三个数是赋给谁了
C#

------解决方案--------------------
new是新建一个实例
j2[0] = new int[] {1, 2, 3};
j2[1] = new int[] {1, 2, 3, 4, 5, 6};
j2[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
是分别赋值给int[][] j2 = new int[3][];的三个数组
------解决方案--------------------
new关键字的作用就是在你声明了一个对象后,给对象分配相应内存。
------解决方案--------------------
看看基础书!new的用法有好几个呢!
------解决方案--------------------
new 你理解为分配内存好了
------解决方案--------------------
int[,,] a3 = new int[10, 20, 30];
错了,10,20,30代表长度!

另外调用数组成员用中括号[]!
------解决方案--------------------
引用:
Quote: 引用:

int[,,] a3 = new int[10, 20, 30];
错了,10,20,30代表长度!

另外调用数组成员用中括号[]!

哦哦,用VB习惯了,意思是,相当于VB的这么写
dim a3(9,19,29)
是吧
 前面的理解没错吧