晚上好。遇到一个问题:一个函数保存了mas.values(int[,])变量的值,可以在其他函数中使用,另外一个函数没有保存mas.average(float)变量的值. 函数声明相同。问题是什么?
完整代码:tyk
ps 昨天刚开始学C#
这是一个工作功能
static public void Sort(ARRAY mas) //сортировка
{
int temp; //"буферная" переменная
for (int m = 0; m < mas.size1 * mas.size2; m++)
for (int k = 0; k < mas.size1; k++)
for (int l = 0; l < mas.size2 - 1; l++)
{
if (mas.values[k, l] > mas.values[k, l + 1])
{
temp = mas.values[k, l];
mas.values[k, l] = mas.values[k, l + 1];
mas.values[k, l + 1] = temp;
}
}
}
并且它不想存储 mas.average 的值
static public void Arg(ARRAY mas) // среднее значение
{
int sum = 0;
for (int i = 0; i < mas.size1; i++)
{
for (int j = 0; j < mas.size2; j++)
sum += mas.values[i, j];
}
Console.WriteLine("sum =" + sum);
mas.average = sum / mas.size1 * mas.size2;
Console.WriteLine(mas.average + "<-arg");
}
感谢您的建议,
mas通过引用传递解决了问题,即:它是
它变成了