日期:2014-05-18  浏览次数:20967 次

关于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