换成str[currenpos]=System.Convert.ToChar(test.SubString(currenpos-1,1));
或者str[currenpos]=System.Convert.ToChar(test.SubString(currenpos,1));不知是哪个,我没有测试,你自己试试。
或者str[currenpos]=System.Convert.ToChar(test.SubString(currenpos,1));不知是哪个,我没有测试,你自己试试。
{
if(i>=maxlength)//防止栈溢出
break;
try
{
str[i]=test[i]; //为什么这句只能输入一个字符,如何才能输入多个字符
}
catch(System.FormatException)
{
Console.WriteLine("FormatException is Invalid");
}
}
{
Console.Write(str[i]);
}
{
Console.Write(str[a]);
}
改成str[currenpos]=test[i];
Console.Write("输入字符串的反序是:");
for(int a=0;a <=test.Length;a++)
改成:
for(int a=0;a <test.Length;a++)
System.Convert.ToChar(test) 这个操作是将test字符串转换成字符数组
问题:类型不匹配解决:
或是将字符串按先后顺序分割
str[currenpos]=System.Convert.ToChar(test.SubString(currenpos-1,1));每次提出一个字符或是将tochar()的返回结果赋值给数组(注意类型)
str = System.Convert.ToChar(test);