private double[] arr(double[] c)
{
double q = 1,w = 1,y = 1,r = 1;
c = new double[4]{q,w,y,r};
c[0] = q * 2;
c[1] = w * 3;
c[2] = y * 4;
c[3] = r * 5;
return c;
}
private void button1_Click(object sender, EventArgs e)
{
double q1 = 1, w1 = 2, y1 = 3, r1 = 4;
double[] b ={ q1, w1, y1, r1 };
arr(b);
this.label3.Text = b[3].ToString();
}
b[3]的结果是4而不是20,请问哪里错了?
{
double q = 1,w = 1,y = 1,r = 1;
c = new double[4]{q,w,y,r};
c[0] = q * 2;
c[1] = w * 3;
c[2] = y * 4;
c[3] = r * 5;
return c;
}
private void button1_Click(object sender, EventArgs e)
{
double q1 = 1, w1 = 2, y1 = 3, r1 = 4;
double[] b ={ q1, w1, y1, r1 };
arr(b);
this.label3.Text = b[3].ToString();
}
b[3]的结果是4而不是20,请问哪里错了?
解决方案 »
- 关于子窗体打开子窗体的问题
- 求助Listview及Ilist<>及foreach 的应用
- 将 varchar 值 '入住' 转换为数据类型为 int 的列时发生语法错误
- 关于移动用盘种了usbc病毒后,里面的文件怎么恢复
- 获取运行时控件的位置(ASP.NET)
- 求:Windows下的bmp,jpg,gif,tif格式规则以及算法
- 各种DLL组件用途及区别?
- ListView 第一列不能居中为哪般?
- 怎样把由duandas生成的图表另存为图片,以后需要的时候再显示,我的代码如下,实现不了啊
- 问大侠:哪里有vault下载(一个类似vss的代码管理工具)
- 如何将窗口上面的关闭按钮去掉?
- 如何在C#中遍历WORD文档?
你的函数内部处理的只是数组的一个COPY,不会改变以前的值.private double[] arr(ref double[] c)
函数中
c = new double[4]{q,w,y,r};所以c[3] = r * 5; 修改的是数组c,而不是数组b
double q = 1,w = 1,y = 1,r = 1;
c = new double[4]{q,w,y,r};
给它重新赋值了,它怎么可能得20
这样
private double[] arr(double[] c)
{
c[0] *= 2;
c[1] *= 3;
c[2] *= 4;
c[3] *= 5;
return c;
}