请帮助将此声明翻译成c#
if not ((sTieTocpi = "Y") or (sTieTocpi = "N")) then ...
我正在阅读一个excel文件,这是一个验证。该字段只能包含 Y或N而不是任何其他字母。 Y或N有效,但其他字母无效。 我如何用C#写这个?
答案 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:)