我知道還有其他方法可以做我需要做的事情。我只想知道它是否可以完成。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