2011-09-16 7 views
-6

C#で適切な機能を持っていますか?すべての文字の大文字と小文字を逆にして文字列を返すC#コードを書く

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

これはほぼ確実に宿題ですので:あなたは何を試してみましたか?あなたはどこにいるのですか? – Heinzi

+0

"aBcDE"を "AbCde"に変換するのが問題ですか?いいえ、私はinbuildメソッドはないと思っていますが、私もこれが宿題だと思っています - そうですか?とにかくそれはむしろ構築するのは簡単ですが、文字列は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

私はそれを.. –

関連する問題