【问题标题】:C# setter/getter of two variables两个变量的 C# setter/getter
【发布时间】:2015-01-13 21:30:33
【问题描述】:

是否可以选择为两个变量执行一个 setter/getter?或者唯一的选择是两个单独的 setter/getter,如下所示:

int var1;
int var2;

public int var1 
    {
    get { return var1; }
    set { var1 = value; }
    }

public int var2 
    {
    get { return var2; }
    set { var2 = value; }
    }

【问题讨论】:

  • 你能展示你想象的语法吗?我不确定我是否理解你不能做什么。
  • 你真正想要完成什么?你的问题没有意义。
  • 我需要为两个整数变量编写setter和getter,我不知道这是唯一的方法,还是有更简单的方法。

标签: c# setter getter getter-setter


【解决方案1】:

你可以试试这个

public int var1 { get;set;}

public int var2 { get;set;}

【讨论】:

    【解决方案2】:

    “两个变量的一个 setter/getter” - 没有语法可以简化它(您只能对单个值使用自动属性)。

    可以通过将这些变量包装到类中并使用单个属性来获取/设置来实现。 IE。使用内置 Tuple 类:

    var1;
    int var2;
    
    public Tuple<int,int> BothVars
    {
      get { return Tuple.Create(var1,var2); }
      set { 
           var1 = value.Item1;
           var2 = value.Item2;
          }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      • 2015-02-28
      • 1970-01-01
      • 2012-06-12
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多