Вопросы с тегом «coding-style»

Стиль кодирования - это набор рекомендаций, которые помогают удобочитаемости и пониманию исходного кода.

8
Являются ли задания в условной части условными обозначениями плохой практикой?
Давайте предположим, что я хочу написать функцию, которая объединяет две строки в C. Я бы написал так: void concat(char s[], char t[]){ int i = 0; int j = 0; while (s[i] != '\0'){ i++; } while (t[j] != '\0'){ s[i] = t[j]; i++; j++; } s[i] = '\0'; } …

3
Является ли это использование символической константы излишним?
Я довольно новичок в разработке программного обеспечения, поэтому в качестве учебного упражнения я написал игру в шахматы. Мой друг посмотрел на него и указал, что мой код выглядит for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ в то время как …

15
Бессмысленный код в вашем источнике
Я слышал истории об этом от старших программистов, и сам видел некоторые из них. Кажется, есть несколько примеров, когда программисты пишут бессмысленный код. Я увижу такие вещи, как: Вызовы методов или функций, которые не имеют никакого значения. Резервные проверки выполняются в отдельном файле класса, объекте или методе. if заявления, которые …

4
Должен ли я действительно использовать все прописные буквы для моих констант?
Я в основном программист на Python, который использует pylint для слияния исходного кода. Я могу удалить все предупреждения, кроме одного: Неверное имя для константы. Изменение названия на все заглавные буквы исправляет это, но действительно ли я должен это делать? Если я сделаю это, я обнаружу, что мой код выглядит безобразно, …

5
Должен ли я инициализировать структуры C через параметр или возвращаемое значение? [закрыто]
Компания, в которой я работаю, инициализирует все свои структуры данных с помощью функции инициализации следующим образом: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other data foo->c = …

8
Является ли создание исключения анти-паттерном здесь?
Я только что обсудил выбор дизайна после обзора кода. Интересно, каково ваше мнение? Есть этот Preferencesкласс, который является контейнером для пар ключ-значение. Нулевые значения допустимы (это важно). Мы ожидаем, что некоторые значения еще не могут быть сохранены, и мы хотим обрабатывать эти случаи автоматически, инициализируя их предварительно определенным значением по …

10
Передача переменной-члена в качестве параметра метода
В проекте я нашел такой код: class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; Как мне убедить моих товарищей …

10
Является ли «Parent x = new Child ();» вместо «Child x = new Child ();» плохой практикой, если мы можем использовать последний?
Например, я видел несколько кодов, которые создают такой фрагмент: Fragment myFragment=new MyFragment(); которая объявляет переменную как Fragment вместо MyFragment, а MyFragment является дочерним классом Fragment. Я не удовлетворен этой строкой кодов, потому что я думаю, что этот код должен быть: MyFragment myFragment=new MyFragment(); что более конкретно, это правда? Или в …

8
Какой стиль лучше (переменная экземпляра против возвращаемого значения) в Java
Мне часто бывает трудно решить, какой из этих двух способов использовать, когда мне нужно использовать общие данные для некоторых методов в моих классах. Что будет лучшим выбором? В этом варианте я могу создать переменную экземпляра, чтобы избежать необходимости объявлять дополнительные переменные, а также избежать определения параметров метода, но может быть …

8
Может ли сравнение равенства чисел с плавающей точкой вводить в заблуждение младших разработчиков, даже если в моем случае ошибки округления не происходит?
Например, я хочу показать список кнопок с 0,0,5, ... 5, которые переходят на каждые 0,5. Для этого я использую цикл for, и у кнопки STANDARD_LINE другой цвет: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } В этом случае не должно быть ошибок округления, поскольку каждое …

3
Вопросы обработки ошибок
Проблема: В течение долгого времени я беспокоился о exceptionsмеханизме, потому что я чувствую, что он действительно не решает, что он должен. ПРЕТЕНЗИЯ: Есть долгие дебаты по этой теме, и большинство из них пытаются сравнить с exceptionsвозвратом кода ошибки. Это определенно не тема здесь. Пытаясь определить ошибку, я бы согласился с …

3
Происхождение отступа кода
Мне интересно узнать, кто ввел отступ кода, а также когда и где он был введен. Это кажется настолько важным для понимания кода, но оно не было универсальным. Большая часть кода на Фортране и Базовом языке была (есть?) Без отступов, и то же самое относится и к Коболу. Я почти уверен, …

7
Когда я должен использовать класс с 2 свойствами для предварительно созданной структуры, такой как KeyValuePair?
Когда следует помещать данные типа Key / Value в их собственный класс вместо использования предварительно созданной общей структуры, такой как a KeyValuePairили a Tuple? Например, большинство ComboBox, которые я создаю, содержат DisplayName и Value. Это тот тип данных, который я пытаюсь решить, когда добавить новый класс, а когда просто использовать …
31 c#  coding-style 

4
Использование магических строк / чисел [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Это довольно спорная тема, и я думаю, что мнений столько же, сколько …

6
Какой стиль использовать для неиспользуемых возвращаемых параметров при вызове функции Python
Существует ли какой-либо рекомендуемый / общепринятый стиль кодирования для обработки ситуаций, когда функция возвращает кортеж значений, но впоследствии используется только одно из этих значений (обратите внимание, что это в основном предназначено для библиотечных функций, которые я не могу изменить - написание обертки вокруг вызов, вероятно, немного излишним ...)? Вместо того …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.