IV ОПЕРАТОРИ ТА ВИРАЗИ Порівняльний аналіз мов C++ та C#
Оператори та вирази Оператори C# ідентичні за формою операторам C++. Більшість операторів C++ доступні також і в C#. Проте в C# блоки коду, що містяться в фігурних дужках (наприклад ті, що слідують за оператором if), не повинні завершуватися крапкою з комою. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ Омельчук Л. Л. 2
Директива using В C++ ключеве слово typedef застосовується для створення більш коротких та зручних імен раніше оголошених типів. В C# ця можливість забезпечується директивою using. В C# директивою using використовується в двох випадках: • дозволяє використання типів в прос торі імен (наприклад, using System. Text; ); • дозволяє створювати псевдоніми простору імен чи типа (директива using alias) (наприклад, using Project = PC. My. Type. Project; ). Директива using alias не може містити відкритий універсальний тип в правій частині. Наприклад, неможливо створити using alias для List, але можна для List. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ Омельчук Л. Л. 3
Оператор foreach, полегшує ітерацію за елементами колекцій. Він повторює групу вкладених операторів для кожного елемента масива чи колекції об’єктів, які реалізують інтерфейс System. Collections. IEnumerable чи System. Collections. Generic. IEnumerable. Зауваження! Оператор foreach слід використовувати для отримання інформації, але не для видалення чи додавання елементів вихідної колекції (в цьому випадку можливі непередбачувані побічні ефекти). Для додавання чи видалення елементів слід користуватися циклом for. В довільній точці блоку foreach можна розірвати цикл за допомогою ключового слова break чи перейти до наступної ітерації в циклі за допомогою ключового слова continue. Для переходу по всім рядкам масиву чи колекції іншого вигляду, можна використовувати наступний код. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ Омельчук Л. Л. 4
Оператор foreach Приклад static void Main () { string[] strings = new string[5]; strings[0]=“aaa”; strings[1]=”bbb”; strings[2]=”ccc”; foreach( string item in strings ) { Console. Write. Line( “{0}”, item ); } } ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ Омельчук Л. Л. 5
Оператор foreach Всередині дужок цикла foreach оголошується тип змінної літератора. В попередньому прикладі це рядок. Далі ідентифікатор колекції, за якою потрібно виконати ітерацію. Елементи всередині колекції, які використовуються в операторі foreach, повинні бути конвертуємі з використанням явного перетворення типів до типу літератора. Цикл foreach може бути розірвано за допомогою будьякого з наступних ключових слів: goto, return чи throw. Ці оператори, призначені для безумовної передачі керування в інше місце коду та мають свої аналоги в C++. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ Омельчук Л. Л. 6