你能帮我把这句话翻译成c#吗
if not ((sTieTocpi = "Y") or (sTieTocpi = "N")) then ...
我正在阅读一个 excel 文件,这是一个验证。该字段只能包含 Y 或 N,不能包含任何其他字母。Y 或 N 有效,但其他字母无效。我如何用 C# 编写这个?
你能帮我把这句话翻译成c#吗
if not ((sTieTocpi = "Y") or (sTieTocpi = "N")) then ...
我正在阅读一个 excel 文件,这是一个验证。该字段只能包含 Y 或 N,不能包含任何其他字母。Y 或 N 有效,但其他字母无效。我如何用 C# 编写这个?
您可以将其翻译为:
if (!((sTieTocpi == "Y") || (sTieTocpi == "N")))
{
// ...
话虽如此,使用变量会使它更具可读性:
bool isYOrN = sTieTocpi == "Y" || sTieTocpi == "N";
if (!isYOrN)
{
//...
if ((sTieTocpi != "Y") && (sTieTocpi != "N"))
{
}
if (!((sTieTocpi == "Y") || (sTieTocpi == "N")))
{
//Then
}
在 C#or
中变为||
, =
(用于比较,而不是赋值)变为==
. 通过包围整个语句并插入!
运算符,布尔值被反转。
String sTieTocpi = "Y";
if(!((sTieTocpi == "Y") || (sTieTocpi == "N"))){
}
if (sTieTocpi != "Y" && sTieTocpi != "N")
{
//Do things
}
是否允许使用小写值?
编辑; 哎呀 :)