在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在 C# 中,數值型別是一組用來存儲數字的資料型別,可分為兩大類:整數型別和浮點型別。每個類別都有其獨特的特性和用途。
數字型別是 C# 中許多操作的基礎,從財務和貨幣計算到複雜的演算法。 如果您想精通 C#,您需要掌握這些值類型。
整數資料類型用於儲存整數,可以是有符號的(能夠容納正數和負數)或未簽署(只能容納正數). 以下是 C# 中整數類型的細分:
位元組是最小的整數類型。 這是一個無符號型別,預設值為0,能夠儲存從0到255的相同值。
sbyte 是 byte 的有符號對應。 它可以儲存範圍從 -128 到 127 的值,預設值為 0。
short 是一個16位元有符號整數。 它的範圍比 byte 和 sbyte 大,範圍從 -32768 到 32767,預設值為 0。
ushort 是 short 的無符號對應類型。 它可以保存從 0 到 65535 的值。其預設值也是 0。
int 類型是 32 位元帶符號整數類型,範圍從 -2,147,483,648 到 2,147,483,647。int 型整數變數的預設值是 0。
uint,即「無符號整數」的縮寫,可以容納從 0 到 4,294,967,295 的值。其預設值為 0。
Long 是一種 64 位元有符號整數型別,可存儲的值範圍從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。Long 的預設值是 0L。
ulong 或無符號長整型可儲存從 0 到 18,446,744,073,709,551,615 的值。其預設值是 0UL。
浮點類型用於存儲帶小數點的數字。 浮點數提供比整數類型更廣泛的數值範圍,但要以精度為代價。 以下是 C# 中的浮點數類型:
浮點數是一種32位元浮點類型。 它可以表示大約從 1.5 x 10^-45 到 3.4 x 10^38 的值,精度為 7 位數。 float 類型的浮點變數的預設值為 0.0f。
double 型別是 64 位元浮點型別。 它可以表示的數值範圍大約從 5.0 x 10^-324 到 1.7 x 10^308,精確度為 15-16 位數。 雙精度浮點數的預設值是 0.0d。
Decimal 類型是一種 128 位元資料類型。 它通常用於需要高精度的財務計算。 它可以表示的值範圍約從 1.0 x 10^-28 到 7.9 x 10^28,精度為 28-29 位數。 十進制類型的預設值為 0.0m。
本機大小的整數類型是 C# 中的一種特殊類型,其大小會根據代碼運行的平台而有所不同。 這些被設計為提供最有效的記憶體使用以儲存整數值。
IntPtr 是一種有符號整數類型,其寬度與指標相同。 這意味著在 32 位平台上是 32 位,在 64 位平台上是 64 位。 這在處理指標或記憶體相關的任務時很有用,而 IntPtr 的預設值是 0。
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.
進行類型轉換時要小心,因為若值超出了目標類型的範圍,可能會導致意外的結果。
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>Numeric 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>Numeric 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>Numeric Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf")
從基本計算到自訂生成 PDF 的版面,數字類型是有效且高效 C# 程式設計的重要部分。 它們作為資料操作、演算法設計和高品質 PDF 文件創建的基礎。
想要獲得 IronPDF 嗎? 您可以從我們的30 天免費試用. 它也可完全免費用於開發目的,因此您可以真正了解它的組成。 如果您喜歡所見內容,IronPDF 的起價僅為$Lite License
. 如需更多節省,請查看Iron Suite只需兩個產品的價格,你就能獲得全部九個Iron Software工具。 編碼快樂!