使用"?"操作符

本文关键字:quot 操作符 使用 | 更新日期: 2023-09-27 18:18:11

我有以下代码。abcnewdata为字符串变量。它所做的是向变量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);
    }