私は仕事のためのプログラムを書いています。初期化すると、if/else文の一連の処理が行われ、一致するものを見つけると、建物の場所が自分のフォームのラベルに印刷されます。ホスト名に文字列が含まれていて、配列リストがチェックされている場合
20 + if/elseステートメントの代わりに配列リストを使用してこのプロセスを最適化したいと思っています。問題が発生しています。ここでは以下のコードされています
string hostName = Environment.MachineName;
string[] buildingCode = {"B1","B2","B3","B4"};
string[] buildingName = {"Building 1", "Building 2", "Building 3", "Building 4"};
if (hostName.Contains(buildingCode))
{
Console.Write(buildingName);
}
else
{
Console.Write("Error!");
}
私はそれが仕事をしたい方法は、それがbuildingCode
配列から文字列値が含まれているかどうかを確認するために、コンピュータのhostname
をチェックすることです。その後、一致が見つかると、配列buildingName
の文字列値が使用されます。しかし、エラーリストは、このエラーが表示されます。
CS1503 Argument 1: cannot convert from 'string[]' to 'string'
は、私はまだC#のでコーディングでのわずかなnoobのですが、私はこの言語を使用して、私が助けを求めて回避しようとして、私は多くのことを学んでいますが、私は思います困った。どんなフィードバック/入力も事前に感謝します。すべての
if (hostName.Contains(buildingCode))
のを確認する必要があります配列ではなく文字列 –エラーは 'if(hostName.Contains(buildingCode))'で発生しています - buildingCode文字列変数の下に赤い行があります。 – mrdrumboy21
hostnameの値は何ですか、自分自身のコードに自分自身のコードを表示します –