2011-09-16 75 views
-6

我們在C#中有任何適當的函數來執行它嗎?編寫一個C#代碼返回一個字符串,其中每個字母都是相反的字符

private void button1_Click(object sender, EventArgs e) 
{ 
    string s1 = textBox1.Text; 
} 
+6

由於這是幾乎可以肯定的功課:你嘗試過什麼?你卡在哪裏? – Heinzi

+0

問題是將「aBcDE」翻譯爲「AbCde」的權利?不,我不認爲有一種內建的方法,但我也認爲這是作業 - 我是對的嗎?無論如何,這是相當容易建立,字符串實現IEnumerable ,如果你看看字符和字符串的MSDN文檔,你會發現你需要自己做的這一切;) – Carsten

回答

7
string s1 = new string(
    textBox1.Text.Select(ch => char.IsLetter(ch) ? (char.IsUpper(ch) ? 
         char.ToLower(ch) : char.ToUpper(ch)) : ch).ToArray()); 
1
public string RevString() 
{ 
    var s = "TestThisString"; 
    StringBuilder sb = new StringBuilder(); 
    var arr = s.ToCharArray(); 

    foreach (var c in arr) 
    { 
     if (c.ToString() == c.ToString().ToLower()) 
     { sb.Append(c.ToString().ToUpper());} 
     else 
     { sb.Append(c.ToString().ToLower()); } 
    } 
    return sb.ToString(); 
} 
+0

感謝球員我想我明白了.. :) –

相關問題