[英]How to store and represent an int value as a char (C#)
假設您的意思是 integer 在 0 到 9 的范圍內,然后將值偏移 ASCII 中零字符的字符代碼 - 恰好是 48,但這里不需要知道 - 只需使用字符本身:
int i = 3;
char id = (char)('0' + i);
如果您的意思是任何 integer: ToString()
是您的朋友(例如,沒有可以顯示42
或-3
值的char
,因為它們需要多個字符)。
i.ToString()
是您正在尋找的。
(char)i
使用 ASCII 表轉換值,3 表示 ETX - TeXt 結束,因此向您顯示一個奇怪的符號。
您可以先將 int 值轉換為字符串。 如果您仍然需要它作為 char,您可以通過轉換將字符串值放入 char 變量中。 它看起來像這樣:
int number = 3;
string convertedNumber = Convert.ToString(number);
char getChar = Convert.ToChar(convertedNumber);
Console.WriteLine(getChar);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.