C# 如何检查数组是否包含存储在变量中的值
我试着用谷歌搜索答案,但没有用。一般来说,我对编码是新手,尤其是c#,我正试图通过练习来获得游戏的领先地位 所以,我要做的是检查数组是否包含/具有与先前声明的变量中存储的值相同的值。如果有,代码将执行某些操作,如果没有,代码将执行其他操作。完成我想做的事情最简单的方法是什么 非常感谢。像这样的东西怎么样(注意,我是通过电话来的) 如果您在键入C# 如何检查数组是否包含存储在变量中的值,c#,arrays,.net,C#,Arrays,.net,我试着用谷歌搜索答案,但没有用。一般来说,我对编码是新手,尤其是c#,我正试图通过练习来获得游戏的领先地位 所以,我要做的是检查数组是否包含/具有与先前声明的变量中存储的值相同的值。如果有,代码将执行某些操作,如果没有,代码将执行其他操作。完成我想做的事情最简单的方法是什么 非常感谢。像这样的东西怎么样(注意,我是通过电话来的) 如果您在键入myArray后按了点,则Contains将是建议之一 您可以直接在if语句中使用而不是在布尔变量中启动结果。如果要查看数组中是否有值,请使用Contain
myArray
后按了点,则Contains将是建议之一
您可以直接在
if
语句中使用而不是在布尔变量中启动结果。如果要查看数组中是否有值,请使用Contains
函数。如果要检查数组是否相等,请使用structuralCompares.StructuralEqualityComparer
。()
代码
以及输出:
5 is in array
-------------
Arrays are equal
-------------
Arrays are not equal
-------------
Arrays are not equal
您好,请参阅本页,询问通常会被投票表决的好问题,这有助于获得好答案
static void Main(string[] args)
{
int compValue = 5;
int[] values0 = { 1, 2, 5, 7, 8 };
void ContainsValue(int[] array, int valueToTest)
{
bool isContained = array.Contains(valueToTest);
if (isContained)
Console.WriteLine($"{valueToTest} is in array");
else
Console.WriteLine($"{valueToTest} is not in array");
}
void CompareArrays(int[] array, int[] arrayToTest)
{
var comparer = StructuralComparisons.StructuralEqualityComparer ;
var areEqual = comparer.Equals(array, arrayToTest);
Console.WriteLine("-------------");
if (areEqual)
{
Console.WriteLine("Arrays are equal");
}
else
{
Console.WriteLine("Arrays are not equal");
}
}
ContainsValue(values0, compValue);
int[] compArray1 = { 1, 2, 5, 7, 8 };
CompareArrays(values0, compArray1);
int[] compArray2 = { 1, 2, 5, 15, 8 };
CompareArrays(values0, compArray2);
CompareArrays(compArray2, values0);
}
5 is in array
-------------
Arrays are equal
-------------
Arrays are not equal
-------------
Arrays are not equal