Для отримання індексу поточної ітерації циклу foreach можна скористатися кількома варіантами, розглянемо їх. Foreach призначений для ітерації над колекціями, які реалізують IEnumerable. Для цього потрібно…
💜
Для отримання індексу поточної ітерації циклу foreach можна скористатися кількома варіантами, розглянемо їх. Foreach призначений для ітерації над колекціями, які реалізують IEnumerable. Для цього потрібно…
Яким чином можна згенерувати один символ або рядок із випадкових символів, заданої довжини? Перший варіант полягає у створенні алфавітного рядка та отримання випадкового символу з…
SelectMany() дає змогу дістати багатовимірну послідовність таким чином, що в іншому разі знадобиться другий Select() або цикл. У наведеному нижче прикладі ми побачимо, у чому…
Відсортувати список List<T> можна, використовуючи методи розширення, метод Sort, передаючи в нього делегат або ж реалізовуючи інтерфейси IComparable і IComparer. Для прикладу, візьмемо клас User…
Це пов’язано з тим, що фреймворк вимагає, щоб два однакові об’єкти мали однаковий хеш-код. Якщо ви перевизначите метод equals для спеціального порівняння двох об’єктів, і…
Цікавий математичний трюк, який на перший погляд може здатися складним, але насправді це не так! Послідовність дій така: Вам потрібно вгадати будь-яке число від 0…
Атрибут [Flags] слід використовувати у всіх випадках, коли перелічуваний являє собою колекцію можливих значень, а не одне значення. Такі колекції часто використовуються, наприклад, з побітовими…
В C# 5 и более ранних версиях, чтобы придать автоматическим свойствам начальное значение, необходимо сделать это в конструкторе:
1 2 3 4 5 6 7 8 9 |
class Person { public string Name { get; set; } public Person() { Name = "Alex"; } } |
Начиная с версии C# 6.0, вы…
Якщо вам необхідно визначити вік людини на основі типу DateTime, можна скористатися простим відніманням дат, як показано в прикладі нижче:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
static void Main() { //Дата рождения DateTime birthdate = new DateTime(10,05,1990); //Получаем текущую дату var today = DateTime.Today; //Вычисляем возраст var age = today.Year - birthdate.Year; //Возвращаемся к году, в котором родился человек, в случае високосного года if (birthdate.Date > today.AddYears(-age)) { age--; } } |
Другий, досить дивний спосіб…
У цій статті ми розберемо найпопулярніші способи перерахування enum у програмах мовою C#. У проєкті оголошено таке перерахування:
1 2 3 4 5 6 |
public enum Position { Manager = 1, Programmer, Designer } |
Для виведення всіх констант перерахування використовується…