Skip to content

Автор: Леонид Каруна

Отримати значення властивості за допомогою рефлексії [C#]

Розглянемо можливість отримання значення властивості за допомогою рефлексії. Для прикладу, створимо клас User, з таким вмістом:

Для отримання значення властивості, визначимо і використаємо наступний…

Як отримати індекс поточної ітерації циклу foreach [C#]

Для отримання індексу поточної ітерації циклу foreach можна скористатися кількома варіантами, розглянемо їх. Foreach призначений для ітерації над колекціями, які реалізують IEnumerable. Для цього потрібно…

Як генерувати випадкові буквено-цифрові рядки [C#]

Яким чином можна згенерувати один символ або рядок із випадкових символів, заданої довжини? Перший варіант полягає у створенні алфавітного рядка та отримання випадкового символу з…

Як впорядкувати список List за властивістю в об’єкті [C#]

Відсортувати список List<T> можна, використовуючи методи розширення, метод Sort, передаючи в нього делегат або ж реалізовуючи інтерфейси IComparable і IComparer. Для прикладу, візьмемо клас User…

Чому важливо перевизначити GetHashCode, коли перевизначається метод Equals? [C#]

Це пов’язано з тим, що фреймворк вимагає, щоб два однакові об’єкти мали однаковий хеш-код. Якщо ви перевизначите метод equals для спеціального порівняння двох об’єктів, і…

Як вгадати число від 0 до 100 (математичний фокус)

Цікавий математичний трюк, який на перший погляд може здатися складним, але насправді це не так! Послідовність дій така: Вам потрібно вгадати будь-яке число від 0…

Що означає атрибут [Flags] Enum [C#]

Атрибут [Flags] слід використовувати у всіх випадках, коли перелічуваний являє собою колекцію можливих значень, а не одне значення. Такі колекції часто використовуються, наприклад, з побітовими…

Как лучше всего присвоить автосвойству начальное значение [C#]

В C# 5 и более ранних версиях, чтобы придать автоматическим свойствам начальное значение, необходимо сделать это в конструкторе:

Начиная с версии C# 6.0, вы…

Як обчислити вік людини на основі дати народження типу DateTime? [C#]

Якщо вам необхідно визначити вік людини на основі типу DateTime, можна скористатися простим відніманням дат, як показано в прикладі нижче:

Другий, досить дивний спосіб…