• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

游戏开发

c#实现字符串倒序的n种写法

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/youxikaifa/2018/1125/208.html

常州微信公众平台开发-幻天网络总结,c#实现字符串倒序的n种写法,其中LINQ写法最为简洁

 

//string concatenation with for loop

public string ReverseA(string text)

{

    char[] cArray = text.ToCharArray();

    string reverse = String.Empty;

    for (int i = cArray.Length - 1; i > -1; i--)

    {

        reverse += cArray[i];

    }

    return reverse;

}

 

// Array.Reverse function

public string ReverseB(string text)

{

    char[] charArray = text.ToCharArray();

    Array.Reverse(charArray);

    return new string(charArray);

}

 

// push/pop Stack<>

public string ReverseC(string text)

{

    Stack resultStack = new Stack();

    foreach (char c in text)

    {

        resultStack.Push(c);

    }

 

    StringBuilder sb = new StringBuilder();

    while (resultStack.Count > 0)

    {

        sb.Append(resultStack.Pop());

    }

    return sb.ToString();

}

 

// LINQ

public string ReverseD(string text)

{

    return new string(text.ToCharArray().Reverse().ToArray());

}

 

// StringBuilder

public string ReverseE(string text)

{

    char[] cArray = text.ToCharArray();

    StringBuilder reverse = new StringBuilder();

    for (int i = cArray.Length - 1; i > -1; i--)

    {

        reverse.Append(cArray[i]);

    }

    return reverse.ToString();

}


上篇:上一篇:Unity3d中Material与ShareMaterial引用的区别
下篇:下一篇:c#中的属性