能否請你幫這條語句翻譯成C#翻譯的VBScript C#
if not ((sTieTocpi = "Y") or (sTieTocpi = "N")) then ...
我讀一個Excel文件,這是一個驗證。該字段只能包含 Y或N,而不能包含任何其他字母。 Y或N有效,但其他字母無效。 如何在C#中編寫此代碼?
能否請你幫這條語句翻譯成C#翻譯的VBScript C#
if not ((sTieTocpi = "Y") or (sTieTocpi = "N")) then ...
我讀一個Excel文件,這是一個驗證。該字段只能包含 Y或N,而不能包含任何其他字母。 Y或N有效,但其他字母無效。 如何在C#中編寫此代碼?
if (!((sTieTocpi == "Y") || (sTieTocpi == "N")))
{
//Then
}
在C#or
變得||
,=
(用於比較,不分配)成爲==
。通過圍繞整個語句並插入!
運算符,布爾值被反轉。
您可以翻譯此爲:
if (!((sTieTocpi == "Y") || (sTieTocpi == "N")))
{
// ...
話雖這麼說,使用可變將使這個更具可讀性:
bool isYOrN = sTieTocpi == "Y" || sTieTocpi == "N";
if (!isYOrN)
{
//...
String sTieTocpi = "Y";
if(!((sTieTocpi == "Y") || (sTieTocpi == "N"))){
}
if (sTieTocpi != "Y" && sTieTocpi != "N")
{
//Do things
}
允許小寫值?
編輯; woops :)
如果您要反轉邏輯,'||'必須是'&&'。否則你只是讓一切都進入。想想那個老謎語,「我手中有兩個硬幣總共30美分,其中一個不是四分之一」,你有鎳幣和四分之一,因爲鎳幣不是四分之一。 –
謝謝Scott!在工作的漫長一天,沒有想到。 – sab669
這是一個提示,'not'變成'!','='變成'==','or'變成'||'。 –
使用布爾變量。 – SLaks
現在你有一個charomion問題 - 問一個新的問題。 –