日期:2014-05-19  浏览次数:20389 次

怎么把0,1,2,3....依次替换成A,B,C,D...
最笨的方法当然是用switch方法一个一个替换,当然所有人都不想这么做,求救高效、简洁的方法,分不多,但是只要给出答案的,本人觉不手软,立马给分~

------解决方案--------------------
0-9换为A-J:

char number = '0 '; //0可换成其它的1-9
char x = Convert.ToChar(number+17);
MessageBox.Show(x.ToString());
------解决方案--------------------
public char ConvertData(int data)
{
if((data <0)||(data> 25))
{
// 溢出
return 'F ';
}
else
{
data=data+65;
char result=(char)data;
return result;
}
}
------解决方案--------------------
把int类型的0转为char:

int i=0;
char x = Convert.ToChar(i.ToString());
MessageBox.Show(x.ToString());
------解决方案--------------------
按照ascii 码输出
65---A
66----B
.
.
.
90---Z
你调试一下就知道了
char kk=ConvertData(25);
Response.Write(kk);

如果要替换字符串,加上递归就可以了