C# 中字符到整數的轉換:簡化方法
在 C# 中,將字符轉換為整數可能是一個挑戰。雖然 Convert.ToInt32() 函數似乎是一個顯而易見的選擇,但它通常返回字符的十進制 Unicode 值而不是數字等效值。
例如,嘗試使用 Convert.ToInt32() 轉換字符 '2' 會得到十進制值 50,這不是預期的數字表示。為了解決這個問題,存在一個更直接的解決方案。
您可以直接從目標字符中減去字符 '0' 以獲得相應的整數值。這是因為字符 '0' 到 '9' 在其內部表示中具有連續的數值。
考慮以下代碼片段:
<code class="language-csharp">char foo = '2'; int bar = foo - '0';</code>
在這種情況下,'bar' 的值將為 2,因為它從 '2' 的數字表示 (50) 中減去了 '0' 的數字表示 (48)。
此方法提供了一種方便且有效的方法來將字符轉換為整數,無需中間字符串轉換或使用外部庫。
以上是我如何輕鬆地將字符數字轉換為C#中的整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!