今天練習(xí)c#的一個功能,就是將一個字符串時行翻轉(zhuǎn)顯示
如:
string str = "insus.net";
翻轉(zhuǎn)成為:
string str = "ten.susni";
方法與寫法很多。
方法一:
1
2
3
4
5
6
7
8
9
|
public void reversal(string input) { string result = ""; for (int i = input.length - 1; i >= 0; i--) { result += input[i]; } console.writeline(result); } |
方法二:
1
2
3
4
5
6
7
8
|
public void reversal1(string input) { char[] array = input.tochararray(); ienumerable< char > cs = array.reverse< char >(); char[] array1 = cs.toarray< char >(); string result = new string(array1); console.writeline(result); } |
方法三:
1
2
3
4
5
|
public void reversal2(string input) { string result = new string(input.tochararray().reverse< char >().toarray< char >()); console.writeline(result); } |
其實方法三就是方法二的一個鏈?zhǔn)綄懛ā?/p>
方法四:
1
2
3
4
5
6
7
|
public void reversal3(string input) { char[] array = input.tochararray(); array.reverse(array); string result = new string(array); console.writeline(result); } |
方法五:
方法五也是方法四的鏈?zhǔn)綄懛ā?/p>
不管怎樣,你可以拿方法三或方法五,寫成一個擴(kuò)展方法。這個直接被程序調(diào)用即可。
1
2
3
4
5
|
public static string reverse(this string input) { // return new string(input.tochararray().reverse().toarray()); return new string(input.tochararray().reverse< char >().toarray< char >()); } |
這樣子,將有方法六:
以上所有方法,在控制臺程序運(yùn)行得到的結(jié)果均一樣:
以上這篇c#實現(xiàn)將一個字符串進(jìn)行翻轉(zhuǎn)顯示的6種方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://www.cnblogs.com/insus/archive/2017/12/10/8018349.html