iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0
自我挑戰組

C# 由淺入深系列 第 2

Day2 Array 2

  • 分享至 

  • xImage
  •  

ArraySort()

Array.Sort() 是 C# 中用來對陣列進行排序的方法。它會根據陣列元素的自然順序(對於數字是從小到大,對於字串是字母順序)來對陣列進行排序。這是一個非常實用的方法,尤其是在需要處理排序的數據時。

using System;

class Program
{
    static void Main()
    {
        // 宣告並初始化整數陣列
        int[] numbers = { 5, 2, 8, 1, 3 };

        // 輸出排序前的陣列
        Console.WriteLine("排序前:");
        foreach (int number in numbers)
        {
            Console.Write(number + " ");
        }
        Console.WriteLine();

        // 使用 Array.Sort() 方法對陣列進行排序
        Array.Sort(numbers);

        // 輸出排序後的陣列
        Console.WriteLine("排序後:");
        foreach (int number in numbers)
        {
            Console.Write(number + " ");
        }
    }
}

Output:
        排序前:
        5 2 8 1 3 
        排序後:
        1 2 3 5 8 

Array.Reverse()

Array.Reverse() 是 C# 中用來將陣列元素順序反轉的方法。它會將陣列中元素的順序反向排列,從而使原本的第一個元素變成最後一個,第二個變成倒數第二個,以此類推。

using System;

class Program
{
    static void Main()
    {
        // 宣告並初始化整數陣列
        int[] numbers = { 1, 2, 3, 4, 5 };

        // 輸出反轉前的陣列
        Console.WriteLine("反轉前:");
        foreach (int number in numbers)
        {
            Console.Write(number + " ");
        }
        Console.WriteLine();

        // 使用 Array.Reverse() 方法對陣列進行反轉
        Array.Reverse(numbers);

        // 輸出反轉後的陣列
        Console.WriteLine("反轉後:");
        foreach (int number in numbers)
        {
            Console.Write(number + " ");
        }
    }
}
Output:
        反轉前:
        1 2 3 4 5 
        反轉後:
        5 4 3 2 1 

若只想要部分反轉?

int[] numbers = { 1, 2, 3, 4, 5 };
Array.Reverse(numbers, 1, 3); // 反轉從索引 1 開始的 3 個元素
這會將 numbers 陣列中的第二到第四個元素反轉,結果為 { 1, 4, 3, 2, 5 }。

上一篇
Day1 Array 1
下一篇
Day3 Array 3
系列文
C# 由淺入深11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言