欢迎光临

木子屋

标题: C#一维数组和二维数组初始化示例

作者: dnawo

日期: 2016-08-19 02:00 PM

分类: Web编程

内容: C#一维数组初始化
可以在声明数组时将其初始化，在这种情况下不需要级别说明符，因为级别说明符已经由初始化列表中的元素数提供。例如：
复制内容到剪贴板 程序代码int[] array1 = new int[5] { 1, 3, 5, 7, 9 };
可以用相同的方式初始化字符串数组。下面声明一个字符串数组，其中每个数组元素用每天的名称初始化：
复制内容到剪贴板 程序代码string[] weekDays = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
如果在声明数组时将其初始化，则可以使用下列快捷方式：
复制内容到剪贴板 程序代码int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
可以声明一个数组变量但不将其初始化，但在将数组分配给此变量时必须使用 new 运算符。例如：
复制内容到剪贴板 程序代码int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 }; // OK
//array3 = {1, 3, 5, 7, 9}; // Error
C#二维数组初始化
可以在声明数组时将其初始化，如下例所示：
复制内容到剪贴板 程序代码int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3D = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
也可以初始化数组但不指定级别：
复制内容到剪贴板 程序代码int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
如果选择声明一个数组变量但不将其初始化，必须使用 new 运算符将一个数组分配给此变量。例如：
复制内容到剪贴板 程序代码int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // OK
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}}; // Error
参考资料
[1].一维数组(C# 编程指南)：https://msdn.microsoft.com/zh-cn/library/0a7fscd0(v=vs.80).aspx
[2].多维数组(C# 编程指南)：https://msdn.microsoft.com/zh-cn/library/2yd9wwz4(VS.80).aspx

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.707 ms

返回

标题: C#一维数组和二维数组初始化示例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.707 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.739 ms

返回