用Microsoft C替换变量#

Rus*_*ari 0 c#

无法将"z"替换为下面的代码.任何帮助都是极好的.谢谢

//Generate Nut Part Number
textBox7.Text = "MLA028Z-CAN-" + comboBox2.Text + "R" + "-" + comboBox3.Text + "z" + "0";

//Replaces z Variable in Lead Screw Assembly Part Number
if (comboBox1.Text == "0")
    textBox6.Text.Replace("z", "B");
else if (comboBox1.Text == "1")
    textBox7.Text.Replace("z", "D");
else if (comboBox1.Text == "2")
    textBox7.Text.Replace("z", "D");
else if (comboBox1.Text == "3")
    textBox7.Text.Replace("z", "D");
else if (comboBox1.Text == "4")
    textBox7.Text.Replace("z", "D");
else if (comboBox1.Text == "5")
    textBox7.Text.Replace("z", "D");
else if (comboBox1.Text == "6")
    textBox7.Text.Replace("z", "D");
else if (comboBox1.Text == "7")
    textBox7.Text.Replace("z", "B");
Run Code Online (Sandbox Code Playgroud)

dle*_*lev 7

问题是Replace()返回一个新string的替换.它不会更新string它运行的内容,因此您必须自己执行此操作:

if (comboBox1.Text == "0") textBox6.Text = textBox6.Text.Replace("z", "B");
Run Code Online (Sandbox Code Playgroud)

进行更改(即将结果返回到textBox6.Text/ textBox7.Text)将使您的代码按预期工作.