回答
您可以使用以下方法之一來數轉換爲ASCII/Unicode的/ UTF-16字符:
您可以使用這些方法將指定的32位有符號整數的值轉換爲它的Unicode字符:
char c = (char)65;
char c = Convert.ToChar(65);
另外,ASCII.GetString
的範圍從一個字節陣列的字節解碼爲字符串:
string s = Encoding.ASCII.GetString(new byte[]{ 65 });
請記住,ASCIIEncoding
不提供錯誤檢測。任何大於十六進制0x7F的字節都被解碼爲Unicode問號(「?」)。
編輯:根據要求,我添加了一個檢查,以確保輸入的數值是127 0 ASCII範圍內,無論你是想限制,這是你來決定。在C#中(我相信.NET通常),使用UTF-16來表示char
,所以任何有效的UTF-16字符值都可以投入到它中。但是,系統可能不知道每個Unicode字符應該是什麼樣子,因此它可能顯示不正確。
// Read a line of input
string input = Console.ReadLine();
int value;
// Try to parse the input into an Int32
if (Int32.TryParse(input, out value)) {
// Parse was successful
if (value >= 0 and value < 128) {
//value entered was within the valid ASCII range
//cast value to a char and print it
char c = (char)value;
Console.WriteLine(c);
}
}
這有效,但您需要爲整數輸入設置一些最小/最大範圍。並非所有數字都轉換爲可顯示的ASCII字符。 – MadHenchbot
如何將ascii字符轉換爲數字? –
@CyraxNguyen:你可以簡單地施展另一種方式。 'int i =(int)'a';'這會將'a'字母的ascii值放在'i'中。 – Cemafor
要將ascii轉換爲數字,您只需將您的char值轉換爲整數。
char ascii = 'a'
int value = (int)ascii
變量值現在將有97其對應於ASCII字符
的值(使用此鏈接供參考) http://www.asciitable.com/index/asciifull.gif
C#表示在UTF-16編碼,而不是一個字符ASCII。因此,將整數轉換爲字符對於A-Z和a-z沒有任何影響。但是,除了字母和數字之外,我正在使用ASCII代碼,因爲系統使用UTF-16代碼,所以對我來說不起作用。因此,我瀏覽了所有UTF-16字符的UTF-16編碼。這裏是模塊:
void utfchars()
{
int i, a, b, x;
ConsoleKeyInfo z;
do
{
a = 0; b = 0; Console.Clear();
for (i = 1; i <= 10000; i++)
{
if (b == 20)
{
b = 0;
a = a + 1;
}
Console.SetCursorPosition((a * 15) + 1, b + 1);
Console.Write("{0} == {1}", i, (char)i);
b = b+1;
if (i % 100 == 0)
{
Console.Write("\n\t\t\tPress any key to continue {0}", b);
a = 0; b = 0;
Console.ReadKey(true); Console.Clear();
}
}
Console.Write("\n\n\n\n\n\n\n\t\t\tPress any key to Repeat and E to exit");
z = Console.ReadKey();
if (z.KeyChar == 'e' || z.KeyChar == 'E') Environment.Exit(0);
} while (1 == 1);
}
我googling如何將一個int轉換爲字符,這讓我在這裏。但我的問題是將例如6的int轉換爲'6'的char。 對於那些誰來到這裏像我一樣,這是如何做到這一點:
int num = 6;
num.ToString().ToCharArray()[0];
或者只是用'num +'0'' –
- 1. x86將ASCII字符轉換爲數字
- 2. 將字符串轉換爲字符ascii
- 3. 將字符轉換爲ASCII字符
- 4. Bash:將非ASCII字符轉換爲ASCII
- 5. 將數值轉換爲ASCII字符?
- 6. Python將ASCII字符轉換爲字節
- 7. 將字符串轉換爲ascii和ascii爲字符串
- 8. 如何將Java字符串轉換爲ASCII字節數組?
- 9. 如何將ASCII字符轉換爲十進制數字?
- 10. 如何將utf8字符串轉換爲ascii字符串?
- 11. 如何將電子郵件字符串轉換爲ASCII字符?
- 12. 如何將ASCII字符轉換爲Python中的字符串
- 13. Java:如何將ASCII字符串轉換爲字符串?
- 14. 將字符串轉換爲ASCII和ASCII字符串
- 15. 如何將數字的數字轉換爲ASCII字節?
- 16. Pharo:如何將ASCII字符轉換爲ASCII十進制
- 17. 將ASCII字符轉換爲x11鍵碼
- 18. 將Ascii字符串轉換爲位流
- 19. python將未知字符轉換爲ascii
- 20. 將字符串轉換爲ASCII值
- 21. 將字符轉換爲ASCII的Powershell
- 22. 將字符串轉換爲ASCII
- 23. C++ ::將ASCII值轉換爲字符串
- 24. 在JavaScript中將字符轉換爲ASCII
- 25. 將字符串轉換爲ASCII值python
- 26. 將ASCII轉換爲.NET中的字符
- 27. 將字符串轉換爲ASCII碼
- 28. Rails - 將ascii轉換爲字符
- 29. 將ASCII碼轉換爲字符值
- 30. 將字符串轉換爲ASCII碼
後有答案,使之成爲新的問題(在這種情況下,逆)請不要修改的問題。打開一個新問題。 –