Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правописание / 3 сообщений из 3, страница 1 из 1
27.09.2004, 17:24
    #32713362
Vova_GVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правописание
Как лучше писать:

так (все переменные, кроме счетчиков, объявлять в начале функции)

public void MyFunction()
{
int a=10;
string str="";
................
................
................
for(int i=0; i<a; i++)
{
str="MyStr"+i.ToString();
................................
}
}

или так (переменные объявлять тогда когда они нужны)
public void MyFunction()
{
................
................
................
int a=10;
for(int i=0; i<a; i++)
{
string str="MyStr"+i.ToString();
................................
}
}

Хорошо ли объявлять переменную типа string в цикле? Есть ли какие-то правила на этот счет (статьи, рекомендации и т.д.)
...
Рейтинг: 0 / 0
27.09.2004, 20:26
    #32713647
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правописание
На счет формальных правил не скажу, но я делаю так:
1.Если переменная используется в нескольких местах - обьявлять в начале.
2.Если в для одного - двух рядом стоящих вызовов(любые варианты использования) - обьявлю по месту.
3. Если кроме цикла она нигде не нужна то и обьявлять ее там же, внутри.

Собственно, здесь применимы те же правила что и для проэкта в целом.
Та же самая область видимости(scope), только в локальном ее представлении.

Глобальная переменная - в начале функции(один скоп), локальная для цикла - внутри него(другой скоп).



Magnus
...
Рейтинг: 0 / 0
28.09.2004, 00:06
    #32713760
Vova_GVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правописание
Thanks !
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правописание / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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