powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правописание
3 сообщений из 3, страница 1 из 1
Правописание
    #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
Правописание
    #32713647
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На счет формальных правил не скажу, но я делаю так:
1.Если переменная используется в нескольких местах - обьявлять в начале.
2.Если в для одного - двух рядом стоящих вызовов(любые варианты использования) - обьявлю по месту.
3. Если кроме цикла она нигде не нужна то и обьявлять ее там же, внутри.

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

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



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


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