Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Варианты объявления переменной / 6 сообщений из 6, страница 1 из 1
23.11.2012, 16:42
    #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
23.11.2012, 16:57
    #38050981
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты объявления переменной
swkx,

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

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


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