我正在学习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}”
的含义答案 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)用于格式化输出。