如何在没有 if else 语句的情况下验证这些变量?

0 c#

我对 C# 很陌生,所以请原谅我缺乏知识。我只是想检查以下内容:

  • “卡号长度”= 16
  • “卡 PIN 码长度”= 3
  • "CardNameHasSpace" 0 我不想使用 if else 语句,还有其他方法吗?

代码:

public bool Validate()
{
    CardNumberLength = Convert.ToString(GetCardNumber()).Length;

    CardPINLength = Convert.ToString(GetCardPIN()).Length;

    CardNameHasSpace = GetCardName().IndexOf(" ");
}
Run Code Online (Sandbox Code Playgroud)

khl*_*hlr 5

您可以只返回布尔结果:

return CardNumberLength == 16 && CardPINLength == 3 && CardNameHasSpace >= 0;
Run Code Online (Sandbox Code Playgroud)

  • 这正是在该语句中发生的:) 请注意,“=”是赋值,“==”是比较。 (3认同)