gpt4 book ai didi

c# - => 只是属性获取设置语法的缩写吗?

转载 作者:行者123 更新时间:2023-12-05 02:37:05 27 4
gpt4 key购买 nike

下面两个一样吗?如果是,那么这个优化的意义何在?例如 - 假设我想保持代码的可读性,并说在 get/set 中有多行代码,那么我必须使用示例 2 方法吗?

示例 1:

public class SaleItem
{
string _name;

public string Name
{
get => _name;
set => _name = value;
}
}

示例 2:

public class SaleItem
{
string _name;

public string Name
{
get { return _name; }
set { _name=value; }
}
}

最佳答案

是的。是一样的东西。 https://sharplab.io/#v2:CYLg1APgAgTAjAWAFBQMwAJboMoEMA2ApgJIAuhAtsgN7Lr1RwAM6A+gHa4WEDcydDDIxYA5LoQHpaSerPQBzQqXQBeAHxtO3PjLnoAzktUaO41egBuBAK69JAX2T2gA

public class SaleItem
{
string _name;

public string Name
{
get => _name;
set => _name = value;
}
}

反编译为

public class SaleItem
{
private string _name;

public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
}

关于c# - => 只是属性获取设置语法的缩写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70075761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com