0

我正在尝试使用条件字符串格式来显示找到或不这样的记录“找到 10 行中的 5 行”

string msg = "{0:#;;} of {1:#;;} {2:rows;no rows;row} found";
return string.Format(msg, searchItems, totalItems, totalItems - 1);

一切都很好,直到 totalItems 为 0 因为那时我得到了这样的消息集。“未找到行”(错误)

我想要这样的“找不到行”

searchItems = 0 ; totalItems = 0 ==> "no rows found"

searchItems = 1 ; totalItems = 1 ==> "1 row found"

searchItems = 2 ; totalItems = 5 ==> "2 of 5 rows found"
4

1 回答 1

1

您可以将 a 添加.ToString()searchItems变量中,例如:

string msg = "{0:#;;} of {1:#;;} {2:rows;no rows;row} found";
return string.Format(msg, searchItems.ToString(), totalItems, totalItems - 1);

假设searchItemstotalItems都是0

0 未找到行

假设searchItemstotalItems都是1

找到 1 行中的 1 行

假设searchItems2totalItems5

找到 5 行中的 2 行

但是,我会重写它并使用 if 语句,这可能是更多的代码行,但更具可读性。

于 2013-07-09T14:13:33.443 回答