powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Варианты объявления переменной
6 сообщений из 6, страница 1 из 1
Варианты объявления переменной
    #38050946
swkx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый.
Простенькая задачка: удалить все текстовые файлы старше 2-х дней из нужной папки

Какой из вариантов предпочтительнее ?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
        Dim dir As String = ... // какая-то папка
        Dim ftime As DateTime

        For Each fname In Directory.GetFiles(dir, "*.txt")
                ftime = File.GetCreationTime(fname)
                If DateDiff(DateInterval.Day, ftime, Now) > 2 Then
                    File.Delete(fname)
                End If
        Next



ИЛИ

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
        Dim dir As String = ... // какая-то папка
        
        For Each fname In Directory.GetFiles(dir, "*.txt")
                Dim ftime As DateTime = File.GetCreationTime(fname)
                If DateDiff(DateInterval.Day, ftime, Now) > 2 Then
                    File.Delete(fname)
                End If
        Next
...
Рейтинг: 0 / 0
Варианты объявления переменной
    #38050981
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swkx,

второй вариант лучше т.к. предпочтительнее объявлять переменную в том блоке где она используется и как можно ближе к первому использованию.
...
Рейтинг: 0 / 0
Варианты объявления переменной
    #38051000
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это дело вкуса, нет таких правил. наоборот, считалось , что лучше сначала все переменные декларировать в начале модуля/процедуры/ф-ии
...
Рейтинг: 0 / 0
Варианты объявления переменной
    #38051017
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileswkx,

второй вариант лучше т.к. предпочтительнее объявлять переменную в том блоке где она используется и как можно ближе к первому использованию.
всегда делаю именно так
...
Рейтинг: 0 / 0
Варианты объявления переменной
    #38051062
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор спрашивает я предполагаю, что переменную объявив 1 раз её можно будет использовать многократно, без пересоздания. Ну в данном случае это String - тут всё равно каждый раз будет заново выделяться память и создаваться новая строка. При чём, в .NET в скорости разницы не заметишь, или точнее её возможно не будет.
Лучше второй способ, да и читабельнее. Можешь даже запихнуть File.GetCreationTime(fname) в вызов DateDiff
...
Рейтинг: 0 / 0
Варианты объявления переменной
    #38051067
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой не String а DateTime... Пятница убивает ((
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Варианты объявления переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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