var ternary operator
Цей підручник пояснює Var, LINQ та Ternary Operator у C # із синтаксисом, прикладами використання та програмування:
C # - це сильно набрана мова, тобто нам потрібно оголосити змінну, перш ніж ми зможемо використовувати її в будь-якому місці програми. Але припустимо сценарій, коли ми не знаємо, який тип змінної нам знадобиться на наступному кроці програми.
Для обробки таких типів сценаріїв C # дозволяє користувачеві оголошувати змінні, не надаючи їм явних типів даних. Цього можна досягти, оголосивши змінну типу “var”.
=> Прочитайте навчальну серію Easy C #
Що ви дізнаєтесь:
Є C #
Характеристика ключового слова “var”
Ключове слово var ініціалізує змінні за підтримки var. Тип даних змінної змінної визначається під час виконання під час присвоєння даних змінній. C # автоматично передає тип даних до змінної var. Після того, як типу даних було призначено змінну, її неможливо змінити.
Приклад
Ключове слово “var” може використовуватися для оголошення змінної типу var, яка може використовуватися для зберігання будь-якого типу даних. Давайте розглянемо деякі способи використання змінних типу var для різних типів даних.
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(); }
Вихідні дані
Друк різних змінних змінної:
100
Правда
Будьте ключовим словом
Пояснення
Тут ми визначили 3 різні змінні - integerData, booleanData та stringData з типом даних “var”. Тоді ми присвоїли значення різних типів даних кожній із цих змінних. Тепер, якщо ми надрукуємо це на консолі, то ми отримаємо результат усіх призначених значень.
Використання var для доступу до даних із ArrayList
Припустимо, що у нас є ArrayList, до якого ми хочемо отримати доступ. Якщо ми не маємо уявлення про тип даних списку масивів, тоді використання змінної var може бути дуже корисним. Також може бути корисно, якщо список масивів складається з декількох типів даних.
Приклад
MySQL проти Oracle проти SQL Server
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(); }
Вихідні дані
1
два
3
4
Пояснення
Ми створили ArrayList з 4 значеннями 1, 2, 3 і 4. Як уже зазначалося, якщо ми не знаємо типів даних, що є у списку Array, тоді ми можемо використовувати “var” у циклі foreach для доступу до будь-яких даних тип, який він може містити.
Отже, кожній змінній будуть присвоєні типи даних під час присвоєння значення. Це також корисно, якщо масив містить кілька значень типу даних.
Обмеження використання var
Подібно до інших типів даних та ключових слів, var також має значну частку обмежень. Давайте розглянемо деякі обмеження для ключового слова var.
- Var затулює фактичний тип даних змінної. Якщо ініціалізатор якось не призначає чітко визначений тип даних, тоді буде важко визначити фактичний тип даних змінної.
- Ключове слово 'var' просте, оскільки програмісти в кінцевому підсумку використовують його скрізь, і це ускладнює диференціацію його від інших змінних у додатку. Наприклад, якщо у мене є змінна типу var. Я не знаю, це рядок, ціле число чи навіть словник.
Короткий зміст ключового слова C # var
Нижче наведено деякі найважливіші факти про ключове слово var, які ми всі повинні пам’ятати під час його використання:
- Var дуже корисний для локального визначення змінних без необхідності вказувати явний тип даних. Тип даних змінної змінної var визначається, поки їй присвоюється будь-яке значення. Після призначення типу даних його неможливо змінити.
- Усі змінні змінної повинні бути оголошені та ініціалізовані в одному рядку коду. C # не дозволяє призначати нульове значення неявним локальним змінним.
C # Тернарні оператори
Трійковий оператор на мові C sharp є оператором прийняття рішень, і він замінює оператор if-else мовою програмування на різкій мові. Цей оператор дозволяє нам замінити декілька операторів if-else у простий рядок коду.
Трійковий оператор допомагає програмістам виконувати оператори на основі деяких заздалегідь визначених умов, використовуючи синтаксис оператора прийняття рішень “?:”.
як зробити власний брандмауер
Синтаксис потрійного оператора
У мові програмування C # тернарний оператор містить 3 різні типи операндів
Вираз_умови? Перший_вираз: Другий_вираз;
Як видно з наведеного синтаксису, тернарний оператор складається з трьох частин. Перша частина містить умовний вираз, який поверне логічне значення, тобто True або false.
Друга частина містить твердження, яке програміст хоче повернути, якщо вираз оцінюється як істина. Заключна та остання частини містять твердження, яке буде повернуто, якщо вираз вважається хибним.
Слід пам’ятати, що тернарний оператор повертає лише значення, що міститься у другій та третій частинах, і не виконує вирази.
Давайте подивимось на наступний приклад, щоб побачити, як працює умовний оператор:
Програма
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); }
Вихідні дані
Результат порівняння: b більше, ніж a
Пояснення коду
Тут ми маємо два різних цілих числа, які ми використали для порівняння. Для зберігання результату ми використовуємо var порівняння. Потім ми використовуємо тернарний оператор для порівняння обох цілих чисел. Отже, якщо вираз повертає true, перший результат буде повернено як результат, а якщо вираз хибний, тоді буде повернено другий вираз.
Вкладений тернарний оператор
C # також дозволяє програмістам створювати вкладений потрійний оператор, комбінуючи кілька умовних виразів. Вкладений тернарний оператор допомагає замінити декілька операторів if-else if і тим самим спростити їх в один рядок коду.
Побачимо приклад із стандартним вкладеним трійником чіткіше. Наприклад, ми обговоримо, як ми можемо використовувати один рядок коду тернарного оператора замість використання великого блоку операторів if-else-if.
Програма
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Вихідні дані
Результат порівняння: a дорівнює b
Пояснення
Якщо ми подивимось на наведений вище приклад, ми зможемо побачити, що замість написання декількох операторів if-else ми написали єдиний вкладений тернарний оператор, який дає той самий результат, що і декілька операторів, написаних вище цього.
Вкладений тернарний оператор пишеться, замінюючи другий оператор у синтаксисі тернарного оператора іншим тернарним оператором. Ми можемо зробити це кілька разів, щоб вкласти будь-яку кількість заданої умови. Це також може бути використано для заміни умови if else if.
Короткий зміст потрійного оператора
- Ми дізналися про тернарний операторний вираз.
- Ми також дізнаємось, що тернарний оператор завжди повертає значення, і воно не виконується.
Фрінарна оператор може бути використаний для заміни оператора if-else або if-else-if. Ми можемо просто використовувати тернарний оператор, а може навіть використовувати вкладений тернарний оператор.
C # LINQ
Мовний інтегрований запит або LINQ був введений у .net Framework 3.5. Це допомагає запитувати дані з різних збирачів даних, таких як база даних - колекції тощо. Залежно від вимог користувача.
Він інтегрований як з C Sharp, так і з VB, тим самим допомагаючи усунути конфлікт між різними мовами програмування та базами даних одночасно, забезпечуючи тим самим єдиний мовний запит для різних джерел даних.
Наприклад, ми можемо використовувати LINQ для отримання незбережених даних з бази даних, подібних до SQL Query. Ми можемо допомогти програмістам отримати доступ і зберегти дані з різних джерел даних, таких як SQL Server, XML-документ, колекції тощо.
Синтаксис LINQ
Перш ніж ми почнемо виконувати операції за допомогою LINQ, нам потрібно імпортувати простір імен system.Linq у нашу програму.
Ми можемо виконувати операції LINQ двома способами:
- Синтаксис запиту LINQ
- Синтаксис методу LINQ
Синтаксис запиту LINQ
За допомогою LINQ ми можемо виконувати різні операції запиту, використовуючи синтаксис запиту. Він абсолютно відрізняється від SQL і вимагає від нас дотримання ієрархії синтаксису, як показано нижче.
Ієрархія речення подана в наступному порядку.
З, у, нехай, де, упорядкування за, вибір, групування за, в
Це ієрархія порядку, яку потрібно підтримувати під час написання синтаксису запиту LINQ. Давайте розглянемо загальний синтаксис синтаксису запитів LINQ.
Синтаксис
from variable_name in collection_name
Давайте розглянемо приклад, щоб чіткіше зрозуміти використання синтаксису запиту.
Програма
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); } }
Вихідні дані
випадкове число c ++ від 1 до 3
1
два
Пояснення
У цьому прикладі ми визначили цілочисельний масив із деякими тестовими даними. Потім ми використовували змінну типу var для зберігання результату запиту LINQ. Пізніше ми використали цикл foreach для друку всього вмісту результату.
Наведений вище приклад показує нам, як використовувати синтаксис запиту LINQ у нашій програмі.
Синтаксис методу LINQ
Синтаксис методу використовує метод розширення класу Enumerable. Синтаксис методу досить сильно відрізняється від синтаксису запиту.
Нижче наведено приклад, щоб побачити, як працює Синтаксис методів.
Програма
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); } }
Вихідні дані
10
одинадцять
12
Пояснення
Тут є масив цілочисельного типу з деякими цілочисельними даними. Потім ми виконали запит методу на цілочисельний масив. Ми використовували цикл foreach для отримання даних із результату запиту. Це дає нам результат на основі умови, яку ми вказали в синтаксисі методу.
Висновок
Ми дізналися, що LINQ - це інтегрована мова запитів, яка була введена у фреймворк .Net.
Він пропонує рішення для запиту різних джерел даних, таких як колекції документів XML, бази даних SQL тощо. Його можна використовувати як на C Sharp, так і на VB.net.
=> Перевірте ВСІ підручники з C # тут
Рекомендована література
- Тернарний оператор на Java - Підручник із прикладами
- Найкращий БЕЗКОШТОВНИЙ підручник з C #: Остаточний посібник для C # для початківців
- C # Array: Як оголосити, ініціалізувати та отримати доступ до масиву в C #?
- Колекції C #: ArrayList, HashTable, SortedList з прикладами
- Підручник з C # DateTime: Робота з датою та часом у C # з прикладом
- Список і словник C # - Підручник із прикладами коду
- Оператори C #: арифметичні, реляційні, присвоювальні та логічні
- Кастинг типу C #: явне та неявне перетворення даних на прикладі