Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Опциональные аргумены. / 6 сообщений из 6, страница 1 из 1
09.12.2004, 11:53
    #32820295
Astakhov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональные аргумены.
предположим есть некая функция
public int AddItems(int Tag, string text, Shortcut shortcut)

Реально Shortcut задается редко, есть ли в C# подобие обявления опционального аргумента, типа
public int AddItems(int Tag, string text, Shortcut shortcut = Shortcut.None )
или
public int AddItems(int Tag, string text, Shortcut shortcut default Shortcut.None )
В Basic это было примерно так Optional ByVal Группа As Integer = 0 .
...
Рейтинг: 0 / 0
09.12.2004, 12:05
    #32820348
Astakhov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональные аргумены.
Понятно, что можно определить дополнительную функцию
Код: plaintext
1.
2.
3.
public int AddItems(int Tag, string text)
{
AddItems(Tag, text, shortcut.None)
}
Интересует именно наличие опционального параметра.
...
Рейтинг: 0 / 0
09.12.2004, 12:16
    #32820393
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональные аргумены.
Нет, только через функцию как вы и показали ...
...
Рейтинг: 0 / 0
09.12.2004, 13:29
    #32820665
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональные аргумены.
Может методу передавать массив параметров params и в методе проанализировать содержимое массива...
...
Рейтинг: 0 / 0
09.12.2004, 16:49
    #32821495
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональные аргумены.
Astakhovпредположим есть некая функция
public int AddItems(int Tag, string text, Shortcut shortcut)

Реально Shortcut задается редко, есть ли в C# подобие обявления опционального аргумента, типа
public int AddItems(int Tag, string text, Shortcut shortcut = Shortcut.None )
или
public int AddItems(int Tag, string text, Shortcut shortcut default Shortcut.None )
В Basic это было примерно так Optional ByVal Группа As Integer = 0 .

Есть перегрузка методов:

public int AddItems(int Tag, string text, Shortcut shortcut)
{
...
if(shortcut == null)
{
/// значение shortcut не указано
}
}

public int AddItems(int Tag, string text)
{
return AddItems(Tag, text, null);
}

--
WBR, Roman S. Golubin
...
Рейтинг: 0 / 0
09.12.2004, 16:53
    #32821506
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональные аргумены.
Astakhov public int AddItems(int Tag, string text, Shortcut shortcut)

public int AddItems(int Tag, string text, Shortcut shortcut default Shortcut.None )


Для данного случая (исходя из написанного тобой примера на VB) должно быть так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
public int AddItems(int Tag, string text, Shortcut shortcut)
{
  /// ...
}

public int AddItems(int Tag, string text)
{
  return AddItems(Tag, text, Shortcut.None);
}
--
WBR, Roman S. Golubin
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Опциональные аргумены. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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