在一本书上看到他写了这个方法,但是明显多用一个变量,谁知道他这样写有什么特别的作用?// Reverse a string.
static string Reverse(string s) {
string temp = "";
int i, j;
Console.WriteLine("Reversing string.");
for(j=0, i=s.Length-1; i >= 0; i--, j++)
temp += s[i];
return temp;
}
不用j也可以用呀?? // Reverse a string.
static string Reverse(string s)
{
string temp = "";
int i;
Console.WriteLine("Reversing string.");
for (i = s.Length - 1; i >= 0; i--)
temp += s[i];
return temp;
}
static string Reverse(string s) {
string temp = "";
int i, j;
Console.WriteLine("Reversing string.");
for(j=0, i=s.Length-1; i >= 0; i--, j++)
temp += s[i];
return temp;
}
不用j也可以用呀?? // Reverse a string.
static string Reverse(string s)
{
string temp = "";
int i;
Console.WriteLine("Reversing string.");
for (i = s.Length - 1; i >= 0; i--)
temp += s[i];
return temp;
}
如果将temp作为一个字符数组,可用
temp[j] = s[i];
str[i] = '0';但下面的操作是可以的:
str[i] += '0';
str[i] = '0';但下面的操作是可以的:
str += '0';
楼主,你给的这段代码我估计是删减的,可能某人删除代码的时候没有吧j删掉
{
return new string(s.Reverse().ToArray());
}
char[] sa = s.ToCharArray();
Array.Reverse(sa);
return new string(sa);
return new string(s.Reverse().ToArray());
return Microsoft.VisualBasic.Strings.StrReverse(s);
另外...没有对输入参数做null验证存在bug...