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

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

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

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

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

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


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


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

Самый лучший ответ от мелкомягких :-)
...
Рейтинг: 0 / 0
Правила именования переменных:
    #32461489
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
Правила именования переменных:
    #32461494
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sа
sSurname не столько для знания типа(в данном случае), сколько обозначает именно переменную, ведь если следивать стилю то о Surname я бы подумал что это свойство или глобальная переменная.

Magnus
...
Рейтинг: 0 / 0
Правила именования переменных:
    #32461526
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
Правила именования переменных:
    #32461529
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне как то ближе стиль Папы, т.е кэмэл(венгрия :). Сам так же пишу постоянно.
У Либерти вообще не венгрия а венигрет какой-то.
Или это он намекает на то что простые тишы недостойны гордо именоваться?
Обьекты то у него все по Паскалю. Но ведь в .NET те самые простые типы тоже являются классами. Вообщем намутио он что то.



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


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