var ternary operator
W tym samouczku wyjaśniono operator Var, LINQ i Ternary w języku C # z przykładami składni, użycia i programowania:
C # jest językiem silnie typizowanym, tzn. Musimy zadeklarować zmienną, zanim będziemy mogli jej użyć w dowolnym miejscu w programie. Ale przyjmijmy scenariusz, w którym nie wiemy, jakiego typu zmiennej będziemy potrzebować w następnym kroku programu.
Aby obsłużyć te typy scenariuszy, C # umożliwia użytkownikowi deklarowanie zmiennych bez podawania im jawnych typów danych. Można to osiągnąć deklarując zmienną typu „var”.
=> Przeczytaj serię łatwych szkoleń C #
Czego się nauczysz:
Mieć C #
Charakterystyka słowa kluczowego „var”
Słowo kluczowe var inicjuje zmienne z obsługą var. Typ danych zmiennej var jest definiowany w czasie wykonywania podczas przypisywania danych do zmiennej. C # automatycznie rzutuje typ danych na zmienną var. Po przypisaniu typu danych do zmiennej nie można go zmienić.
Przykład
Słowa kluczowego „var” można użyć do zadeklarowania zmiennej typu var, której można użyć do przechowywania dowolnego typu danych. Przyjrzyjmy się niektórym zastosowaniom zmiennych typu var dla różnych typów danych.
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(); }
Wynik
Drukowanie różnych zmiennych var:
100
Prawdziwe
Bądź słowem kluczowym
Wyjaśnienie
Tutaj zdefiniowaliśmy 3 różne zmienne - integerData, booleanData i stringData z typem danych „var”. Następnie przypisaliśmy wartości różnych typów danych do każdej z tych zmiennych. Teraz, jeśli wydrukujemy to na konsoli, otrzymamy wynik całej przypisanej wartości.
Używanie var, aby uzyskać dostęp do danych z ArrayList
Załóżmy, że mamy ArrayList, do której chcemy uzyskać dostęp. Jeśli nie mamy pojęcia o typie danych listy tablic, użycie zmiennej var może być całkiem przydatne. Pomocne może być również, jeśli lista tablic zawiera wiele typów danych.
Przykład
jak otwierać pliki swf na komputerze
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(); }
Wynik
jeden
dwa
3
4
Wyjaśnienie
Stworzyliśmy ArrayList z 4 wartościami 1, 2, 3 i 4. Jak już wspomniano, jeśli nie znamy typów danych obecnych na liście Array, możemy użyć „var” w pętli foreach, aby uzyskać dostęp do dowolnych danych typ, który może zawierać.
Zatem każdej zmiennej zostaną przypisane typy danych w momencie przypisywania wartości. Jest to również przydatne, jeśli tablica zawiera wiele wartości typu danych.
Ograniczenia dotyczące używania var
Podobnie jak inne typy danych i słowa kluczowe, var również ma swój udział w ograniczeniach. Przyjrzyjmy się niektórym ograniczeniom słowa kluczowego var.
- Var zaciemnia rzeczywisty typ danych zmiennej. Jeśli inicjator w jakiś sposób nie przypisuje jasno określonego typu danych, trudno będzie określić rzeczywisty typ danych zmiennej.
- Słowo kluczowe „var” jest proste, ponieważ programiści używają go wszędzie, co utrudnia odróżnienie go od innych zmiennych w aplikacji. Na przykład, jeśli mam zmienną typu var. Nie wiem, czy jest to ciąg znaków, liczba całkowita, czy nawet słownik.
Podsumowanie słowa kluczowego var w języku C #
Poniżej wymienione są niektóre z najważniejszych faktów dotyczących słowa kluczowego var, o których wszyscy musimy pamiętać podczas jego używania:
- Zmienna jest całkiem przydatna w definiowaniu zmiennych lokalnie bez konieczności podawania jawnego typu danych. Typ danych zmiennej var jest określany, podczas gdy przypisywana jest do niej dowolna wartość. Po przypisaniu typu danych nie można go zmienić.
- Wszystkie zmienne var muszą być zadeklarowane i zainicjowane w tym samym wierszu kodu. C # nie zezwala na przypisanie wartości null do niejawnych zmiennych lokalnych.
Operatory trójskładnikowe języka C #
Operator trójskładnikowy w Cis jest operatorem decyzyjnym i zastępuje instrukcję if-else w języku programowania Cis. Ten operator pozwala nam zamienić wiele instrukcji if-else w prosty wiersz kodu.
Operator trójskładnikowy pomaga programistom w wykonywaniu instrukcji w oparciu o pewne predefiniowane warunki przy użyciu składni operatora podejmowania decyzji „?:”.
jak odtworzyć plik mkv w systemie Windows
Składnia operatora trójskładnikowego
W języku programowania C # operator trójskładnikowy zawiera 3 różne typy operandów
Wyrażenie_warunku? First_expression: Second_expression;
Jak widać w powyższej składni, operator trójskładnikowy składa się z trzech części. Pierwsza część zawiera wyrażenie warunkowe, które zwróci wartość logiczną, tj. Prawda lub fałsz.
Druga część zawiera stwierdzenie, które programista chce zwrócić, jeśli wyrażenie zostanie ocenione jako prawdziwe. Ostatnia i ostatnia część zawiera instrukcję, która zostanie zwrócona, jeśli wyrażenie zostanie ocenione jako fałszywe.
Należy pamiętać, że operator trójskładnikowy zwraca tylko wartość zawartą w drugiej i trzeciej części, a nie wykonuje wyrażeń.
Spójrzmy na poniższy przykład, aby zobaczyć, jak działa operator warunkowy:
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); }
Wynik
Wynik porównania: b jest większe niż a
Wyjaśnienie kodu
Tutaj mamy dwie różne liczby całkowite, których użyliśmy do porównania. Do przechowywania wyniku używamy porównania var. Następnie używamy operatora trójargumentowego, aby porównać obie liczby całkowite. Tak więc, jeśli wyrażenie zwróci prawdę, pierwsza instrukcja zostanie zwrócona jako wynik, a jeśli wyrażenie jest fałszywe, zostanie zwrócona druga instrukcja.
Zagnieżdżony operator trójargumentowy
C # umożliwia również programistom tworzenie zagnieżdżonych operatorów trójskładnikowych przez łączenie wielu wyrażeń warunkowych. Zagnieżdżony operator trójargumentowy pomaga w zastępowaniu wielu instrukcji if-else if, a tym samym upraszcza je do jednego wiersza kodu.
Zobaczmy wyraźniejszy przykład standardowego zagnieżdżonego trójskładnika. Na przykład, omówimy, jak możemy użyć pojedynczego wiersza kodu operatora trójskładnikowego zamiast używać dużego bloku instrukcji if-else-if.
Program
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Wynik
Wynik porównania: a jest równe b
Wyjaśnienie
Jeśli spojrzymy na powyższy przykład, zobaczymy, że zamiast pisać wiele instrukcji if-else, napisaliśmy pojedynczy zagnieżdżony operator trójskładnikowy, który daje ten sam wynik, co wiele instrukcji powyżej.
Zagnieżdżony operator trójskładnikowy jest zapisywany przez zastąpienie drugiej instrukcji w składni operatora trójskładnikowego innym operatorem trójskładnikowym. Możemy to zrobić kilka razy, aby zagnieździć dowolną liczbę podanych warunków. Można to również użyć do zastąpienia warunku if else if.
Podsumowanie operatora trójskładnikowego
- Dowiedzieliśmy się o wyrażeniu operatora trójskładnikowego.
- Dowiadujemy się również, że operator trójskładnikowy zawsze zwraca wartość i nie jest wykonywany.
Operator free-ternary może być użyty do zastąpienia instrukcji if-else lub if-else-if. Możemy po prostu użyć operatora trójskładnikowego lub nawet możemy użyć zagnieżdżonego operatora trójskładnikowego.
C # LINQ
Zapytanie zintegrowane z językiem lub LINQ zostało wprowadzone w .net Framework 3.5. Pomaga w wyszukiwaniu danych z różnych kolektorów danych, takich jak baza danych, zbiory itp. W oparciu o wymagania użytkownika.
Jest zintegrowany zarówno z C Sharp, jak i VB, pomagając w ten sposób usuwać konflikty między różnymi językami programowania i bazami danych w tym samym czasie, zapewniając w ten sposób zapytanie w jednym języku dla różnych źródeł danych.
Na przykład, możemy użyć LINQ do pobrania niezapisanych danych z bazy danych, podobnie jak SQL Query. Możemy pomóc programistom uzyskać dostęp i zapisać dane z różnych źródeł danych, takich jak SQL Server, dokument XML, zbiory itp.
Składnia LINQ
Zanim zaczniemy wykonywać operacje przy użyciu LINQ, musimy zaimportować przestrzeń nazw system.Linq do naszej aplikacji.
Operacje LINQ możemy wykonywać na dwa sposoby:
- Składnia zapytania LINQ
- Składnia metody LINQ
Składnia zapytania LINQ
Za pomocą LINQ możemy wykonywać różne operacje zapytań przy użyciu składni zapytania. Różni się od SQL i wymaga od nas przestrzegania hierarchii składni, jak pokazano poniżej.
Hierarchia zdania jest podana w następującej kolejności.
Od, w, niech, gdzie, porządkuj według, wybieraj, grupuj według, w
Oto hierarchia zamówień, którą należy zachować podczas pisania składni zapytania LINQ. Rzućmy okiem na typową składnię składni zapytania LINQ.
Składnia
from variable_name in collection_name
Rzućmy okiem na przykład, aby lepiej zrozumieć użycie składni zapytań.
Program
najlepszy zestaw słuchawkowy vr do konsoli Xbox One
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); } }
Wynik
jeden
dwa
Wyjaśnienie
W tym przykładzie zdefiniowaliśmy tablicę typu całkowitego z niektórymi danymi testowymi. Następnie użyliśmy zmiennej typu var do przechowywania wyniku zapytania LINQ. Później użyliśmy pętli foreach, aby wydrukować całą zawartość wyniku.
Powyższy przykład pokazuje nam, jak używać składni zapytania LINQ w naszym programie.
Składnia metody LINQ
Składnia metody używa metody rozszerzającej klasy Enumerable. Składnia metody różni się znacznie od składni zapytania.
Poniżej podano przykład, aby zobaczyć, jak działa Składnia metod.
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); } }
Wynik
10
jedenaście
12
Wyjaśnienie
Tutaj masz tablicę typu całkowitego z pewnymi danymi liczbowymi. Następnie uruchomiliśmy zapytanie metody na tablicy liczb całkowitych. Użyliśmy pętli foreach, aby pobrać dane z wyniku zapytania. Daje nam to wynik oparty na warunku, który podaliśmy w składni metody.
Wniosek
Dowiedzieliśmy się, że LINQ to zintegrowany język zapytań, który został wprowadzony do platformy .Net.
Oferuje rozwiązanie do przeszukiwania różnych źródeł danych, takich jak zbiory dokumentów XML, bazy danych SQL itp. Może być używany zarówno z C Sharp, jak i VB.net.
=> Sprawdź WSZYSTKIE samouczki C # tutaj
rekomendowane lektury
- Operator potrójny w Javie - samouczek z przykładami
- Najlepsza DARMOWA seria samouczków języka C #: najlepszy przewodnik po języku C # dla początkujących
- C # Array: Jak zadeklarować, zainicjować i uzyskać dostęp do tablicy w C #?
- Kolekcje języka C #: ArrayList, HashTable, SortedList z przykładami
- C # DateTime Tutorial: Praca z datą i godziną w C # z przykładem
- Lista C # i słownik - samouczek z przykładami kodu
- Operatory C #: arytmetyczne, relacyjne, przypisanie i logiczne
- Rzutowanie typu C #: jawna i niejawna konwersja danych z przykładem