C#二维数组赋值问题

定义一个函数getsz() 该函数返回一个二维数组。然后定义一个二维数组string[,] sz。可不可以直接用函数getsz给sz赋值?如:
string[,] sz = getsz(); 编译通过 但不知是否会有隐患。真心求教高手解答!

数组初始化
可以在声明数组时将其初始化,如下例所示:
int[,] myArray = new int[,]
{{1,2}, {3,4}, {5,6}, {7,8}};
也可以初始化数组但不指定级别:
int[,] myArray =
{{1,2}, {3,4}, {5,6}, {7,8}};
如果要声明一个数组变量但不将其初始化,必须使用 new 运算符将数组分配给此变量。例如:
int[,] myArray;
myArray =
new int[,] {{1,2}, {3,4}, {5,6}, {7,8}};
// OK
myArray =
{{1,2}, {3,4}, {5,6}, {7,8}}; //
Error
也可以给数组元素赋值,例如:
myArray[2,1] = 25;

你这种方式可行
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-30
测试例子:

private string[,] GetZ()
{
string[,] fn = new string[2, 3];
fn[0,0] = "1";
fn[0, 1] = "2";
return fn;
}
调用:
string[,] fn = GetZ();
txt.Text = fn[0, 1];
显示“2”

说明可以正常使用 但不太习惯这种方式 一般用LIST ARRAYLIST
第2个回答  2014-09-23
二维数组也是普通的类,直接赋值没有问题。本回答被提问者采纳
第3个回答  2014-09-23
你这样处理是正确的。不会有什么问题。
第4个回答  2014-09-23
放心直接赋值
相似回答