public (string Province, string City, string Address) GetLocation() {
return ("Sichuang", "Chengdu", "Hi-Tech Zone");
}
现我们只需要获取城市,而不需要省份与具体地址,则可以以如下方式调用:
var (_, city, _) = GetLocation();
这样有个好处,可以节省内存,因为系统将不会为 Province 和 City 分配内存。
out 参数中的占位
使用场景:比如我们需要验证用户输入的手机号是否为三大运营商发行的号段,以前是这样的:
string phoneNumber;
if (Utils.ParsePhoneNumber(phoneNumberStr, out phoneNumber)) {
Console.WriteLine("This is a phone number");
} else {
Console.WriteLine("Not a phone number");
}