Это может быть глупый вопрос, но здесь идет:Хорошая практика использования соответствующих типов данных?
Я не уверен, что это привычка, лень или правильная вещь. Но я нахожу себя в использовании типов данных, которые мне просто не нужны, для обеспечения последовательности, и сделать вещи немного проще для кода позже (например, для типов данных).
Позвольте мне показать вам пример:
public int Number1 { get; set; }
Number1 просто обычный целое число, но представьте себе ситуацию, в которой он будет всегда (или должен быть) быть положительным числом, так Я мог бы использовать uint вместо int.
Однако одна из проблем с использованием большого количества разных типов данных - это риск использования явного литья, поэтому у меня будет много шумного кода. Использование общих типов данных, таких как int, позволяет уменьшить шум, но может ли это повлиять на общую производительность приложения по сравнению с литьем?
int one = 2;
uint two = 1;
one = (int)two;
Этот шум не обязательно плохой, но это может быть неприятно. Также может возникнуть проблема, когда uint может быть выше максимального значения int.
Я нахожу, что во многих примерах int, по-видимому, является очень часто используемым типом данных для работы с целыми числами, я редко вижу другие используемые типы данных. Почему это?
Есть ли что-то неправильное в использовании «неправильных» типов данных, эффективнее ли использовать int, а не uint или короткий ect?
Заранее спасибо.
Ваш вопрос конкретно о типах номеров или о типах вообще? – milleniumbug
Мой вопрос в особенности о встроенных типах C#. –