Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查数组是否包含存储在变量中的值_C#_Arrays_.net - Fatal编程技术网

C# 如何检查数组是否包含存储在变量中的值

C# 如何检查数组是否包含存储在变量中的值,c#,arrays,.net,C#,Arrays,.net,我试着用谷歌搜索答案,但没有用。一般来说,我对编码是新手,尤其是c#,我正试图通过练习来获得游戏的领先地位 所以,我要做的是检查数组是否包含/具有与先前声明的变量中存储的值相同的值。如果有,代码将执行某些操作,如果没有,代码将执行其他操作。完成我想做的事情最简单的方法是什么 非常感谢。像这样的东西怎么样(注意,我是通过电话来的) 如果您在键入myArray后按了点,则Contains将是建议之一 您可以直接在if语句中使用而不是在布尔变量中启动结果。如果要查看数组中是否有值,请使用Contain

我试着用谷歌搜索答案,但没有用。一般来说,我对编码是新手,尤其是c#,我正试图通过练习来获得游戏的领先地位

所以,我要做的是检查数组是否包含/具有与先前声明的变量中存储的值相同的值。如果有,代码将执行某些操作,如果没有,代码将执行其他操作。完成我想做的事情最简单的方法是什么

非常感谢。

像这样的东西怎么样(注意,我是通过电话来的)

如果您在键入
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