C#中的字符类型转换为整数类型问题(简单)

C#中的字符类型转换为整数类型问题想实现一个数据加密的功能:如原来的字符串是hello,则加密后原来的每个字符都加3,如h加3后为其后面的字母即k。我的代码如下,该怎么改... C#中的字符类型转换为整数类型问题
想实现一个数据加密的功能:如原来的字符串是hello ,则加密后原来的每个字符都加3,如h加3后为其后面的字母即k。我的代码如下,该怎么改:

char[] a = { 'h', 'e', 'l', 'l', 'o' };
for (int i = 0; i < a.Length; i++)
a[i]=a[i]+3; //这一行出错,该怎么处理???
Console.Write(a[i]);

或有没有更好的方法,谢谢!
展开
 我来答
百度网友7ce0566
2010-09-01 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:36.5万
展开全部
就是以“ASCII码”为依据,先把字符转换成对应的数字,加3后再转换成字符就可以了。你可以看一下ASCII码表,你可以搜到的。
百度网友cc2f160de
2010-09-01 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:219万
展开全部
把他转换成ASCII码在家3然后在转换成字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d9ac2ef
2010-09-01 · 超过16用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:0
展开全部
如果要实现h+3后变为k,可以先将字符转换为整型后+3,然后再由整形转换为字符型,具体方法如下:
static void Main(string[] args)
{
char[] array = { 'h', 'e', 'l', 'l', 'o' };
foreach (char a in array)
{
int temp = Convert.ToInt32(a) + 3;//将字符转换为整形
char result = Convert.ToChar(temp);//将整形转换为字符
Console.Write(result);
}
Console.ReadKey();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小强弟弟
推荐于2016-06-29 · TA获得超过880个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:147万
展开全部
khoor 这个结果对吧 我也不会计算
int i;
char[] a = { 'h', 'e', 'l', 'l', 'o' };
for (i = 0; i < a.Length; i++)
{
a[i] = Convert.ToChar(Convert.ToInt32(a[i]) + 3);
this.label1.Text = this.label1.Text + a[i];
}
这是我写的 你主要是没有进行类型转化这样应该一点问题没有
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqllqllsl
2010-09-01 · 超过31用户采纳过TA的回答
知道答主
回答量:184
采纳率:0%
帮助的人:90.8万
展开全部
char[] a = { 'h', 'e', 'l', 'l', 'o' };
for (int i = 0; i < a .Length; i++)
{
a[i]=(char)((int)a [i] + 3);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式