弃元 - C#

C# 7支持弃元变量,系统不为该变量分配存储空间,所以弃元可减少内存分配。 变量名为下划线_,表示该变量为一个弃元。
Person p = new Person("John", "Quincy", "Adams", "Boston", "MA");
var (fName, _, city, _) = p;
Console.WriteLine($"Hello {fName} of {city}!");
switch和if中使用is匹配弃元
if (obj is var _)
         Console.WriteLine($"Some object type without format information");
out使用弃元
if (DateTime.TryParse(dateString, out _)) 
            Console.WriteLine($"'{dateString}': valid");
独立弃元忽略任何变量。 以下示例使用独立弃元来忽略异步操作返回的 Task 对象,并抑制操作即将完成时所引发的异常。
using System;
using System.Threading.Tasks;


public class Example
{
   public static void Main()
   {
      ExecuteAsyncMethods().Wait();
   }


   private static async Task ExecuteAsyncMethods()
   {    
      Console.WriteLine("About to launch a task...");
      _ = Task.Run(() => { var iterations = 0;  
                           for (int ctr = 0; ctr < int.MaxValue; ctr++)
                              iterations++;
                           Console.WriteLine("Completed looping operation...");
                           throw new InvalidOperationException();
                         });
      await Task.Delay(5000);                        
      Console.WriteLine("Exiting after 5 second delay");
   }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值