首次在stackoverflow上发帖!我正在为c#中的文本冒险制作地图,我想知道是否有一种简单的方法可以找出int是否在带有if语句的int数组中。
我想要做的事情:
int[] NorthCliff = {15,14,13,12};
int Currentroom 15;
if(currentroom is in NorthCliff)
{
//do things
}
原谅我的新意,这是针对xamarin的应用程序。这个网站的其他例子都没有帮助我。
答案 0 :(得分:3)
您可以使用此代码
int[] NorthCliff = {15,14,13,12};
int Currentroom = 15;
if(NorthCliff.Contains(Currentroom))
{
//do things
}
请记得使用System.Linq"
添加"答案 1 :(得分:0)
您可以使用:
Array.IndexOf(NorthCliff, Currentroom)
获取值的索引,如果不存在,则获取-1
。因此,如果返回值为零或更大,则在数组中找到它。
以下程序显示了这一点:
using System;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
int[] NorthCliff = {15,14,13,12};
for (int i = 12; i < 17; i++) {
Console.WriteLine(Array.IndexOf(NorthCliff, i));
}
Console.WriteLine("Press ENTER");
Console.ReadLine();
}
}
}
和输出:
3
2
1
0
-1