如何检查一个数字是否在两个数字之间,并在条件中使用

本文关键字:数字 之间 条件 两个 是否 何检查 检查 一个 | 更新日期: 2023-09-27 18:05:51

基本上,这就是我想做的…我有两个整数,一个范围的开始和结束,我想检查给定的字符串是否包含在这两个整数之间的数字。字符串也可以包含整数本身,应该包含在内。

int availableRangeBegin = 12;
int availableRangeEnd = 20;
String prefDay = "15"
if (int.Parse(prefday) is any number between range 12 and 20 including 12 and 20 )
{
  // do something
  // will get here in this case because 12 < 15 < 20
}

我不确定如何检查范围中的数字。任何帮助将不胜感激!

如何检查一个数字是否在两个数字之间,并在条件中使用

int availableRangeBegin = 12;
int availableRangeEnd = 20;
string prefDay = "20";
int number = int.Parse(prefDay);
if (number >= availableRangeBegin && number <= availableRangeEnd)
{
}

从c# 9.0开始,我们可以写

x is >= 1 and <= 100   // Note that we must write x only once.
                       // "is" introduces a pattern matching expression.
                       // "and" is part of the pattern matching unlike the logical "&&".
                       // With "&&" we would have to write: x is >= 1 && x is <= 100

或者

int availableRangeBegin = 12;
int availableRangeEnd = 20;
string prefDay = "20";
int number = int.Parse(prefDay);
if (number is >= availableRangeBegin and <= availableRangeEnd)
{
}

更接近你最初要求的