一連のコンマ区切りのペアで構成されるstrという配列があります。たとえば、str [0]は「Bill、John」です。strをループして、コンマの各ペアをFirstとSecondという配列に分割しようとしています。私はこれを達成するのに苦労しています、誰かが助けてくれるなら私はそれを大いに感謝します。これは私が使用している私のコードです:
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}
私が抱えている問題は、最初の[a]行と2番目の[a]行にあります。これらの変数がどのデータ型であるかを理解するのに問題があります。whileループの前と同じように、宣言した型ごとに異なるエラーが発生するようです。
ループ内の変数の実装で発生するエラーは次のとおりです
。配列として宣言した場合:「[]を使用したインデックスを'System.Array'型の式に適用できません」
Array first;
Array second;
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}
as ints:"タイプ'int'の式に[]を使用したインデックス付けを適用することはできません"
int first;
int second;
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}
文字列として:「プロパティまたはインデクサ'string.this[int]'を割り当てることはできません-読み取り専用です」
string first;
string second;
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}
as vars: "暗黙的に型指定されたローカル変数を初期化する必要があります"(このエラーは宣言にあり、ループ自体ではありません。初期化すると、暗黙的に上記のデータ型の1つに変換され、それらに関連するエラーがスローされます私が言及した)
var first;
var second;
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}