-1

你能帮我把这句话翻译成c#吗

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

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

4

5 回答 5

5

您可以将其翻译为:

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

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

bool isYOrN = sTieTocpi == "Y" || sTieTocpi == "N";
if (!isYOrN)
{
   //... 
于 2013-10-09T20:48:03.937 回答
1
if ((sTieTocpi != "Y") && (sTieTocpi != "N"))
{

}
于 2013-10-09T20:48:20.440 回答
0
if (!((sTieTocpi == "Y") || (sTieTocpi == "N")))
{
     //Then
}

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

于 2013-10-09T20:52:26.940 回答
0
String sTieTocpi = "Y";
if(!((sTieTocpi == "Y") || (sTieTocpi == "N"))){

}
于 2013-10-09T20:48:43.500 回答
-1
 if (sTieTocpi != "Y" && sTieTocpi != "N")
 {
   //Do things
 }

是否允许使用小写值?

编辑; 哎呀 :)

于 2013-10-09T20:50:05.550 回答