tzkr.net
当前位置:首页 >> C#的数组当成参数传递的时候怎么才能变成值类型 >>

C#的数组当成参数传递的时候怎么才能变成值类型

不能,C#数组的本质就是用类实现的,所以数组传递就是引用传递,传递的是托管堆的地址。你无法将其变成值类型。

c#和java都是禁用指针的(一定要用的时候C#可以用unsafe代码进行操作),但对于你的需求没看出有任何使用指针的必要,那个50的参数我不清楚是什么,如果只是代码数组长度那就是多余的,如果是别的用途要保留,你可以将位置做为一个单独的默认参...

C#中数组是可以做为参数传递的,C#中传值可以用Form与Form之间传参数的方法来实现。只要在第二个Form里的默认构造函数添加具体的参数,然后在第一个Form里具体实现传值的事件里添加Form2 frm2=new Form2(数组参数);frm2.ShowDialog();第二个Form...

array2 = array1 //因为是引用类型 所以这条等于把array2和array1指向了同一个对象 Dictionary array2 = new Dictionary ();//而你一开始实例化的array2的对象根本没用到就被GC回收掉了 既然你需要两个相同值的泛型数组 那么 array1添加元素的时...

object[] obj = new object[]; ArrayList al = new ArrayList(); List list = new List(); 都可以

你怎么能直接输出数组呢,数组里面的数据需要单独循环来输出。不能直接Console.WriteLine();要遍历下数组foreach(int i in ss){ Console.WriteLine(i.ToString());}

int Main() { int[] a = new int[10]; //定义数组 for (int i = 0; i < 10; i++) //输入数组元素的值 { Console.WriteLine("请输入第{0}个元素的值",i+1); a[i] = int.Parse(Console.ReadLine()); } //这里要调用Fun方法了。怎么写 int MYMAXNUM...

只能将某种数据类型的数组作为返回值,不能使用数组名。 当然你也可以用对象来封装数组,然后用对象名做返回值。 class A { public int[] arr; public A(i) { arr=new int[i]; } } public A DoSomething() { A a=new A(); //给a.arr赋值 ..... r...

引用类型 经过如下程序实际测试 private void button1_Click(object sender, EventArgs e) { int[] n=new int []{1,2,3,4}; s(n); MessageBox.Show(n[2].ToString ()); } private void s(int[] n) { n[2] = 1000; } 另外,上面用了new,说明数组...

public void mysub(ref int[] arr) { } /// int[] myarr=new int[]{8,3,4,2}; mysub(ref myarr);

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com