簡體   English   中英

如何將 int 值存儲和表示為 char (C#)

[英]How to store and represent an int value as a char (C#)

我不確定標題是否得到很好的解釋。 我的意思是完成這項工作:

int i = 3;
char id = (char)i:
Console.Writeline(i);
Console.Writeline(id);

然后在控制台中獲取 output:

3

3

但是(顯然)我得到了 output:

在此處輸入圖像描述

我希望能夠將 int 變量的相同值存儲為字符,而不是關聯的符號代碼。

假設您的意思是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM