反转方法
/// <summary>
/// 字符串的反转(用栈实现)
/// </summary>
/// <param name="str">要反转的字符串</param>
/// <returns></returns>
public static string Reverse(string str)
{
byte[] byteStr = System.Text.Encoding.ASCII.GetBytes(str);
Stack<byte> stack = new Stack<byte>();
for (int i = 0; i < byteStr.Length; i++)
{
stack.Push(byteStr[i]);
}
byteStr = stack.ToArray();
return System.Text.Encoding.ASCII.GetString(byteStr);
}
/// <summary>
/// 字符串的反转(常规的算法)
/// </summary>
/// <param name="str">要反转的字符串</param>
/// <returns></returns>
public static string Reverse1(string str)
{
byte[] byteStr = System.Text.Encoding.ASCII.GetBytes(str);
byte b;
for (int i = 0; i < byteStr.Length/2; i++)
{
b = byteStr[i];
byteStr[i] = byteStr[byteStr.Length - i - 1];
byteStr[byteStr.Length - i - 1] = b;
}
return System.Text.Encoding.ASCII.GetString(byteStr);
}
/// <summary>
/// 字符串的反转(用栈实现)
/// </summary>
/// <param name="str">要反转的字符串</param>
/// <returns></returns>
public static string Reverse(string str)
{
byte[] byteStr = System.Text.Encoding.ASCII.GetBytes(str);
Stack<byte> stack = new Stack<byte>();
for (int i = 0; i < byteStr.Length; i++)
{
stack.Push(byteStr[i]);
}
byteStr = stack.ToArray();
return System.Text.Encoding.ASCII.GetString(byteStr);
}
/// <summary>
/// 字符串的反转(常规的算法)
/// </summary>
/// <param name="str">要反转的字符串</param>
/// <returns></returns>
public static string Reverse1(string str)
{
byte[] byteStr = System.Text.Encoding.ASCII.GetBytes(str);
byte b;
for (int i = 0; i < byteStr.Length/2; i++)
{
b = byteStr[i];
byteStr[i] = byteStr[byteStr.Length - i - 1];
byteStr[byteStr.Length - i - 1] = b;
}
return System.Text.Encoding.ASCII.GetString(byteStr);
}