gpt4 book ai didi

c# - 如何检测/找到 while 循环的结束?

转载 作者:行者123 更新时间:2023-11-30 21:06:24 24 4
gpt4 key购买 nike

我在 C# 中执行一个“while”循环,它正在处理从数据库中提取的一些记录。检测/查找循环中最后一条记录的最佳方法是什么?这可能吗?

这是我的代码:

    while (sdr.Read())
{
//Pull each line from DB
the_title = sdr["the_title"].ToString();
the_cats = sdr["the_category"].ToString();
the_tags = sdr["the_tags"].ToString();
the_date = sdr["the_date"].ToString();

//Start file creation
writer.WriteLine("[");
writer.WriteLine("\"" + the_title + "\", ");
writer.WriteLine("\"" + the_cats + "\", ");
writer.WriteLine("\"" + the_tags + "\", ");
writer.WriteLine("\"" + the_date + "\", ");
writer.WriteLine("\"<a href=\\\"#\\\" class=\\\"sepV_a\\\" title=\\\"Edit\\\"><i class=\\\"icon-pencil\\\"></i></a>\"");

writer.WriteLine("],");

}
writer.WriteLine("]");
writer.WriteLine("}");
writer.Close();

我遇到的问题是最后一行代码“writer.WriteLine("],");"我需要删除从数据库中提取的最后一条记录上的那个逗号。

谢谢

最佳答案

反过来做:

bool is_first = true;

while (sdr.Read()) {

if (is_first) {
is_first = false;
} else {
writer.Write(",");
}

// Do your other writes here
}

关于c# - 如何检测/找到 while 循环的结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11251523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com