Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2018, 13:47   #1
vasypu
Пользователь
 
Регистрация: 21.08.2018
Сообщений: 24
По умолчанию как вызвать делегат с двумя параметрами?)

delegate void Perv();
delegate int Vtorv();
delegate void Trett(Perv perv,int res);
static void Main(string[] args)
{
Perv perv = new Perv(Per);
perv.Invoke();

Vtorv vtorv = new Vtorv(Vtor);
int res = vtorv.Invoke();
Console.WriteLine(res);

Trett trett = Trt(perv,res);//здесь ругается компилятор не удается явно преобразовать void в Deligate//
trett.Invoke(perv, res);
Console.ReadLine();
}
public static void Per()
{
Console.WriteLine("Введите строку:");
Console.ReadLine();
}
public static int Vtor()
{
Console.WriteLine("Введите первый аргумент:");
int x = Convert.ToInt16(Console.ReadLine()) ;
Console.WriteLine("Введите второй аргумент:");
int y = Convert.ToInt16(Console.ReadLine()) ;
Console.WriteLine("Ваш ответ:");
int z = x - y;
return z;
}
static void Trt(Perv perv,int res)
{
int x=0;

while (x == res)
{
perv();
}
}
}
vasypu вне форума Ответить с цитированием
Старый 21.08.2018, 14:00   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
Trett trett = Trt(perv,res);//здесь ругается компилятор не удается явно преобразовать void в Deligate//
И правильно. Ему условно нужен "указатель на функцию", а вы вызываете функцию и получаете в итоге void... что с этим должен сделать компилятор?
Код:
Trett trett = Trt;
trett(perv, res);
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать другое приложение из AIR for Android? Skype можно вызвать, если в коде кнопки вызова будет записано так x1233 Общие вопросы Web 0 06.10.2015 21:06
Универсальный делегат inmyacid C# (си шарп) 3 12.02.2014 19:55
Автоматическая выборка данных с двумя параметрами Kyrylo Microsoft Office Excel 2 22.06.2012 12:53
Делегат СompareDelegate<T> Николая Ленин C# (си шарп) 1 13.04.2012 15:32
Не могу вызвать процедуру С ПАРАМЕТРАМИ из другой книги Danver Microsoft Office Excel 4 24.12.2010 12:34