c# - 在 C# 中将 += 或 -= 作为参数传递

标签 c# .net

我在 c# 中使用以下代码通过单击按钮获得了一个方法(我正在开发的小型高尔夫计分程序只是为了好玩):

private void btnPlus_Click(object sender, EventArgs e)
{
    btnMinus.Enabled = true;
    if (f_intHoleNumber != 18) { f_intHoleNumber += 1; }
    if (f_intHoleNumber == 18) { btnPlus.Enabled = false; }
    txtHoleNumber.Text = f_intHoleNumber.ToString();            
}

我想重构它并从中提取另一个方法,这样我就不会重复使用代码,但我不确定是否可以将运算符 (+=) 作为参数传递给方法。这可以做到吗?

最佳答案

我不这么认为。将 +1 或 -1 传递给方法并将其与要加或减的值相乘怎么样? 例如:

public float calc(float val1, float val2, int op) 
{
    return val1 + op * val2;
}

关于c# - 在 C# 中将 += 或 -= 作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36132155/

相关文章:

c# - 在 azure 上托管 WCF 服务时有哪些限制(如果有)

c# - 如何在 LINQ to NHibernate 中的查询的 select 子句中提供默认值

c# - File.Move 命令的奇怪问题

.NET 3.5 中的 C# 不序列化 Java Web 服务公开的 ENUM

c# - System.Threading.Timer 在等待时是否消耗线程?

c# - 将 JavaScript 对象转换为 C# 对象

c# - 将网络浏览器用于多个页面

c# - 编译错误 : "The modifier ' public' is not valid for this item"while explicitly implementing the interface

.net - 站点 DLL 似乎在发布时间歇性锁定

c# - 何时需要包含/排除 MVC 操作过滤器的基本调用?