Публикации с тэгом "Integer (computer science)"

Популярная публикация: серебро СТАТЬЯ Как писать высококлассный код. Часть третья. Ошибки, на которые никто не обращает внимания

Это третья часть серии статей под общим названием «Как писать высококлассный код». Предыдущие части: Как писать высококлассный код. Часть первая Как писать высококлассный код. Часть вторая. Возможности Visual Studio 2010 Сегодня же мы поговорим об ошибках, которые легко допустить, но не так легко со временем выловить. Форматирование строк и String.Format Форматирование строк – пожалуй, одна из самых часто используемых операций при написании кода. Такие операции, как string.Format(), someObject.T...

Популярная публикация: бронза СТАТЬЯ [Перевод] Асинхронность в C# 5.0

Архитекторы C# 2.0 понимали, что реализация перебора коллекций была сложной, поэтому они придумали итераторы, которые позволяли не задумываться о том, какой объект будет следующий. Также они понимали, что написание небольших методов, которые используют локальные переменные, также неудобно. Поэтому они добавили анонимные методы, что позволило обойтись без написания дополнительного кода. Архитекторы C# 3.0 понимали, что данные нужно сортировать, фильтровать, объединять и это было неудобным. Поэтом...

Популярная публикация: бронза СТАТЬЯ GOTCHA #1 Размеры типов псевдонимов могут отличаться

Это перевод "GOTCHA #1 Type alias size doesn't match what you're familiar with" из книги ".NET Gotchas". Спецификация Common Language Specification (CLS) описывает правила для того, чтобы типы, написанные на разных языках, были совместимыми. Common Type System (CTS) предоставляет кросс-языковую интеграцию, безопасность типов и высокопроизводительное выполнение управляемого кода. Однако, не все типы, которые поддерживаются в .NET Framework, являются CLS-совместимыми. При разработке библиотеки кла...

Популярная публикация: бронза СТАТЬЯ Кто несет ответственность, или написание связанных программ и обработка исключений

Последнее время часто задумывался о том, как правильно обрабатывать и генерировать исключения в двоих модулях одной программы. Скажем, у нас есть модуль вычислительных операций, который является независимым от вызывающей программы и есть вызывающий код, который находиться, например, в обработчиках нажатия клавиш UI.  Рассмотрим такие ситуации, когда вызываемая подпрограмма выполняет следующие операции:     Вычисление корня отрицательного числа;     Вычисление атрибутов файла на диске, которого н...

Популярная публикация: бронза СТАТЬЯ Интересно о C#: игнорирование скобок

Интересный вопрос задали на StackOverflow: есть ли различие между “return something;” и “return (something);” в C#? На практике разницы нет. В теории разница может быть. Есть три интересных момента в спецификации C#, из-за которых могут возникнуть проблемы. Первое, при преобразовании анонимных функций в типы делегатов (delegate types) и деревья выражений (expression trees). Например, имеем следующий код: Func F1() { return ()=>1; } Func F2() { return (()=>1); } F1 полностью легальный, в то время...

Популярная публикация: бронза СТАТЬЯ Интересно о C#: простые присвоения не всегда простые

Пусть у нас есть следующий код: a = b = c; Данный код является корректным и, в основном, используется в конструкциях типа: int i, j, k;i = j = k = 123; Говорят, что данный код работает, потому что присвоение является правосторонним, а результатом присвоения будет значение правого элемента, т.е. следующий код будет эквивалентным предыдущему: i = (j = (k = 123))); Это значит, что нет никакого смысла ставить скобки. Но, в данном конкретном примере это работает, но в целом нет - результатом присвоен...

Популярная публикация: бронза СТАТЬЯ Интересно о C#: все типы наследуются от object

Этим постом стартую серию постов на тему "Интересно о C#", где буду рассматривать интересные фичи о языке C# и .NET в целом. Итак, мы знаем, что все типы в C# являются наследниками от object (даже простые типы - int, double, bool и т.д по той причине, что они, по сути, являются алиасами для Int32, Double, Boolean соответственно). Итак, все численные типы (включая перечисления, структуры и nullable типы), классы, массивы и делегаты наследуются от object. Заблуждение заключается в том, что не все ...

СТАТЬЯ Грабли, разбросанные в лабиринте шаблонов C++

Привет веем, доброго времени суток. Недавно наткнулся на Хабре на прикольную карту земель С++. Очень интересно ее исследовать с коллегами (сразу вспоминаются общие походы в Lineage).  На карте есть лабиринт шаблонов. Увидел его и захотел рассказать о тех граблях, на которые приходилось наступать, бродя по этому лабиринту. Но сначала посмотрел, не было ли похожих историй до меня. Нашел очень классную статью "Трюки со специализацией шаблонов C++". Почерпнул из нее еще несколько идей и думаю, могу ...

Популярная публикация: серебро СТАТЬЯ C#: вопросы с собеседования. Часть 2

What is difference between overloading and overriding? overloading — механизм вызова одноимённых методов с различными типами параметрами, при котором конкретный метод выбирается на этапе компиляции. overriding — переопределение виртуальных функций Class inherits from two interfaces containing methods with the same signature. Is it possible to provide different implementations for these methods? Да, придется явно(explicit) имплементировать интерфес для этих методов What can be a root reference? C...

Популярная публикация: серебро СТАТЬЯ C#: вопросы с собеседования. Часть 1

Name ten c# keywords Зарезервированные слова – это слова, которые имеют некоторое значения для компилятора, по этой причине их нельзя использовать в качестве имен переменных, методов, классов и т.д.Список зарезервированных слов: abstract event new struct as explicit null switch base extern object this bool false operator throw break finally out true byte fixed override try case float params typeof catch for private uint char foreach protected ulong checked goto public unchecked class if readonly...

<12>

Ищите нас в интернетах!

Комментарии

Свежие вакансии