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 一次读取记录单行。这意味着 rdr["ContactName"] 是一个值,它读取并移动到字符串联系人等每个字段。它在while循环中获取所有记录。Console.Write("{0,-25}", contact) 用于格式化输出。

于 2012-06-04T05:49:46.193 回答