Префикс подчеркивания на членских переменных. intellisense [дубликат]

Вы можете использовать

select * from table_name order by Column_name

или еще

select Convert(Date,ColumnName) from table_name order by Column_name`

SQL Server предоставляет ряд опций, которые вы можете использовать для форматирования строки даты / времени. Одним из первых соображений является фактическая дата / время, необходимое. Наиболее распространенной является текущая дата / время с использованием getdate (). Это обеспечивает текущую дату и время в соответствии с сервером, предоставляющим дату и время. Если требуется универсальная дата / время, следует использовать getutcdate (). Чтобы изменить формат даты, необходимо преобразовать запрошенную дату в строку и указать номер формата, соответствующий необходимому формату.

  1. Используйте опцию формата даты вместе с функцией CONVERT
  2. Чтобы YYYY-MM-DD использовал SELECT CONVERT (varchar, getdate (), 23)
  3. Чтобы получить MM / DD / YYYY использовать SELECT CONVERT (varchar, getdate (), 1)
  4. Изучите таблицу, чтобы получить список всех параметров формата

https: // www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

6
задан Brian 7 May 2009 в 10:11
поделиться

5 ответов

Да - для некоторых людей это снижает читабельность. Я полагаю, что разные люди читают по-разному (некоторые, например, изнутри вокализируют, а другие нет). Для некоторых людей (включая меня) подчеркивание прерывает «поток» кода, когда я его читаю.

Я бы сказал, что если у вас возникают трудности с разделением локальных переменных и переменных экземпляра, то вполне возможно, что ваши методы слишком большой или ваш класс делает слишком много. Конечно, это не всегда так, но я не склонен считать это проблемой с короткими классами / методами.

22
ответ дан 8 December 2019 в 02:05
поделиться

Если вам нужен только смысл, вы всегда можете получить его, набрав « this. ».

Хорошо, это на 4 символа больше, чем "_", но intellisense затем выведет для вас ваших участников.

Если вы используете подчеркивания, а ваша команда использует подчеркивания, продолжайте их использовать. Другие будут использовать « m _», у других могут быть другие идеи. Я использую StyleCop, и в моей команде дебаты окончены, мы используем « this ». и венгерский стиль или префиксы подчеркивания не используются. И мы больше не беспокоимся об этом.

[Редактировать] Это не критика вашего вопроса - это действительный вопрос, и его стоит задать - но эти дебаты тратят слишком много времени на проекты разработчиков. Несмотря на то, что мне не нравится все о StyleCop, я охотно использую его, поскольку он исключает подобные дебаты. Серьезно, я был на часовых встречах, где такого рода обсуждения занимают целую команду разработчиков. Псих. Как я уже сказал, ваш вопрос верен, но, пожалуйста, не тратьте свое время на мучения из-за этого, оно того не стоит: -)

13
ответ дан 8 December 2019 в 02:05
поделиться

Использование подчеркивания является лишь одним из способов достижения этого эффекта. Важно быть последовательным в этом.

7
ответ дан 8 December 2019 в 02:05
поделиться

Подчеркивание можно рассматривать как форму венгерской нотации * , но префикс - это «магический символ», а не то, что имеет значение.

Если вам нужно что-то, что больше говорит о том, для чего предназначен префикс, вы должны использовать префикс, например member или mbr или m . Иногда используется префикс m_ , но затем подчеркивание используется как разделитель, а не как часть префикса, и в рекомендациях по именованию для .NET говорится, что его не следует использовать в качестве разделителя.

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

И, как всегда, это '

5
ответ дан 8 December 2019 в 02:05
поделиться

На самом деле не имеет значения, какое соглашение об именах вы выберете, если используете его во всем проекте.

3
ответ дан 8 December 2019 в 02:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: