【发布时间】:2022-01-15 23:12:25
【问题描述】:
using (SqlDataReader myDataReader = myCommand.ExecuteReader())
{
//iterate loop results
while (myDataReader.Read())
{
Console.WriteLine($"-> Make : {myDataReader["MakeId"]},\t " +
$"PetNAme : {myDataReader["PetName"]},\t" +
$" Color : {myDataReader["Color"]}.");
}
}
输出 ++++++++ 数据阅读器的乐趣 AutoLot++++++++++++
-> Make : 1, PetNAme : Zippy, Color : Black.
-> Make : 2, PetNAme : Rusty, Color : Rust.
-> Make : 3, PetNAme : Mel, Color : Black.// <- this one |||||||||||
-> Make : 4, PetNAme : Clunker, Color : Yellow.
-> Make : 5, PetNAme : Bimmer, Color : Black.
-> Make : 5, PetNAme : Hank, Color : Green.
-> Make : 5, PetNAme : Pinky, Color : Pink.
-> Make : 6, PetNAme : Pete, Color : Black.
-> Make : 4, PetNAme : Brownie, Color : Brown.
虽然循环显示带有一个元素的奇怪列表,但您知道为什么会发生这种情况吗?
【问题讨论】:
-
因为名称至少需要 4 个字符才能到达下一个制表位。请尝试调用“Mel”“Melanie”
-
该字符串足够短,以至于下一个制表位比其他制表位更近。最好为每列使用固定宽度进行格式化。 stackoverflow.com/questions/644017/…
-
欢迎来到 StackOverflow。如果答案解决了您的问题,请将其标记为可接受的答案。如果它帮助你给它一个upvote。如果答案离题或根本没有帮助,请投反对票或添加评论。另见stackoverflow.com/help/why-vote
-
将值更改为:Melanie 成功了@Caius Jard
-
这个关于标签的声明只在数据库中吗?因为使用 tab 的常规循环迭代工作得很好...... string[] array = { "a", "as", "asd", "asdf" }; for (int i = 0; i
标签: c# visual-studio