第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

C#如果有值的條件檢查

C#如果有值的條件檢查

C#
白衣非少年 2021-06-03 15:09:14
我正在為if包含多個(gè)表達(dá)式的條件尋找簡短的編碼風(fēng)格。讓我們假設(shè),我想if在字符串變量 name 中添加條件str。這是我的if條件。if(str == "a" || str == "b" || str == "c" || str == "d")我想讓這個(gè)if條件簡短一些。if(str == "a" || "b" || "c" || "d")或者if (str in {"a", "b", "c", "d"})我不必str ==一次又一次地放。我知道,我可以通過多種方式做到這一點(diǎn):使用 switch 語句制作字符串?dāng)?shù)組/列表并使用 LINQ 或 Contains 進(jìn)行檢查。我想做一些類似于if(str == "a" || "b" || "c" || "d")或if (str in {"a", "b", "c", "d"})感謝您的幫助!
查看完整描述

2 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

你不可以做這個(gè)。

通常在if語句中檢查布爾類型。

所以 if(str == "a")這會檢查str == "a"并返回truefalse基于 的值str

但是當(dāng)你在做

if(str == "a" || "b" || "c" || "d")

你實(shí)際上在做什么 if( (str == "a") || ("b") || ("c") || ("d") )

在這條指令中,第一部分是返回布爾值,但其他部分不返回布爾值,這對if語句無效。

同樣的方式你也不能跟隨。

int a = 5, b = 6, c = 7;
if(a == b == c) //This is not valid statement
{
}

這將是

((a == b) == c),(a == b)結(jié)果為truefalse。所以在第二部分檢查將是,

(true/false == c) , 這里你不能比較 Boolean 和 int 并且不能提供布爾結(jié)果。

我想做一些類似于 if(str == "a" || "b" || "c" || "d") 或 if (str in {"a", "b", "c", "d"})

正如我們所見,我們做不到if(str == "a" || "b" || "c" || "d")。

但是,如果您可以自由擁有一個(gè)List of strings確實(shí)攜帶所有字符串元素的。您需要創(chuàng)建一個(gè)類級別(全局)列表并檢查是否有條件,您可以執(zhí)行以下操作。

讓我們說listOfElements你有這樣的清單。

if(listOfElements.Contains(str))


查看完整回答
反對 回復(fù) 2021-06-05
?
千萬里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

提供這樣的語法。這是對您的要求的簡單回答。

或者

您可以按照Dmitry Bychenko在評論中的建議進(jìn)行操作。

if (new [] {"a", "b", "c", "b"}.Contains(str)) { ... }


查看完整回答
反對 回復(fù) 2021-06-05
  • 2 回答
  • 0 關(guān)注
  • 146 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號