声明数组
创建并填充数组。
声明数组 是 CoddyKit 上的免费 C# Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 4 节课。
什么是数组
数组在一个变量中存储许多相同类型的值。您不必使用 score1、score2、score3,而是可以将所有分数放在一起。
数组具有固定大小,在创建时设置。它们非常适合存储星期几或测试结果等列表。
声明数组类型
要声明数组,请先写元素类型,接着写方括号 [],最后写名称。
这一步只会创建变量,还不会存储任何值,因此在为它赋予数组之前,它的值是 null。
int[] numbers;
string[] names;使用 new 创建数组
使用带有大小的 new 关键字,可以在内存中实际创建数组。
括号中的数字是数组的长度。这里的 numbers 可以存储 5 个整数,并且所有元素的初始值都是默认值 0。
int[] numbers = new int[5];
Console.WriteLine(numbers[0]);默认值
新数组会将每个位置填充为该类型的默认值。对于数字,这个值是 0;对于 bool,是 false;对于 string(以及其他对象),是 null。
您无需先设置值,就可以开始使用数组。
bool[] flags = new bool[3];
Console.WriteLine(flags[0]); // False数组初始化器
您可以在创建数组时使用花括号 { } 填入值。这称为数组初始化器。
长度会根据您列出的值的数量自动设置,因此无需写出大小。
int[] scores = new int[] { 90, 85, 100 };
Console.WriteLine(scores[2]); // 100更简短的初始化语法
在同一行声明并初始化时,您可以省略 new int[],只保留花括号。
这种简短形式在日常 C# 代码中非常常见。
string[] fruits = { "apple", "pear", "plum" };
Console.WriteLine(fruits[1]); // pear完整程序
让我们在一个完整程序中综合运用这些内容。我们声明一个存储颜色的字符串数组,并打印第一个颜色。
运行程序,查看输出显示在控制台中。
string[] colors = { "red", "green", "blue" };
Console.WriteLine("First color: " + colors[0]);数组只存储一种类型
数组中的每个元素都必须符合声明的类型。int[] 只能存储整数,string[] 只能存储字符串。
尝试放入错误类型会导致编译错误,从而确保数据保持一致。
double[] prices = { 9.99, 19.5, 4.0 };
Console.WriteLine(prices[1]); // 19.5使用 var
当初始化器能够明确类型时,您可以让 C# 使用 var 推断类型。
这里 C# 看到花括号中是整数,因此会自动将 ages 设为 int[]。
var ages = new[] { 18, 25, 40 };
Console.WriteLine(ages[0]); // 18按索引设置值
创建空数组后,您可以使用索引逐个位置赋值。
索引从 0 开始,因此第一个位置是 [0],第二个位置是 [1]。
int[] nums = new int[2];
nums[0] = 10;
nums[1] = 20;
Console.WriteLine(nums[1]); // 20空数组
数组的长度可以为 0。它仍然存在,但不包含任何元素。与使用 null 相比,这是一种安全的起始状态。
您可以使用 new int[0] 或简写形式 Array.Empty<int>() 创建空数组。
int[] empty = new int[0];
Console.WriteLine(empty.Length); // 0快速检查
测试您对数组声明的学习成果。
总结
您学会了使用 type[] 声明数组,使用 new type[size] 创建数组,并使用 { 1, 2, 3 } 这样的初始化器填充数组。
新数组会从默认值开始,每个元素都具有相同类型,并且长度在创建时固定。接下来,您将学习读取和测量这些值。
用 AI 导师学习 C# — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 93
- 课程
- 346
常见问题解答
「声明数组」课时是免费的吗?
是的 — 「声明数组」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 4 节课。
「声明数组」这节课中我会学到什么?
创建并填充数组。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 C# Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「声明数组」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 C# Academy 课中编写并运行代码吗?
能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。