.NET 幫助

C# 數字類型(開發人員如何工作)

發佈 2024年8月15日
分享:

在C#中,數值類型是一組用來存儲數字的數據類型,可以分為兩大類:整數類型和浮點數類型。每個類別都有其獨特的特性和使用案例。

數值類型構成了C#中許多操作的基礎,從財務和貨幣計算到複雜的算法。如果您希望精通C#,您需要掌握這些數值類型。

整數資料類型

整數資料類型用於儲存整數,可以是有符號的 (能夠容納正數和負數) 或未簽署 (只能容納正數)以下是 C# 中整數類型的分類:

byte

byte 是最小的整數類型。它是無符號類型,預設值為 0,能夠存儲從 0 到 255 之間的值。

sbyte

sbyte 是 byte 的有符號對應。它可以存儲從 -128 到 127 的值,預設值為 0。

短整數

短整數是一個16位元的有號整數。它比byte和sbyte有更大的範圍,從-32768到32767,預設值為0。

ushort

ushort 是 short 的无符号对应物。它可以存储从 0 到 65535 的值。它的默认值也是 0。

int

int 類型是一種 32 位元有符號整數類型,範圍從 -2,147,483,648 到 2,147,483,647。int 類型的整數變量的默認值為 0。

uint

uint(無符號整數的縮寫)可以保存從 0 到 4,294,967,295 的值。其默認值為 0。

long

Long是64位元有號整數類型,能夠儲存從-9,223,372,036,854,775,808到9,223,372,036,854,775,807的值。Long的預設值是0L。

ulong

ulong,或無符號長整數,可以儲存從 0 到 18,446,744,073,709,551,615 的值。其預設值是 0UL。

浮點數類型

浮點數類型用於存儲帶有小數點的數字。浮點數比整數類型提供了更大的數值範圍,但以精度為代價。以下是 C# 中的浮點數類型:

浮點數 (float)

浮點數(float)是一種32位元的浮點類型。它可以表示的值範圍大約從1.5 x 10^-45到3.4 x 10^38,精度為小數點後7位。類型為float的浮點變量的默認值是0.0f。

double

double 類型是一種 64 位浮點類型。它可以表示的值範圍約為 5.0 x 10^-324 到 1.7 x 10^308,精度為 15-16 位數字。double 的預設值為 0.0d。

decimal

decimal 類型是一種128位元的資料類型。它經常用於需要高精度的財務計算中。它可以表示從約 1.0 x 10^-28 到 7.9 x 10^28 的值,精度為 28-29 位數字。decimal 類型的預設值是 0.0m。

了解本機大小的整數類型

本機大小的整數類型是在 C# 中的特殊類型,其大小會根據程式碼執行的平臺不同而改變。這些類型的設計目的是為了在儲存整數值時提供最有效的記憶體使用。

IntPtr

IntPtr 是一個帶符號整數類型,與指針的寬度相同。這意味著在 32 位平台上它是 32 位,在 64 位平台上它是 64 位。在處理指針或記憶體相關任務時,這很有用,並且 IntPtr 的默認值為 0。

UIntPtr

UIntPtr,作為 IntPtr 的無符號對應項,其大小與指標相同。它在相同平台上提供與 IntPtr 相同的值範圍,但僅限於非負值。UIntPtr 的預設值也為 0。

在整數與浮點類型之間轉換

根據使用情況,在程式碼中使用正確的數據類型非常重要。在許多情況下,您可能有一個類型的值,需要以另一個類型來使用它。

當要轉換的值能夠適應新的數據類型而不丟失任何信息時,會自動發生隱式轉換。例如,您可以隱式地將 int 轉換為 long,因為 long 可以存儲與 int 相同的值。

顯式轉換,也稱為強制轉換,當存在數據丟失風險時必須使用。例如,如果 long 的值大於 int 能夠承受的範圍,將 long 轉換為 int 可能會導致數據丟失。

要顯式地將一個類型的值強制轉換為另一個類型,您可以使用強制轉換運算符 ():

long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast.
long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast.
Dim myLong As Long = 5000L
Dim myInt As Integer = CInt(myLong) ' This is an explicit cast.
VB   C#

進行類型轉換時要小心,因為若值超出了目標類型的範圍,可能會導致意外的結果。

使用 IronPDF 應用數字類型

IronPDF 是一個專為網頁開發人員設計的輕量級 .NET PDF 庫。它使讀取、寫入和操作 PDF 文件變得輕而易舉,能夠將各種文件類型轉換為 PDF 內容,您可以在桌面和網頁的 .NET 專案中使用它。最好的部分是 - 在開發環境中免費試用。

讓我們來看看如何使用 IronPDF 在 C# 中實現類型。

定位及調整元素大小

在這個範例中,我們將調整頁面上元素的位置和大小。IronPDF 中的座標是使用浮點數來定義的。

using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; // Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50; // Set bottom margin. Value is in points.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; // Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50; // Set bottom margin. Value is in points.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
Imports IronPdf
Private htmlToPdf = New ChromePdfRenderer()
htmlToPdf.RenderingOptions.MarginTop= 50 ' Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50 ' Set bottom margin. Value is in points.
Dim document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf")
VB   C#

輸出 PDF 文件

結論

從基本計算到自定義生成的 PDF 佈局,數字類型是有效且高效的 C# 程式設計的重要組成部分。它們是資料操作、算法設計和高品質 PDF 文件創建的基礎。

想要試試看 IronPDF 嗎?您可以從我們的 30 天免費試用它也可以完全免費用於開發目的,讓您可以真正了解它的性能。如果您喜歡所見,IronPDF的價格低至 $749欲享受更多優惠,請查看 Iron Suite 在這裡,您可以以兩個的價格獲得全部九個Iron Software工具。祝編程愉快!

< 上一頁
Blazor 與 MVC(如何為開發人員運作)
下一個 >
C# 類型(開發人員的工作原理)

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 NuGet 下載 總下載次數: 10,746,704 查看許可證 >