深入淺出 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#心得書天瓏書局註解
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!