将vbscript翻译为c#

时间:2013-10-09 20:45:59

标签: c#

请帮助将此声明翻译成c#

if not ((sTieTocpi = "Y") or (sTieTocpi = "N")) then ...

我正在阅读一个excel文件,这是一个验证。该字段只能包含 Y或N而不是任何其他字母。 Y或N有效,但其他字母无效。 我如何用C#写这个?

5 个答案:

答案 0 :(得分:5)

您可以将其翻译为:

if (!((sTieTocpi == "Y") || (sTieTocpi == "N")))
{
    // ...

话虽如此,使用变量会使其更具可读性:

bool isYOrN = sTieTocpi == "Y" || sTieTocpi == "N";
if (!isYOrN)
{
   //... 

答案 1 :(得分:1)

if ((sTieTocpi != "Y") && (sTieTocpi != "N"))
{

}

答案 2 :(得分:0)

String sTieTocpi = "Y";
if(!((sTieTocpi == "Y") || (sTieTocpi == "N"))){

}

答案 3 :(得分:0)

if (!((sTieTocpi == "Y") || (sTieTocpi == "N")))
{
     //Then
}

在C#or变为||=(用于比较,而不是分配)变为==。通过包围整个语句并插入!运算符,布尔值将被反转。

答案 4 :(得分:-1)

 if (sTieTocpi != "Y" && sTieTocpi != "N")
 {
   //Do things
 }

是否允许使用小写值?

编辑; woops:)