c#中这样写int[] a = new int[3]; a = new int[5];

int[] a = new int[3];
a = new int[5]; //这样运算后是把数组a修改聊,还是新创建了数组啊。

第1个回答  2011-03-19
那是新建了
如果你希望修改数组的尺寸 而保留其中的元素
Array.Resize<int>(ref a,5)
这样会修改数组的大小 但是保留数组中的已有的数值
第2个回答  2011-03-19
分析看应该是新创建了数组.
应该理解为:在重新定义之后,a中的数据是不确定的(即使由于内存管理优化的原因,a可能重复使用了与先前定义有重叠的内存)。
第3个回答  2011-03-19
你又把a重新new 了一下就变成一个新的了,他的长度就变成5了本回答被提问者采纳
第4个回答  2011-03-20
重新创建了数组

c#中这样写int[] a = new int[3]; a = new int[5];
那是新建了 如果你希望修改数组的尺寸 而保留其中的元素 Array.Resize<int>(ref a,5)这样会修改数组的大小 但是保留数组中的已有的数值

C#中定义好了数组a,有什么方法可以直接截取数组a的几个元素来组成新数组...
static void Main(string[] args){ int[] a = new int[5] { 1, 2, 3, 4, 5 }; int[] b = new int[3]; \/\/ 下面这句话的意思是:从数组a下标为2的元素开始克隆元素到目标数组b下标为0的作为接受克隆过来的值的起始存储的位置,总共在a数组截取3个元素 Array.Constraine...

C#输入数组,输出最大值,最小值
int[] a = new int[3];Console.WriteLine("请输入第{0}个数字", 1);a[0] = Convert.ToInt32(Console.ReadLine());\/\/先给a[0]赋值 使max和min的初值为a[0]而不是0 否则对于全负数或是三个数都大于0的情况下的比对会出错int max = a[0];int min = a[0];for (int i = 1; ...

在c#中,多维数组有两种类型,分别是
一维数组就是比如inta[3],a就是一维数组,而指针就似乎比如int*a=new int[3]();用法其实一样,但是用指针的话就可以随时删除内存,而数组不行。并且,如果数组当做函数参数传递,会自动退化为指针。也就是传递a的地址。引用:通过给出的数组名称和这个元素在数组中的位置编号(即下标),程序可以引...

int a [ ] = new int [5]; int [ ] a=new int [ ] {1,2,3,4,5}...
回答:int a [ ] = new int [5];是错误的,把a[]改为*a就对了,这就是指针与数组主要差别之一。int [ ] a = new int [ ] {1,2,3,4,5};也是错误的,因为在C\/C++中没有[]a的用法。

C# 一个int的二维数组,怎么样写入一个文本文件呢?谢谢。 要求:高效...
\/\/写入int[] a=new int[] {5,4,3,2,1}; BinaryFormatter binaryFormatter = new BinaryFormatter();FileStream fileStream=new FileStream(@"F:\\context.txt",FileMode.Create);binaryFormatter.Serialize(fileStream, a);fileStream.Dispose();\/\/读取FileStream s = new FileStream(@"F:\\context.txt"...

用C#语言编写程序输入3个整数,判断它们之间是否能够组成三角形_百度知 ...
这是我刚刚编写的C#程序,我调试了是可以,不知道还没有漏洞,你自己在去试试 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[] a = new int[3]; int max; Console.WriteLine("请...

急。。C#对三个数(从键盘输入三个数)如何排序?从小到大
using System.Text;namespace Temp { class Program { static void Main(string[] args){ int[] a = new int[3];\/\/用数组 \/\/输入数据 for (int i = 0; i < a.Length; i++){ Console.WriteLine("输入第{0}个数字", i + 1);a[i] = Int32.Parse(Console.ReadLine());} \/\/...

C# 怎样将二维数组中的一维作函数的参数传递(最好不要新数组暂存数据...
int[][] A=new int[10][];A[0]=new int[3];A[1]=new int[5];这是可以的 所以 A[2]=x();自然也可以了 A[10,800]这种写法也不是不可能。有个求地址的方法。把A[a,0]这个地址换成指针或者int[]类型的指针,然后接受x()也许就行。但这样得不偿失,地址管理也有被覆盖的可能。

C#中怎么定义一个带括号的变量
C#中方括号是用来定义数组的表示数组的长度,而大括号是用来赋初始值的,表示这个变量的取值。1、单中括号[]①bash的内部命令, [和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if\/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参...

相似回答
大家正在搜