練習 - 探索整數類型
- 10 分鐘
在此練習中,您會使用整數類型。 整數類型是簡單的實值型別,代表沒有分數的整數(例如 -1、0、、1、 23。 此類別中最受歡迎的是 int 數據類型。
整數類型有兩個子類別: 帶正負號 和 不帶正負號 的整數型別。
有符號類型會使用其位元組來表示相等數量的正數和負數。 下列練習可讓您熟悉 C# 中的有符號整數型別。
準備您的撰寫程式碼環境
本課程模組包含實際操作活動,可引導您完成建置及執行示範程式碼的程序。 鼓勵您使用 Visual Studio Code 做為開發環境來完成這些活動。 針對這些活動使用 Visual Studio Code,可協助您更熟悉在全球專業人員使用的開發人員環境中撰寫及執行程式碼。
備註
如果您已完成此 C# 系列中的其他 Microsoft Learn 課程模組,您可能已建立程式碼範例的專案資料夾。 如果是這種情況,您可以略過下列步驟的部分,並刪除用於上一個練習的 Project.cs 檔案中的程式碼。
開啟 Visual Studio Code。
您可以使用 Windows [開始] 功能表 (或另一個作業系統的對等資源) 來開啟 Visual Studio Code。
在 Visual Studio Code 的 [檔案] 功能表上,選取 [開啟資料夾]。
在 [開啟資料夾] 對話方塊中,瀏覽至 Windows Desktop 資料夾。
如果您在不同的資料夾位置中保留程式碼專案,您可以改用該資料夾位置。 針對此項訓練,重要的是選擇一個容易定位及記住的地點。
在 [開啟資料夾] 對話方塊中,選取 [選取資料夾]。
如果您看到詢問您是否信任作者的安全性對話方塊,請選取 [是]。
在 Visual Studio Code 的 [終端] 功能表上,選取 [新增終端]。
請注意,終端面板中的命令提示字元會顯示目前資料夾的資料夾路徑。 例如:
C:\Users\someuser\Desktop>在終端機命令提示字元中,若要在指定的資料夾中建立新的控制台應用程式,請輸入 dotnet new console -o ./CsharpProjects/TestProject ,然後按 Enter。
這個 .NET CLI 命令會使用 .NET 程式範本,在指定的資料夾位置中建立新的 C# 主控台應用程式專案。 這個命令會為您建立 CsharpProjects 和 TestProject 資料夾,並使用 TestProject 做為
.csproj檔案的名稱。在 [EXPLORER] 面板中,展開 CsharpProjects 資料夾。
您應該會看到 TestProject 資料夾和兩個檔案:名為 Program.cs 的 C# 應用程式檔案,以及名為 TestProject.csproj 的 C# 專案檔。
在 [總管] 面板中,若要在 [編輯器] 面板中檢視程式碼檔案,請選取 [Program.cs]。
刪除現有的程式碼。
您會使用此 C# 主控台專案,在本課程模組期間建立、建置及執行程式碼範例。
關閉 [終端] 面板。
針對每個帶正負號整數類型使用MinValue和 MaxValue屬性
請確定您已開啟 Visual Studio Code,並在 [編輯器] 面板中顯示 Program.cs。
Program.cs 應該是空的。 如果不是空白,請選取並刪除所有程式碼。
若要查看各種數據類型的值範圍,請在 Visual Studio Code 編輯器中輸入下列程式代碼。
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");在 [Visual Studio Code 檔案] 功能表上,選取 [儲存]。
在建置或執行程式碼之前,必須先儲存 Program.cs 檔案。
在 [Explorer] 面板中,若要在 TestProject 資料夾位置開啟終端機,請以滑鼠右鍵按一下 [TestProject],然後選取 [在整合式終端機中打開]。
終端機面板應該開啟,且應包含命令提示字元,顯示終端機已定位於您的 TestProject 資料夾路徑。
在終端命令提示字元中,若要執行程式碼,請輸入 dotnet run,然後按 Enter 鍵。
如果您看到訊息指出「找不到要執行的專案」,請確定終端機命令提示字元會顯示預期的 TestProject 資料夾位置。 例如:
C:\Users\someuser\Desktop\csharpprojects\TestProject>您應該會看到下列輸出:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
對於大多數非科學應用程式,您可能只需要使用 int。 大部分的時間,您都不會需要超過介於負 21 億 4 千萬及正 21 億 4 千萬之間的整數。
不帶正負號整數類型
不帶正負號的類型會使用其位元組只代表正數。 練習的其餘部分會介紹 C# 中的不帶正負號整數型別。
針對每個未帶正負號整數類型使用MinValue和 MaxValue屬性
在先前的程式代碼段落下方,新增下列程序代碼:
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。
您應該會看到下列輸出:
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
雖然指定的數據類型可用於許多案例,但鑒於 byte 數據類型可以代表 0 到 255 的值,很明顯,這是為了保存代表 數據位元組 的值。 儲存在檔案或透過因特網傳輸的數據通常為二進位格式。 使用這些外部來源的數據時,您需要以位元組陣列的形式接收數據,然後將其轉換成字串。 .NET 類別庫中處理編碼和譯碼數據的許多方法都需要您處理位元組陣列。
回顧
- 整數類型是可以保存整數的簡單實值數據類型。
- 有帶正負號和不帶正負號的數值數據類型。 帶正負號的整數類型會使用1位來儲存值是正數還是負數。
- 您可以使用
MaxValue數值資料類型的 和MinValue屬性來評估數位是否可以符合指定的數據類型。
檢定您的知識
意見反應
此頁面對您有幫助嗎?
No
需要本主題的協助嗎?
想要嘗試使用 Ask Learn 來釐清或引導您完成本主題嗎?