关于C#倒转一个字符串的方法,请高手指导
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符串:"); \要求输入一个字符串
string mystring=Console.ReadLine(); \读取输入
string daostring=""; \定义一个空的倒转
for (int index = mystring.Length - 1; index >= 0; index--)
\把字符串看成一个数组,取得字数,然后每-1,最大的字数减成1,成为新的第一个字符
{
daostring+=mystring[index]; \倒转后的字符为,远原字符串,按照新的下标排列
}
Console.WriteLine("倒转后的字符串为:{0}", daostring);
Console.ReadKey();
}
我给了注释,但还是有些不明白,请高手指教。主要是在INDEX的使用上
------解决方案--------------------是daostring+=mystring[index]这个index的使用不明白吗?这是一个索引的用法,字符串可以用索引的形式取得对应位置的字符。
------解决方案--------------------private string reverse(string source)
{
char[] c = source.ToCharArray();
Array.Reverse(c);
return new String(c);
}
------解决方案--------------------index 是什么东西
index = mystring.Length - 1;这句话不是很明显了吗
------解决方案--------------------添加Microsoft.VisualBasic.dll,直接用
Microsoft.VisualBasic.Strings.StrReverse