大家看看这段小程序,有些不知道怎么写。

phoenee 2007-06-20 11:02:02
本来想使用ToCharArray()方法把字符串转换成字符数组,然后使用一个循环就可以把每个字符数组元素转换为ASCII码,但是System.String可以使用[]来达到获得字符串中字符的目的。程序代码如下:

class Program
{
static void Main(string[] args)
{
Console.WriteLine("please enter your English name:");
string name= Console.ReadLine();

for (int i = 0; i < name.Length; i++)
{
int[] a=?(name[i]);//int[] a这样写正确吗?“?”这里的转换函数是什么?
a[i] = a[i]+3;//把每个的ASCII码值加3

string name1=?(a[i])//现在如何把一个整形数组还原成字符串?
}
}
}
}

本来查了msdn,奈何名词太多看不出个头绪。请老鸟指正。
...全文
227 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdami 2007-06-20
  • 打赏
  • 举报
回复
最差解决方法:
string name1="";
for( int i = 0; i < name.Length; i++ )
name1+=(char)(name[i] + 3);
北京的雾霾天 2007-06-20
  • 打赏
  • 举报
回复
如下试试看:


for (int i = 0; i < name.Length; i++)
{
int a=(int)name[i];
a[i] = a[i]+3;
string name1=((char)a).ToString();
}
AhJo 2007-06-20
  • 打赏
  • 举报
回复
同意ls
Macosx 2007-06-20
  • 打赏
  • 举报
回复
char[] chararray = name.ToCharArray();
for (int i = 0; i < chararray.Length; i++)
{
chararray[i] = (char)((int)chararray[i]+3);
}
name = new string(chararray);

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧