İfadeler (C# Programlama Kılavuzu)
Bir ifade bir veya daha fazla işlenen ve tek değer, nesne, yöntem veya ad alanı için değerlendirilebilecek sıfır veya daha çok işleç dizisidir.İfadeler bir hazýr bilgi deðeri, bir yöntem çağırma, bir işleç ve kendi işlenenleri oluşur veya bir Basit adı.Basit adları değişken, üye türü, yöntem parametre, ad alanı veya tür adı olabilir.
İfadeler sırayla parametreleri veya ifadeler basit çok karmaşık uzanabilir sırayla diğer yöntem çağrıları parametreleri olduğundan yöntem çağrıları olarak diğer ifadeleri kullanan işleçlerini kullanabilirsiniz.Aşağıdaki iki deyim örnekleri şunlardır:
((x < 10) && ( x > 5)) || ((x > 20) && (x < 25))
System.Convert.ToInt32("35")
İfade değerleri
Deyimler kullanılan içeriği, örneğin ifadeler veya yöntem parametrelerinin çoğu bazı değerini değerlendirmek için ifade bekleniyor.X ve y tamsayılardır ifade x + y için sayısal bir değer olarak değerlendirilir.İfade new MyClass() yeni bir örneğini başvuru sonucunu veren bir MyClass nesne.İfade myClass.ToString() , yöntemin dönüş türü olduğu için bir dize olarak değerlendirir.Ancak, ad alanı adı bir ifade olarak sınıflandırılmış rağmen değerine değerlendirmek değil ve bu nedenle herhangi bir ifadenin sonucunu asla olabilir.Bir yöntem parametresi için bir ad alanı adı geçmesi olamaz veya içinde yeni bir ifade kullanın veya bir değişkene atar.Sub-expression daha büyük bir ifade olarak yalnızca kullanabilirsiniz.Aynı türleri için geçerlidir (itibaren distinct Type nesneleri), yöntemi Grup adlarından (olarak distinct belirli yöntemler) ve olay ekleme ve kaldırma erişimcileri.
Her değerin ilişkili bir türü vardır.Örneğin, x ve y bu değişkenlerin türü olan int, ifadenin değeri x + y olarak da yazılı int.Farklı türde bir değişkene değer atanırsa veya x ve y farklı türleri, tür dönüştürme kuralları uygulanır.Bu tür dönüşümleri nasıl çalıştığı hakkında daha fazla bilgi için bkz: Atama ve Tür Dönüşümleri (C# Programlama Kılavuzu).
Taşıyor
Değerin türüne en büyük değerinden daha büyük bir değer ise sayısal ifadeler taşıyor neden olabilir.Daha fazla bilgi için, bkz. Checked ve Unchecked (C# Başvurusu) ve Açık Sayısal Dönüşümler Tablosu (C# Başvurusu).
Operatör önceliği ve ilişkilendirilebilirlik
İfadenin değerlendirilmesi şekilde birleşim ve işleç önceliği kurallar tarafından yönetilir.Daha fazla bilgi için bkz. İşleçler (C# Programlama Kılavuzu).
Atama deyimleri ve yöntem çağırma deyimler dışındaki çoğu ifade deyimi içinde gömülü olması gerekir.Daha fazla bilgi için bkz. Deyimler (C# Programlama Kılavuzu).
Hazır ve basit adları
İki basit ifadeler değişmezleri ve basit adları türüdür.Sabit değer adı yok sabit değerdir.Örneğin, aşağıdaki kod örneği, her ikisi de 5 ve "Hello World" hazır bilgi değerleri şunlardır:
// Expression statements.
int i = 5;
string s = "Hello World";
Değişmez değerler hakkında daha fazla bilgi için bkz: Türler (C# Başvurusu).
Yukarıdaki örnekte, her ikisi de i ve s yerel değişkenleri tanımlamak basit adlarıdır.Değişkenleri bir deyimde kullanıldığında, değişken adı bellekte değişkenin konumda depolanan değere değerlendirir.Bu, aşağıdaki örnekte gösterilmiştir:
int num = 5;
System.Console.WriteLine(num); // Output: 5
num = 6;
System.Console.WriteLine(num); // Output: 6
Çağırma deyimler
Aşağıdaki kod örneği, çağrı, DoWork çağırma ifadesidir.
DoWork();
Yöntem Çağırma yönteminin adını ya da önceki örnekte olduğu gibi bir ad olarak veya peşinden parantez ve herhangi bir yöntem parametreleri başka bir deyimin sonucu olarak gerektirir.Daha fazla bilgi için bkz. Yöntemler (C# Programlama Kılavuzu).Bir temsilci çağırma parantez içinde bir temsilci ve yöntem parametre adını kullanır.Daha fazla bilgi için bkz. Temsilciler (C# Programlama Kılavuzu).Yöntemi bir değer döndürürse yöntemin dönüş değeri yöntemi çağırmaları ve temsilci çağırmaları değerlendirin.Void döndüren yöntemler, bir ifadedeki bir değer yerine kullanılamaz.
Sorgu ifadeleri
İfadeler için aynı kuralları genel sorgu ifadeleri için geçerlidir.Daha fazla bilgi için bkz. LINQ Sorgu İfadeleri (C# Programlama Kılavuzu).
Lambda İfadeleri
Lambda ifadeleri "adı yok, ancak parametreleri ve ifadeleri birden çok giriş satır içi yöntemleri" temsil eder.Yöntemlere bağımsız değişkenler için bunlar LINQ yaygın olarak kullanılır.Lambda ifadeleri Temsilciler veya bunlar kullanılan bağlama ifade ağaçları derlenir.Daha fazla bilgi için bkz. Lambda İfadeleri (C# Programlama Kılavuzu).
İfade ağaçları
İfade ağaçları veri yapıları gösterilemeyecek kadar ifadeleri etkinleştir.Diğer bazı bağlamında bir sql veritabanı gibi anlamlı koda sorgu ifadeleri çevirmek için bunlar LINQ sağlayıcıları tarafından yaygın olarak kullanılır.Daha fazla bilgi için bkz. İfade Ağaçları (C# ve Visual Basic).
Notlar
Değişken, nesnenin özellik veya nesne dizinleyici erişimini bir ifade tarafından tanımlanan her öğenin değerini ifadenin değeri kullanılır.İfade c değeri veya nesne, gerekli olduğu # içinde herhangi bir yeri ifade sonuçta gerekli türüne dönüştürülmesi koşuluyla yerleştirilebilir.
Tanıtılan kitap bölüm
Değişkenleri ve ifadeler , başına Visual C# 2010
Ayrıca bkz.
Başvuru
Yöntemler (C# Programlama Kılavuzu)
Temsilciler (C# Programlama Kılavuzu)
İşleçler (C# Programlama Kılavuzu)
Türler (C# Programlama Kılavuzu)