将int添加到c#中的char以将其ascii值向上移动(就像在c ++中一样)

Pro*_*mer 16 c# c++ integer character

在c ++中,这段代码可以工作:

char c='a'; 
int r=2;
c+=r;
Run Code Online (Sandbox Code Playgroud)

这将做同样的事情c='c'.我怎样才能在c#中做同样的事情?

jue*_*n d 24

只需将它转换为char它添加到前c

char c='a'; 
int r=2;
c += (char) r;
Run Code Online (Sandbox Code Playgroud)

  • 你可以做`char c =(char)('a'+ 2);`代替 (3认同)
  • 嗯,我想知道为什么 `char c = 'a' + (char)2;` 会出现编译错误? (2认同)