深入淺出 C# 4/e 第三章 心得分享


建立時間: 2022年5月28日 00:00
更新時間: 2022年5月30日 18:37

心得

此心得包含第三章、附錄1 第三章、附錄2 第三章
這個章節開始講解物件導向,這章節還有一個重點就是 XML 文件註解
這對有經驗的工程師來說一定知道它的好處
一般新手很少會碰這個東西,畢竟註解不影響程式運行
裡面還有一些寫程式的觀念,對於新手來說這是很棒的經驗分享
這一章沒有 Unity 練習

跳過的部分

紙上談兵的練習我跳過了,雖然這是一個很好練習
但我還是先把重心放在 C# 程式和 Unity 實作就好

關於 XML 文件註解

如果這是一個一百行的程式碼,那麼註解可能不會有很明顯的用途
但是如果是上千甚至上萬行的程式碼,註解會幫助你許多
一般的註解 IDE 沒有辦法辨識,但 XML 文件註解可以讓 IDE 辨識
只要把游標移到程式上 IDE 會顯示註解的內容
你可以很快地知道,這個類別、方法、變數是幹什麼用的
不用抱著懷疑猜測這程式「可能」是幹嘛用的
大部分書上講的註解也只會是皮毛,不會有太完整的註解教學
其餘的部分可以到 官方文件 進一步了解

以下註解練習的程式碼片段

CardPicker.cs

        /// <summary>
        /// 亂數用
        /// </summary>
        static Random random = new Random();

        /// <summary>
        /// 抽出一些撲克牌並回傳它們。
        /// </summary>
        /// <param name="numberOfCards">要抽出幾張牌</param>
        /// <returns>存有撲克牌名稱的字串陣列</returns>
        public static string[] PickSomeCards(int numberOfCards)
        {
            string[] pickedCards = new string[numberOfCards];

            for (int i = 0; i < numberOfCards; i++)
            {
                pickedCards[i] = RandomValue() + " of " + RandomSuit();
            }

            return pickedCards;
        }

物件初始化設定式簡化

書中的範例可以再簡化

Program.cs

// Guy joe = new Guy() { Cash = 50, Name = "Joe" };
// 簡化
Guy joe = new() { Cash = 50, Name = "Joe" };

.NET 6 與 .NET 5

第一章心得我發現主控台沒有用 main 方法,直接寫陳述式就可以運作
我想應該是我使用的是新的 .NET 6
我 PickRandomCards 主控台 app 的 Program.cs 稍微調整了一下

Program.cs

using PickRandomCards;

Console.Write("Enter the number of cards to pick: ");
string line = Console.ReadLine();

if (int.TryParse(line, out int numberOfCards))
{
    foreach (string card in CardPicker.PickSomeCards(numberOfCards))
    {
        Console.WriteLine(card);
    }
}
else
{
    Console.WriteLine("Please enter a vaild number.");
}

參考

觀看次數: 779
c#心得天瓏書局註解
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!