我如何在我的字符串中使用已定义的字符串

Oli*_*ski 0 c# string

呃很抱歉很难解释但是.

这已经是一个字符串:

"login_username=Username&login_password=Password&login_submit=Submit"
Run Code Online (Sandbox Code Playgroud)

如何用名为User的预定义字符串替换"Username"?它需要行情吗?

Jon*_*eet 5

你的意思是你有一个名为的字符串变量user?如果是这样的话,比如:

string parameters = "login_username=" + user + 
                    "&login_password=Password&login_submit=Submit";
Run Code Online (Sandbox Code Playgroud)

或更好:

string parameters = string.Format(
      "login_username={0}&loginPassword={1}&login_submit=Submit",
      user, password);
Run Code Online (Sandbox Code Playgroud)

或者您可以使用(如果您无法更改代码并且必须使用带有硬编码的用户名的原始字符串):

string updated = fixedParameters.Replace("login_username=Username",
                                         "login_username=" + user);
Run Code Online (Sandbox Code Playgroud)