使用"?"操作符
本文关键字:quot 操作符 使用 | 更新日期: 2023-09-27 18:18:11
我有以下代码。abc
和newdata
为字符串变量。它所做的是向变量abc添加一些文本,并将其放入变量test中。
var test = abc + "?ds=" + newdata;
我想改变这段代码,使以下内容:
"?ds=" + newdata;
只有当字符串abc中没有问号时,才会添加。
有简单的方法可以做到这一点吗?我想使用"?"操作符,所以我可以这样做,但我不确定如何使用
是的,您应该能够使用三元运算符- ?
。
我认为你想要添加"?",如果不存在的话。
var test = abc + (abc.Contains("?") ? "" : "?") + "ds=" + newdata;
但是如果您真的只想添加"?ds=" + newdata;
,而不存在问号,则应该这样做
var test = abc + (abc.Contains("?") ? "" : "?ds=" + newdata);
你想要的是这个
var test = abc + (abc".Contains("?") ? "?ds=" + newdata : string.Empty);
当且仅当abc
包含?时,将追加"?ds="
。否则,它只是附加空字符串。
在功能上等同于下面的代码
var test = abc;
if (!abc.Contains("?"))
test += "?ds=" + newData;
所以选择你的毒药,任何一个都是完全清晰的,并且做同样的事情。
你可以试试这个,
var test;
if (!abc.Contains("?"))
{
test =String.Format("{0}?ds={1}",abc,newdata);
}