0

私はADO.NETを学んでいて、今はSqlDataReaderを理解しようとしています。私はこのチュートリアルを使用して学習しようとしていますが、ここに記載されているコードの次の部分を理解するのにいくつかの困難に直面しています。

while (rdr.Read())
    {
        // get the results of each column
        string contact = (string)rdr["ContactName"];
        string company = (string)rdr["CompanyName"];
        string city    = (string)rdr["City"];

        // print out the results
        Console.Write("{0,-25}", contact);
        Console.Write("{0,-20}", city);
        Console.Write("{0,-25}", company);
        Console.WriteLine();
    }

「{0、-25}」の意味を理解したい

4

3 に答える 3

2

これは、.NET Console.Write()のフォーマット指定子です。ここで説明しているドキュメントを参照してください:http: //msdn.microsoft.com/en-us/library/9xdyw6yk.aspx

于 2012-06-04T05:49:38.883 に答える
2

これは、WriteLineメソッドが最初のパラメータの値(ケースの連絡先)を25文字の幅で出力する必要があることを意味します。25の前のマイナスは、左揃えの出力を示します。

于 2012-06-04T05:51:02.563 に答える
0

SqlDataReaderでは、クエリに基づいてデータベースからレコードを読み取ります。sqlDataReaderは、一度に1行ずつレコードを読み取ります。これは、rdr ["ContactName"]が1つの値であり、すべてのフィールドを読み取って文字列の連絡先などに移動することを意味します。whileループですべてのレコードをフェッチします。また、Console.Write( "{0、-25}"、contact)を使用して出力をフォーマットします。

于 2012-06-04T05:49:46.193 に答える