C#中字元到整數的轉換
在C#中,將字元變數轉換為整數可能有點棘手。 Convert.ToInt32()
函數傳回字元的十進位值,而不是實際數字。要獲得所需結果,必須先將字元轉換為字串,然後再使用 Convert.ToInt32()
。
然而,更有效的方法是使用以下公式:
<code class="language-csharp">int bar = foo - '0';</code>
在這個公式中,字元變數 foo
代表字元值,而 '0'
代表字元 '0'
的 ASCII 碼。透過從字元的 ASCII 碼中減去 '0'
的 ASCII 碼,我們得到字元的數值。
範例:
<code class="language-csharp">char foo = '2'; int bar = foo - '0';</code>
這裡,'2'
的 ASCII 碼是 50,'0'
的 ASCII 碼是 48。從 50 中減去 48 得到 2,這就是所需的數值。
以上是如何有效地將char轉換為C#中的int?的詳細內容。更多資訊請關注PHP中文網其他相關文章!