在 C# 中將 Long 轉換為整數
Muhammad Maisam Abbas
2024年2月16日
![在 C# 中將 Long 轉換為整數](/img/Csharp/feature-image---convert-long-to-int-in-csharp.webp)
本教程將討論在 C# 中將長變數轉換為整數變數的方法。
使用 C# 中的型別轉換方法將 long 轉換為整數
型別轉換將一種資料型別轉換為另一種資料型別。由於長資料型別比整數資料型別佔用更多的位元組,因此我們必須使用顯式型別轉換方法將長資料型別轉換為整數資料型別。請參見以下示例。
using System;
namespace convert_long_to_int {
class Program {
static void Main(string[] args) {
long l = 12345;
int i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
}
}
}
輸出:
long = 12345
Integer = 12345
在上面的程式碼中,我們使用顯式型別轉換運算子 (int)
將長變數 l
轉換為整數變數 i
。如果 l
大於 231-1,將得到一個錯誤的結果,請檢查以下示例。
using System;
namespace convert_long_to_int {
class Program {
static void Main(string[] args) {
long l = 2147483647;
int i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
l = 2147483648;
i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
l = 2147483649;
i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
l = 4147483649;
i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
}
}
}
輸出:
long = 2147483647
Integer = 2147483647
long = 2147483648
Integer = -2147483648
long = 2147483649
Integer = -2147483647
long = 4147483649
Integer = -147483647
在 C# 中使用 Convert.ToInt32()
方法將 Long 轉換為整數
Convert
類在 C# 中的不同基礎資料型別之間進行轉換。由於整數和長整數都是基本資料型別,因此我們可以使用 C# 中的 Convert.ToInt32()
方法將 long 資料型別轉換為整數資料型別。Convert.ToInt32()
方法用於將任何基本資料型別轉換為 32 位整數資料型別。下面的程式碼示例向我們展示瞭如何使用 C# 中的 Convert.ToInt32()
方法將長資料型別的變數轉換為整數資料型別的變數。
using System;
namespace convert_long_to_int {
class Program {
static void Main(string[] args) {
long l = 12345;
int i = Convert.ToInt32(l);
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
}
}
}
輸出:
long = 12345
Integer = 12345
在上面的程式碼中,我們使用 C# 中的 Convert.ToInt32()
函式將長變數 l
轉換為整數變數 i
。如果 long 變數的值太大而無法處理整數變數,則此方法會給出異常。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn