首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#里给变量赋值时new是干嘛用的啊还有数组如何用

2013-07-09 
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代表长度!

另外调用数组成员用中括号[]!
[解决办法]
引用:
Quote: 引用:

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

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

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


恩!
[解决办法]
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长度!

热点排行