C#里给变量赋值时new是干嘛用的啊,还有数组怎么用正在看书,看到好多赋值的时候都加了个new,请问hi干什么的
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代表长度!
另外调用数组成员用中括号[]!
[解决办法]恩!
[解决办法]new 是申请新的内存空间。
也就是你的方法、变量,要找个地方放。
当然,如果你是想操作原有的数据,就不需要new,因为已经分配有内存了
[解决办法]j2第一维长度是3,所以他只有j2[0],j2[1],j2[2]三个项。第一维的值是数组,第二维长度没有定义,所以j2[0],j2[1],j2[2]的值的长度是任意长度的数组。假如int[][] j2 = new int[3][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};
里边,第一个正确,后边两个就错了。因为第二维是3长度!