c# - 在一行中更改多个变量?

标签 c# .net

假设我有这个

int x = 0;
int y = 0;
int z = 0;
const int v = 50;

//change x,y,z
x += v;
y += v;
z += v;

很好,但是有没有更短的方法来避免这 3 行代码(使用 +=)并且只有一个?我只是问自己,因为我必须经常向这些变量添加一些常量,然后我必须始终添加 +3 行(如果我有 xyz+ 变量,则添加更多行)。

最佳答案

如果这种情况经常发生,您可能希望将它们放在一个类中。例如,如果这些是虚拟页面中的位置:

class PageLoc
{
    public int Header { get; set; }
    public int Body { get; set; }
    public int Footer { get; set; }

    void MoveAll(int distance) {
        Header += distance;
        Body += distance;
        Footer += distance;
    }
}

这样,您就可以单独或共同更改它们的值。

关于c# - 在一行中更改多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651760/

相关文章:

c# - RichTextBox 使用私有(private)字体时的不正确行为

c# - 获取属性描述属性

c# - .Net 中的单元测试属性?

c# - .Net 在编译时将类常量设置为其命名空间

c# - 每个主要模拟框架在现实世界中的优缺点是什么?

c# - 使用 RestSharp 从 Twitter API 请求 OAuth 请求 token 返回 404

c# - 我需要一个 CSharp 脚本 (.csx) 运行程序,如 csi.exe,用于构建代理机器

c# - 自动生成一个强类型的 AppSettings 类

c# - .Net Regex 用捕获组替换模式的重复出现

c# - 如何在编辑 DataGridView 单元格周围绘制边框?