如何向对象添加新值

How to add a new value into a object

“输入”的类型是对象(局部变量)。我正在尝试将一些属性添加到对象中。

我是这样做的:-

object input = null;
if(input = conditionA)
input = new { placeholder = 'A' };
if(input = conditionB)
input = new { onchange = 'conditionB' };

所以我试图让输入能够同时具有这两个属性,如果输入同时满足这两个要求,则条件 B 的输入能够包含条件 A 的输入属性,例如这样:-

object input = null;
if(input = conditionA)
input = new { placeholder = 'A' };
if(input = conditionB)
input = new { input + onchange = 'conditionB' };

我能做的另一种方法是这样的:-

object input = null;
if(input = conditionA)
input = new { placeholder = 'A' };
if(input = conditionB)
input = new { placeholer = 'A', onchange = 'conditionB' };

但我觉得可能有比我做的更好的方法。

哪位有经验的帮帮我,谢谢

一般来说使用object表示事情进展不顺利。

让我们尝试 class。

class MyInput {
 public string Placeholder {get;set;}
 public string Onchange {get;set;}
}

可以这样使用:

var input = new MyInput();

if (input = conditionA)
    input.Placeholder = "A";

if (input = conditionB)
    input.Onchange = 'conditionB';