この構文を実行すると、メッセージボックスに値が配列2に存在することがわかりますおよび値が存在しないことを示すメッセージが表示されます。メッセージの値が配列2に存在し、存在しない
両方のメッセージが表示される原因は何ですか?そしてこれを改善するために私はどのように書き直すのですか?
string[] Arr1 = new string[] { "Game1", "Game2", "Game3" };
string[] Arr2 = new string[] { "Vid1", "Vid2", "Vid3" };
string[] Arr3 = new string[] { "Con1", "Con2", "Con3" };
string sVal = "Vid1";
if (Arr1.Any(x => x == sVal))
{
MessageBox.Show("Value Exists in Array 1");
}
if (Arr2.Any(x => x == sVal))
{
MessageBox.Show("Value Exists in Array 2");
}
if (Arr3.Any(x => x == sVal))
{
MessageBox.Show("Value Exists in Array 3");
}
else
{
MessageBox.Show("Value Does Not Exists in Any Array");
}
あなたのデータについて少し教えてください。複数の配列に同じ値を設定できますか? – jdphenix
[デバッガの使い方を学んでください](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。 –
関連/多分重複:[複数のifステートメントでC#を使用する](https://stackoverflow.com/q/16952769)コードはどのように振る舞うべきかによって異なります。 – Dukeling