gpt4 book ai didi

c# - 是否可以在 C# 中创建 LOCAL 属性 ("active variable")?

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:58 25 4
gpt4 key购买 nike

例如,可以通过自动计算使“事件”全局变量(属性)“面积”成为可能:

public int Width = 5;
public int Length = 10;
public int Area
{
get{ return Width * Length;}
}

但是...是否有可能在方法内部制作类似这样的东西——局部变量?

最佳答案

在您的示例中,Area 是一个属性。属性只能在类/结构中声明。

但是,您可以使用 lambda(一种声明可以根据上下文捕获变量的函数的特殊语法)完成类似的事情:

void Method()
{
int width = 4;
int length = 2;
Func<int> area = () => length * width;
Console.WriteLine("{0}", area()); // 8
length = 3;
Console.WriteLine("{0}", area()); // 12
}

关于c# - 是否可以在 C# 中创建 LOCAL 属性 ("active variable")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37624484/

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