如何检查一个数字是否在两个数字之间,并在条件中使用
本文关键字:数字 之间 条件 两个 是否 何检查 检查 一个 | 更新日期: 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)
{
}
更接近你最初要求的