如何在C#中将ascii整数转换为char?

时间:2016-05-02 18:30:42

标签: c# int ascii

好的,所以我不会因为我搜索论坛而大喊大叫,而且有一个非常相似的问题,我只是在理解其含义上有点困难。

我生成一个十进制的随机数,检查它是否与我不想打印的字符的某个排除范围匹配,如果它与排除范围不匹配,我保存int我想将它发送到要打印的字符。

我不知道如何告诉visual studio打印十进制整数65作为char" A"继承我的代码:

int asciVal = rnd.Next(33, 96);
if (asciVal == 48 || asciVal == 49 || asciVal == 50 || asciVal == 51 || asciVal == 52 || asciVal == 53 || asciVal == 54 || asciVal == 55 || asciVal == 56 || asciVal == 57 || asciVal == 65 || asciVal == 66 || asciVal == 67 || asciVal == 68 || asciVal == 69 || asciVal == 70 || asciVal == 71 || asciVal == 72 || asciVal == 73 || asciVal == 74 || asciVal == 75 || asciVal == 76 || asciVal == 77 || asciVal == 78 || asciVal == 79 || asciVal == 80 || asciVal == 81 || asciVal == 82 || asciVal == 83 || asciVal == 84 || asciVal == 85 || asciVal == 86 || asciVal == 87 || asciVal == 88 || asciVal == 89 || asciVal == 90)
    loop = 1;
else {
    loop = 0;
    Text = asciVal;
}

3 个答案:

答案 0 :(得分:4)

使用Convert.ToChar

int number = 65;
char c = Convert.ToChar(number); 

答案 1 :(得分:1)

将ascii int转换为char的最简单方法如下:

int i = 123;
char c = (char)i;

答案 2 :(得分:1)

您可以在c#中使用unicode。

var str = '381234567890';

var re = new RegExp("^38\\d{10}$"); 
   // or new RegExp(/^38\d{10}$/); without quotes
   // or re = /^38\d{10}$/;

var res = str.match(re);

document.body.innerHTML = "Match result: " + res;