Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правила именования переменных: / 13 сообщений из 13, страница 1 из 1
29.03.2004, 18:17
    #32461313
Bolda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
Если кто когда составлял может кинете.
мне говорили что венгерская нотация не очень удобна так ли это?
...
Рейтинг: 0 / 0
29.03.2004, 18:19
    #32461319
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
Венгерская нотация? Это как? Использую венгерскую запись, но это относится к декларации переменых а не к именам. Или я что то не так понял?

Magnus
...
Рейтинг: 0 / 0
29.03.2004, 18:24
    #32461325
Bolda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
это я скорее не правильно задал вопрос.
венгерская это
intTrade
strTrade
и так далее...

мне почему то многие говорили что это не очень удобно. так как когда ищешь по коду то сначало лучше имя а потом сокращение типа тоесть:
TradeInt
TradeStr
...
Рейтинг: 0 / 0
29.03.2004, 18:29
    #32461334
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
то йчто ты называешь венгерской , я всю программерскую жизнь считал кэмэл'ом.
:)
А вторая именуется Pascal-style.

Magnus
...
Рейтинг: 0 / 0
29.03.2004, 18:31
    #32461339
Bolda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
так что лучше что удобнее..
...
Рейтинг: 0 / 0
29.03.2004, 18:34
    #32461344
avg
avg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
Вот здесь есть дельная статья на эту тему:

http://www.gotdotnet.ru/LearnDotNet/NETFramework/594.aspx
...
Рейтинг: 0 / 0
29.03.2004, 18:37
    #32461351
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
для меня - однозначно кэмэл. Только им и пользуюсь. СОбственно и мелкомягкие рекомендуют нечто подобное.

Паскалевский стиль ИМХО есть смысл использовать только для глобальных переменных, для локальных же и уровня модуля - кэмэл. Чтобы точно знать что это переменная, и примерно, какого типа.
Если делаю в классе свойства для тоступа к его полям, то внутренние переменные идут как p_var1, p_var2
ГДе p_ - private. Имеет смысл т.к. свойство имеет то же имя.


А вообще паскаль стилем только имена функций, методов , свойств.


Magnus
...
Рейтинг: 0 / 0
29.03.2004, 21:18
    #32461486
MirrorBoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnamingguidelines.asp?frame=true

Самый лучший ответ от мелкомягких :-)
...
Рейтинг: 0 / 0
29.03.2004, 21:22
    #32461489
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
intInteger, oObject, lpszstr, grdGrid, txtTextBox, chkCheckBox and etc - венгерская нотация по родине ее создателя Чарльза Саймони (вроде был руководителем отдела программирования Microsoft).

caMel - есть caMel. myObject, killBill, microsoftCompany and etc.

Слышал где то что Microsoft (на данный момент) советует caMel для переменных, Pascal для методов свойств и т.д. ПРОПИСНЫЕ для констант и.т.д.

ИМХО:
Имена должны быть информативными без лишнего перегруза например - surname зачем писать strSurname или surnameStr или sSurName,

ИМХО:
тупа следовать одной определенной нотации нет смысла. Я например (почти всегда) в качестве имени цикла выбираю i, вложенного j, еще один вложенный k and etc.

Удобная неудобная это личное очучение. (но приятно когда стиль другого разработчика совпадает с твоим, и не приятно когда код например таких гуру как Джони Папа (венгерская нотация в чистом виде) не совпадает с твоим)
...
Рейтинг: 0 / 0
29.03.2004, 21:32
    #32461494
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
2 Sа
sSurname не столько для знания типа(в данном случае), сколько обозначает именно переменную, ведь если следивать стилю то о Surname я бы подумал что это свойство или глобальная переменная.

Magnus
...
Рейтинг: 0 / 0
29.03.2004, 22:41
    #32461526
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
>sSurname не столько для знания типа(в данном случае), сколько обозначает именно переменную, ведь если следивать стилю то о Surname я бы подумал что это свойство или глобальная переменная.

да и для задания типа тоже вот пример кода Папы, у него свой стиль - сплошная венгрия:

Код: plaintext
1.
2.
3.
4.
5.
6.
grdSql.DataSource = New DataView(oDs.Tables( "Category" ))
grdSql.DataBind()
oDs = Nothing

sProcName =  "SalesByCategory" 
oSql.AddParameter(..............................


А вот и Дж. Либерти :-))
с моими комментариями:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
string title =  ""; // название переменной все объсняет title он и есть title не надо добавлять str
string author = "  ";
string publisher = "  ";
string pubDate = "  ";  // вот здесь я бы задумался caMel это хорошо а вот Date в качестве суффикса  меня бы по тексту смутило 
int rank = 9999999 ; 
string strURL=" ";  // ну да ладно 

timeRemaining = WaitTime;        // caMel 
DataSet BookData = new DataSet( );  // :-(  Не caMel а Pascal 
BookData.ReadXml(" aspnetIsbn.xml ");
foreach(DataRow Book in BookData.Tables[0 ].Rows)  // Еще один Book -  с большой буквы следуя стилю  сошло бы за название класса, но не переменной 
{
   string isbn = Book[ 0 ].ToString( ); 
   GetInfoFromISBN(isbn,"ASPNET"); // Pascal
}


ИМХО Вывод: если выбрал свой стиль то СТАРАЙСЯ придерживаться его до конца если caMel для перменных, а Pascal для функции то нечего переменные называть Pascalем. Ладно VB.NET(ему регистр по барабану) а редактор VS.NET к тому же корректно (в соответствии с объявлением) поправит, а на C# (как и на других языках чувствительных к регистру) непонятки обеспечены.
...
Рейтинг: 0 / 0
29.03.2004, 22:57
    #32461529
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
Мне как то ближе стиль Папы, т.е кэмэл(венгрия :). Сам так же пишу постоянно.
У Либерти вообще не венгрия а венигрет какой-то.
Или это он намекает на то что простые тишы недостойны гордо именоваться?
Обьекты то у него все по Паскалю. Но ведь в .NET те самые простые типы тоже являются классами. Вообщем намутио он что то.



Magnus
...
Рейтинг: 0 / 0
30.03.2004, 00:46
    #32461568
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правила именования переменных:
Мне тоже когда то Папа был ближе. Сейчас устал преффиксы для локальных переменных ставить, оставил их только для визуальных контролов и то не всегда.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правила именования переменных: / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]