2010-09-23 15 views
13
string s = new string("Hello World").Replace(" ","_").ToLower().ToUpper(); 

Yani temelde modifiye nesne nedenle bununla ilgili yeni yöntemler çağırabilir her yönteminden dönün.Bu model denen şey nedir?

cevap

27

yöntem zincirleme. (Wikipedia)

+0

Benim için çok hızlı :) –

+0

Space_C0wb0y @: sırf şans oldu. @teedyay: Yazım hatası için teşekkürler. Bir @space kovboy daha – Boldewyn

+2

hızlı tabancası. Bu badass! – Jla

0

Equivenlant için:

string s = new string("Hello World"); 
s = s.Replace(" ","_"); 
s = s.ToLower(); 
s = s.ToUpper(); 
+0

Aslında sadece sorunuzu .... gerçekten aradığın cevap tekrar okudum !! – BG100

+3

Yani biraz daha noktalı virgül olmadan derlemek olmaz. –

+0

@Oyunlar: Sabit! – BG100

18
+0

+1. Bu ismi daha önce duymadım. – Boldewyn

+0

Nesnelerin bir Akıcı Arayüzüne sahip olduğunu söyleyebiliriz, ancak alıntılanan desen zincirleme kullanıyor mu? –

4

cevap Boldewyn tarafından sağlanmaktadır, sadece bir öneri olarak bu yazıyorum. Böyle yöntemler zincirleme zaman

, aşağıdaki gibi yazmayı deneyin -

string s = new string("Hello World") 
       .Replace(" ","_") 
       .ToLower() 
       .ToUpper(); 

Bu kod okunabilirliği artırır.

+0

Uygulama akıllıca, bu UI Otomasyon kodu yazılma şekli değil mi? –