C# 弃元 (/_) 和 await 关键字详解 - 异步编程利器
C# 中的弃元 (discard) 是一个占位符,用于表示不关心某个表达式的返回值。在 C# 7.0 及更高版本中,可以使用弃元符号 ///'///' 来表示弃元。//n//n例如,如果有一个方法返回一个元组,但我们只关心其中的一个值,可以使用弃元来忽略另一个值://n//ncsharp//nvar (_, value) = GetTuple();//n//n//n在这个例子中,我们使用弃元符号 ///'///' 来表示我们不关心元组的第一个值,只关心第二个值。//n//n另一方面,///'await///' 关键字用于异步编程中,用于等待一个异步操作的完成。在使用 await 关键字时,异步操作必须返回一个 Task、Taskcsharp//nvar result = await MyAsyncMethod();//n//n//n在这个例子中,我们使用 await 关键字等待 MyAsyncMethod 方法的完成,并将其返回值赋给 result 变量。需要注意的是,await 关键字只能在异步方法中使用。在使用 await 关键字时,编译器会生成一段状态机代码来保持异步操作的上下文,并在异步操作完成后继续执行后续代码。
原文地址: https://www.cveoy.top/t/topic/pSF4 著作权归作者所有。请勿转载和采集!