powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Опциональные аргумены.
6 сообщений из 6, страница 1 из 1
Опциональные аргумены.
    #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
Опциональные аргумены.
    #32820348
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, что можно определить дополнительную функцию
Код: plaintext
1.
2.
3.
public int AddItems(int Tag, string text)
{
AddItems(Tag, text, shortcut.None)
}
Интересует именно наличие опционального параметра.
...
Рейтинг: 0 / 0
Опциональные аргумены.
    #32820393
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, только через функцию как вы и показали ...
...
Рейтинг: 0 / 0
Опциональные аргумены.
    #32820665
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может методу передавать массив параметров params и в методе проанализировать содержимое массива...
...
Рейтинг: 0 / 0
Опциональные аргумены.
    #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
Опциональные аргумены.
    #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
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Опциональные аргумены.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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