var ternary operator
Bu öğretici, C # 'da Var, LINQ ve Üçlü Operatörü sözdizimi, kullanım ve programlama örnekleri ile açıklamaktadır:
C # güçlü bir şekilde yazılmış bir dildir, yani programın herhangi bir yerinde onu kullanmadan önce bir değişken tanımlamamız gerekir. Ancak programın bir sonraki adımında hangi değişken türüne ihtiyacımız olacağını bilmediğimiz bir senaryo varsayalım.
Bu tür senaryoları işlemek için C #, kullanıcının değişkenleri onlara herhangi bir açık veri türü sağlamadan tanımlamasına izin verir. Bu, bir 'var' tipi değişken bildirilerek elde edilebilir.
=> Easy C # Eğitim Serisini Okuyun
Ne öğreneceksin:
C# Var
'Var' Anahtar Kelimesinin Özellikleri
Var anahtar sözcüğü, değişkenleri var desteğiyle başlatır. Bir değişken değişkeninin veri türü, değişkene veri atanırken yürütme sırasında tanımlanır. C #, veri türünü otomatik olarak var değişkenine çevirir. Veri türü değişkene atandıktan sonra değiştirilemez.
Misal
'Var' anahtar sözcüğü, herhangi bir veri türünü depolamak için kullanılabilecek bir var türü değişkeni bildirmek için kullanılabilir. Farklı veri türleri için var türü değişkenlerin bazı kullanımlarına bir göz atalım.
public static void Main(string() args) { var integerData = 100; var booleanData = true; var stringData = 'Var Keyword'; Console.WriteLine('Printing different var variables:
{0}
{1}
{2}', integerData, booleanData, stringData); Console.Read(); }
Çıktı
Farklı değişken değişkenlerini yazdırma:
100
Doğru
Anahtar Kelime Olun
Açıklama
Burada 3 farklı değişken tanımladık - integerData, booleanData ve 'var' veri tipine sahip stringData. Daha sonra bu değişkenlerin her birine farklı veri türlerinden değerler atadık. Şimdi bunu konsola yazdırırsak, atanan tüm değerin çıktısını alacağız.
ArrayList'ten Verilere Erişmek İçin var Kullanımı
Erişmek istediğimiz bir ArrayList'imiz olduğunu varsayalım. Dizi listesinin veri türü hakkında hiçbir fikrimiz yoksa, bir var değişkeni kullanmak oldukça yararlı olabilir. Dizi listesinin birden çok veri türünden oluşması da yararlı olabilir.
Misal
mac için en iyi video dönüştürme yazılımı
public static void Main(string() args) { ArrayList ar = new ArrayList(); ar.Add(1); ar.Add(2); ar.Add(3); ar.Add(4); foreach (var a in ar) { Console.WriteLine(a); } Console.Read(); }
Çıktı
1
iki
3
4
Açıklama
4 değer 1, 2, 3 ve 4 olan bir ArrayList oluşturduk. Daha önce de belirtildiği gibi, Array listesinde bulunan veri türlerini bilmiyorsak, herhangi bir veriye erişmek için foreach döngüsünde bir 'var' kullanabiliriz. içerebileceği tür.
Bu nedenle, her değişkene değer ataması sırasında veri türleri atanacaktır. Bu, dizi birden çok veri türü değeri içeriyorsa da yararlıdır.
Var Kullanımıyla İlgili Kısıtlamalar
Diğer veri türleri ve anahtar kelimelere benzer şekilde, var da kısıtlamalardan adil payına sahiptir. Var anahtar kelimesi için bazı kısıtlamalara bir göz atalım.
- Var, değişkenin gerçek veri türünü karıştırır. Bir başlatıcı bir şekilde açıkça tanımlanmış bir veri türü atamazsa, değişkenin gerçek veri türünü belirlemek zor olacaktır.
- 'Var' anahtar kelimesi, programcıların onu her yerde kullanmaya başlaması ve bu da onu uygulamadaki diğer değişkenlerden ayırt etmeyi zorlaştırması açısından basittir. Örneğin, var tipinde bir değişkenim varsa. Dize mi, tamsayı mı, yoksa sözlük mü olduğunu bilmiyorum.
C # var Anahtar Kelimesinin Özeti
Kullanırken hepimizin aklımızda tutması gereken, var anahtar kelimeyle ilgili en önemli gerçeklerden bazıları aşağıda listelenmiştir:
- Var, açık bir veri türü sağlamak zorunda kalmadan değişkenleri yerel olarak tanımlamada oldukça kullanışlıdır. Bir var değişkeninin veri türü, ona herhangi bir değer atanırken belirlenir. Bir veri türü atandıktan sonra değiştirilemez.
- Tüm var değişkenleri aynı kod satırında bildirilmeli ve başlatılmalıdır. C #, örtük yerel değişkenlere boş değer atamaya izin vermez.
C # Üçlü Operatörler
C Sharp'daki üçlü operatör bir karar verme operatörüdür ve C sharp programlama dilinde if-else ifadesinin yerini alır. Bu operatör, birden çok if-else ifadesini basit bir kod satırıyla değiştirmemize izin verir.
Üçlü bir operatör, programcıların, karar verme operatörü sözdizimi '?:' Kullanarak önceden tanımlanmış bazı koşullara dayalı ifadeleri yürütmesine yardımcı olur.
Üçlü Operatörün Sözdizimi
C # programlama dilinde, üçlü operatör 3 farklı tipte işlenen içerir
Koşul_ifadesi? Birinci_ifade: İkinci_ifade;
Yukarıdaki sözdiziminde görüldüğü gibi, üçlü operatör üç bölümden oluşur. İlk bölüm, bir Boole değeri, yani True veya false döndürecek bir koşullu ifade içerir.
İkinci kısım, bir programcının, ifade doğru olarak değerlendirilirse geri dönmek istediği ifadeyi içerir. Son ve son kısım, ifade yanlış olarak değerlendirilirse döndürülecek olan ifadeyi içerir.
Unutulmaması gereken nokta, üçlü operatörün yalnızca ikinci ve üçüncü bölümlerde bulunan değeri döndürdüğü, ifadeleri çalıştırmadığıdır.
3 yıllık deneyim için oracle sql mülakat soruları ve cevapları
Koşullu operatörün nasıl çalıştığını görmek için aşağıdaki örneğe bakalım:
Program
public static void Main(string() args) { int a = 1; int b = 3; var compare = a > b ? 'a is greater than b ' : 'b is greater than a'; Console.WriteLine('The comparison result : {0}', compare); }
Çıktı
Karşılaştırma sonucu: b, a'dan büyüktür
Kod açıklaması
Burada karşılaştırma için kullandığımız iki farklı tam sayı var. Sonucu saklamak için bir var karşılaştırma kullanıyoruz. Sonra her iki tamsayıyı karşılaştırmak için üçlü bir operatör kullanırız. Dolayısıyla, ifade true değerini döndürürse, sonuç olarak ilk ifade döndürülür ve ifade yanlışsa ikinci ifade döndürülür.
İç içe Üçlü Operatör
C # ayrıca programcıların birden çok koşullu ifadeyi birleştirerek iç içe geçmiş bir üçlü operatör oluşturmasına da olanak tanır. İç içe geçmiş üçlü operatör, birden çok if-else if ifadesini değiştirmeye ve böylece bunları tek bir kod satırına basitleştirmeye yardımcı olur.
Standart iç içe geçmiş üçlü düzene bir örneği daha net görelim. Örneğin, büyük bir if-else-if ifade bloğu kullanmak yerine üçlü operatörün tek satırlık kodunu nasıl kullanabileceğimizi tartışacağız.
Program
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Çıktı
Karşılaştırma sonucu: a eşittir b
Açıklama
Yukarıdaki örneğe bakarsak, birden çok if-else ifadesi yazmak yerine, birden çok ifadenin bunun üzerine yazılmasıyla aynı sonucu veren iç içe geçmiş tek bir üçlü operatör yazdığımızı görebiliriz.
İç içe geçmiş üçlü operatör, üçlü operatör sözdizimindeki ikinci ifadenin başka bir üçlü operatörle değiştirilmesiyle yazılır. Verilen koşulu herhangi bir sayıda iç içe geçirmek için bunu birkaç kez yapabiliriz. Bu, if else if koşulunu değiştirmek için de kullanılabilir.
Üçlü Operatörün Özeti
- Üçlü operatör ifadesini öğrendik.
- Ayrıca üçlü bir operatörün her zaman bir değer döndürdüğünü ve bunun çalıştırılmadığını da öğreniyoruz.
Serbest operatörü if-else veya if-else-if ifadesinin yerine kullanılabilir. Basitçe bir üçlü operatör kullanabiliriz veya iç içe geçmiş bir üçlü operatör bile kullanabiliriz.
C # LINQ
.Net Framework 3.5'te dil ile entegre bir sorgu veya LINQ tanıtıldı. Bir veritabanı gibi farklı veri toplayıcılardan veri sorgulama yardımcı olur koleksiyonlar vb. Kullanıcı gereksinimlerine göre.
Hem C Sharp hem de VB ile entegre edilmiştir, böylece farklı programlama dilleri ve veritabanları arasındaki çatışmayı aynı anda gidermeye yardımcı olur ve böylece farklı veri kaynakları için tek bir dil sorgusu sağlar.
Örneğin, SQL Query'ye benzer şekilde veritabanından kaydedilmemiş verileri almak için bir LINQ kullanabiliriz. Programcıların SQL Server, XML belgesi, koleksiyonlar vb. Gibi farklı veri kaynaklarından verilere erişmesine ve bunları kaydetmesine yardımcı olabiliriz.
LINQ Sözdizimi
LINQ kullanarak işlem yapmaya başlamadan önce, uygulamamızda system.Linq ad alanını içe aktarmamız gerekiyor.
LINQ işlemlerini iki şekilde gerçekleştirebiliriz:
- LINQ sorgu sözdizimi
- LINQ yöntemi sözdizimi
LINQ Sorgu Sözdizimi
LINQ kullanarak, sorgu sözdizimini kullanarak farklı sorgulama işlemleri gerçekleştirebiliriz. SQL'den oldukça farklıdır ve aşağıda gösterildiği gibi sözdizimi hiyerarşisini takip etmemizi gerektirir.
Cümlenin hiyerarşisi aşağıdaki sırayla verilmiştir.
Nereden, içeri, izin ver, nerede, sıralama, seçme, gruplama ölçütü, içine
Bunlar, LINQ sorgu sözdizimini yazarken korunması gereken sıra hiyerarşisidir. LINQ sorgu sözdizimi için ortak sözdizimine bir göz atalım.
Sözdizimi
from variable_name in collection_name
Sorgu söz diziminin kullanımını daha net anlamak için bir örneğe göz atalım.
Program
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; var query = from num in ar where num <3 select num; foreach (var v in query) { Console.WriteLine(v); } }
Çıktı
1
iki
Açıklama
Bu örnekte, bazı test verileriyle tamsayı türü bir dizi tanımladık. Sonra LINQ sorgusunun sonucunu saklamak için var tipinde bir değişken kullandık. Daha sonra sonucun tüm içeriğini yazdırmak için bir foreach döngüsü kullandık.
Yukarıdaki örnek, programımızda LINQ sorgu sözdizimini nasıl kullanacağımızı gösterir.
LINQ Metodu Sözdizimi
Yöntem sözdizimi, Enumerable sınıfının uzantı yöntemini kullanır. Yöntem Sözdizimi, sorgu sözdiziminden oldukça farklıdır.
Aşağıda, Yöntem Sözdiziminin nasıl çalıştığını görmek için bir örnek verilmiştir.
Program
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; IEnumerable query = ar.Where(n => n > 9).ToList(); foreach (var v in query) { Console.WriteLine(v); } }
Çıktı
10
on bir
12
Açıklama
pc için boş zaman saati uygulaması
Burada, bazı tamsayı verileri içeren bir tamsayı türü diziniz olsun. Sonra tamsayı dizisi üzerinde yöntem sorgusunu çalıştırdık. Verileri sorgu sonucundan almak için bir foreach döngüsü kullandık. Bu bize, yöntem söz diziminde sağladığımız koşula dayalı sonucu verir.
Sonuç
LINQ'nun .Net çerçevesine eklenen entegre bir sorgu dili olduğunu öğrendik.
XML belge koleksiyonları, SQL veritabanları vb. Gibi farklı veri kaynaklarını sorgulamak için bir çözüm sunar. Hem C Sharp hem de VB.net ile kullanılabilir.
=> TÜM C # Öğreticilerini Buradan Kontrol Edin
Önerilen Kaynaklar
- Java'da Üçlü Operatör - Örneklerle Eğitim
- En İyi ÜCRETSİZ C # Eğitim Serisi: Yeni Başlayanlar İçin En İyi C # Rehberi
- C # Dizisi: C # 'da Bir Dizi Nasıl Bildirilir, Başlatılır ve Erişilir?
- C # Koleksiyonları: ArrayList, HashTable, SortedList with Örnekler
- C # DateTime Öğreticisi: Örnekle C # 'da Tarih ve Saatle Çalışma
- C # Listesi ve Sözlük - Kod Örnekleriyle Eğitim
- C # Operatörleri: Aritmetik, İlişkisel, Atama ve Mantıksal
- C # Type Casting: Örneklerle Açık ve Örtük Veri Dönüştürme