iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
自我挑戰組

連續30天學習C#和ASP.NET系列 第 15

Day15 - 不規則陣列 & foreach迴圈

  • 分享至 

  • xImage
  •  

不規則陣列

  • 不規則陣列的元素是大小可能各異的陣列。不規則陣列有時稱為「陣列中的陣列」。

不規則陣列範例


宣告和初始化不規則陣列:

// 創建一個不規則陣列,其中包含三個子陣列
int[][] irregularArray = new int[3][];

// 初始化每個子陣列,並為其分配不同大小
irregularArray[0] = new int[] { 1, 2, 3 };
irregularArray[1] = new int[] { 4, 5 };
irregularArray[2] = new int[] { 6, 7, 8, 9 };

學生成績


double[][] studentData = new double[3][];

studentData[0] = new double[] { 90.5 };
studentData[1] = new double[] { 78.0, 88.5 };
studentData[2] = new double[] { 92.0, 91.5, 89.0 };

for (int i = 0; i < studentData.Length; i++)
{
    Console.WriteLine("學生" + (i + 1));
    Console.WriteLine("-----------------------");

    for (int j = 0; j < studentData[i].Length; j++)
    {
        double grade = studentData[i][j];
        Console.WriteLine("科目 " + (j + 1) + " 分數 : " + grade);
    }

    Console.WriteLine();
}

https://ithelp.ithome.com.tw/upload/images/20230925/20162273TlodWAJJr9.jpg

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230925/20162273hlcRCSYUKV.jpg

foreach迴圈

  • foreach 陳述式提供了一個簡單且清楚的方法來逐一查看陣列中的元素。

一維陣列的平均值


int[] numbers = { 23, 12, 51, 47, 60 };

int sum = 0;
foreach (int number in numbers)
{
    sum += number;
}

string array = " ";

for (int i = 0; i < numbers.Length; i++)
{
    array += numbers[i] + " ";
}

Console.WriteLine("陣列:[" + array + "]");

double average = (double)sum / numbers.Length;

Console.WriteLine("數字陣列的平均值:" + average);

https://ithelp.ithome.com.tw/upload/images/20230925/2016227312Rr4I936q.jpg

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230925/2016227318KPpu2u9g.jpg
※以上資料如有錯誤請多指教

參考資料

書名:程式設計基本功與實務範例解析:使用C#(第三版)(附範例光碟)
不規則陣列
搭配陣列使用 foreach


上一篇
Day14 - 多維陣列
下一篇
Day16 - 函式
系列文
連續30天學習C#和ASP.NET30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言