Основне меню  

   

Реклама  

Скачуйте відеуроки для створення сайту за допомогою SMS Joomla 

реклама

 

 

   

Ми в Facebook  

Калькулятор расчета пеноблоков смотрите на этом ресурсе
Все о каркасном доме можно найти здесь http://stroidom-shop.ru
Как снять комнату в коммунальной квартире смотрите тут comintour.net
   

Реклама в мережі  

   

Статистика  

Користувачі
1
Статті
184
Перегляди статей
727091
   

Пошук по сайту  

   

Ми знаходимось тут  

   

Посібник Delphi  

ДОСТУПНИЙ ВИКЛАД,

ЦІКАВІ ПРИКЛАДИ, ВИХІДНІ КОДИ.

ЦІНА ДИСКА З МАТЕРІАЛАМИ - 500 грн. 

Якщо ваша карта обслуговується ПриватБанком тоді переведіть потрібну суму через Приват24 на карту    5168 7573 0556 9925 або натисніть на посилання "Перейти до оплати", щоб здійснити миттєвий платіж без комісії. Перейти до оплати!

 Звертайтесь за адресою еmail:kuzbyt@ukr.net

 
   

Посібник по C#  

 Вивчаємо сучасну мову  програмування C# 7.0

ПРОГРАМУЄМО в VISUAL STUDIO 2017

ЦІНА ДИСКА З МАТЕРІАЛАМИ - 1000 грн. 

Якщо ваша карта обслуговується ПриватБанком тоді переведіть потрібну суму через Приват24 на карту    5168 7573 0556 9925 або натисніть на посилання "Перейти до оплати", щоб здійснити миттєвий платіж без комісії. Перейти до оплати!

 Звертайтесь за адресою еmail:kuzbyt@ukr.net

 
   

Випадкове фото  

   

Наш відеоканал  

   

Відвідування сайту  

Яндекс.Метрика

 

   

Відеокурс по С++  

   

Рекомендуємо:  

   

Типи посилання і типи значень, які розглядалися в попередньому уроці, мають ще одну відмінність.Типи посилання можуть приймати значення null, типи значень - ні.

Null вказує на те, що значення невідомо, чи, іншими словами, значення немає.

Значення null ви вже зустрічали, думаю, не раз. Наприклад, коли оголошували масив і намагалися працювати з ним, не створивши його за допомогою оператора new. Таке посилання (ім'я) мала значення null, і видавався виняток NullReferenceException.

 Іноді новачки в програмуванні можуть сприймати null як число 0 (нуль), але це зовсім не так. Число нуль цілком інформативне значення, null ж говорить нам про те, що значення немає.

Нижче в прикладі показано, що для  типу посилання ми можемо поставити null, а для типу значень ні:

 static void Main(string[] args)

{
   Object a = null; // нормально
   int b = null; // помилка, int не nullable тип 
}

 Nullable-типи

Іноді бувають ситуації, коли необхідно щоб тип значень міг приймати null, і це можна зробити, вказавши знак питання (?) Після імені типу, при оголошенні змінної:

 static void Main(string[] args)


   int? a = null;
   double? b = null;
   bool? c = null; 
}

Nullable-типи можуть стати в нагоді при роботі з базою даних. Деякі поля таблиці бази даних можуть приймати значення null. Наприклад, значення булевого поля чи любить людина котів може залишатися невідомим. Або більш практичний приклад. На головній сторінці цього сайту є стрічка з уроками, і в ній кілька останніх, інші на сторінках 2,3, ... Номер сторінки передається аргументом в http запиті ( "...? Page = 2"), але для першого заходу на сайт сторінку 1 вказувати в запиті не дуже красиво, використовуючи nullable-тип, змінна int, яка відповідає за номер сторінки, в такому випадку приймає значення null. 

 Оператор ?? (Null-об'єднання)

Оператор null-об'єднання ?? трохи схожий на тернарний оператор. Він має наступну структуру:

[операнд1] ?? [операнд2];

 ?? повертає операнд1 в разі якщо той не дорівнює значенню null, інакше повертає операнд2.

 static void Main(string[] args)

{
   int? a = 1;
   int? b = null;
   Console.WriteLine(a ?? 3); // 1
   Console.WriteLine(b ?? 3); // 3
   Console.ReadLine();
}

Лівий операнд, який порівнюється зі значенням null, обов'язково повинен бути nullable-типу, інакше отримаємо помилку "Operator '??' can not be applied to operands of type 'int' and 'int' ".

Домашнє завдання

Створіть метод, який буде виводити інформацію про кількість дітей у людини. Метод приймає ім'я людини і кількість (nullable). Метод повинен виводити: невідомо, немає дітей і повідомлення про кількість дітей.

Додати коментар

Захисний код
Оновити

   

Поділіться з друзями

 
   

Сайт для перевірки своїх знань з програмування на сайті:http://www.quizful.net/test

Онлайн тести  для програмістів: https://proghub.ru/


 Розробка сайтів, інтернет-магазинів під ключ. Створення програмного забезпечення для обліку в магазинах,

гуртовнях, ведення власного бізнесу та інших. Написання дипломних та курсових робіт з програмування, баз даних.

 

Звертайтесь за адресою email:kuzbyt@ukr.net

 

 

© (C) Sambir, I.Kuzbyt