以下代码行的含义是什么?

时间:2012-06-04 05:45:39

标签: ado.net sqldatareader

我正在学习ADO.NET,现在我正在尝试理解SqlDataReader。我正在尝试使用this tutorial进行学习,现在我在理解提到的HERE代码的以下部分时遇到了一些困难:

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}”

的含义

3 个答案:

答案 0 :(得分:2)

这是.NET Console.Write()的格式说明符。 请参阅此处解释的文档 http://msdn.microsoft.com/en-us/library/9xdyw6yk.aspx

答案 1 :(得分:2)

这意味着WriteLine方法会在您的案例联系人中将第一个参数的值打印为25个字符的宽度。 25前面的减号表示左对齐输出。

答案 2 :(得分:0)

在SqlDataReader中,它根据查询从数据库中读取记录。 sqlDataReader一次读取单行记录。这意味着rdr [“ContactName”]是一个值,它读取并移动到字符串联系人等等每个字段。 它在while循环中获取所有记录。 并且Console.Write(“{0,-25}”,contact)用于格式化输出。