0

最後の要素の配列の長さが6かどうかを確認したかったのですが、ここでは、この配列に含まれるIDの数がわかりません。私のメッセージ配列は次のようになります。

コードユーザー名id1id2id3...日付

    if ([msg_arr.Length - 1] == 6)//YYMMDD  
    {
        strDate = msg_arr[msg_arr.Length - 1].ToString();
    }

しかし、ここでエラーが発生します。

ステートメントとして使用できるのは、代入、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみです。

4

3 に答える 3

3

する必要がありますif (msg_arr[msg_arr.Length - 1].Length == 6)

于 2012-09-19T07:14:06.377 に答える
0
 if ([msg_arr.Length - 1] == 6) //this is a problem 

アクセスするデータを指定していません。のようなデータである必要があると思います。

if (msg_arr[msg_arr.Length - 1] == 6)

配列の内容がである場合string、次のようにします。

  • また

    int val = int.Parse(msg_arr [msg_arr.Length-1]);

    if(val == 6)

  • また

    if(msg_arr [msg_arr.Length-1] == "6")

于 2012-09-19T07:14:15.023 に答える
0

YYMMDD形式の文字列日付を期待しているようで、配列に6つの値があることを確認する必要があります。私はあなたがこれを望むものを信じています:

if (msg_arr.Length == 6)//YYMMDD  
{
    strDate = (String.Join("", msg_arr);
}

ToString()メソッドはオブジェクトの文字列名のみを割り当てるため、strDateの値は「System.Int32[]」のようになります。

于 2014-07-02T10:49:06.683 に答える