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]);
或有没有更好的方法,谢谢! 展开
想实现一个数据加密的功能:如原来的字符串是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]);
或有没有更好的方法,谢谢! 展开
5个回答
展开全部
把他转换成ASCII码在家3然后在转换成字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果要实现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();
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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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];
}
这是我写的 你主要是没有进行类型转化这样应该一点问题没有
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];
}
这是我写的 你主要是没有进行类型转化这样应该一点问题没有
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char[] a = { 'h', 'e', 'l', 'l', 'o' };
for (int i = 0; i < a .Length; i++)
{
a[i]=(char)((int)a [i] + 3);
}
for (int i = 0; i < a .Length; i++)
{
a[i]=(char)((int)a [i] + 3);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询