C#如何设置委托并通过callMe方法将整数3输出至控制台
C#委托搭配CallMe方法输出整数3实现方案
完整可运行代码
using System; namespace DelegateDemo { class Program { // 定义与输出方法签名匹配的委托类型 delegate void IntOutputHandler(int value); // 要求搭配的CallMe方法,入参为上述委托类型 static void CallMe(IntOutputHandler handler) { // 内部传入整数3触发委托执行 handler(3); } static void Main(string[] args) { // 极简写法:直接传入Lambda表达式作为委托实例 CallMe(num => Console.WriteLine(num)); } } }
实现逻辑说明
- 委托类型
IntOutputHandler签名要求:无返回值,接收1个int类型参数,和Console.WriteLine的int重载签名匹配 CallMe方法执行时会将整数3作为参数传给传入的委托实例,最终调用控制台输出方法打印3- 若你已经提前定义好了
CallMe方法和对应的委托类型,仅需确保传入的方法/Lambda的参数、返回值和委托签名一致即可正常运行
内容的提问来源于stack exchange,提问作者HelloFromWorld
相关产品推荐
相关产品推荐

