我知道还有其他方法可以做我需要做的事情。我只想知道它是否可以完成。C# - 操作员:? - 是否有可能传递一些东西或没有东西到一个函数?
这是关于问号,取代一个if else。
public void doSomething() { ...... }
public void doSomething(int i) { ...... }
public void f(int i)
{
doSomething(i > 0 ? [NOTHING] : i);
}
有什么我可以写传不带参数的功能和能够调用DoSomething的()(这一翻译[NOTHING]的)?
难道你不能只写'i> 0吗? doSomething():doSomething(i);'。 – user2296177
@ user2296177'i> 0? doSomething():doSomething(i);' - 当* doSomething()*为void时,它甚至会编译吗? – user3185569
@ user3185569它适合我。 – user2296177