我不明白爲什麼這個If語句不起作用。爲什麼我的C#if語句代碼不工作?
if (textBox2.Text.Contains(".xwm") && textBox4.Text.Contains(".xwm") == true)
{
textBox4.Text.Replace(".xwm", ".wav");
}
else if (textBox2.Text.Contains(".wav") && textBox4.Text.Contains(".wav") == true)
{
textBox4.Text.Replace(".wav", ".xwm");
}
什麼它應該做的是相反的一個在這種情況下,我做一個XWM爲WAV轉換器替換textBox4文件擴展名。所以如果textbox2和textBox4包含相同的文件擴展名,它會將textBox4中的文件擴展名更改爲其他文件類型。
爲什麼它不工作。
PS:我在C#中的小白這樣解釋它作爲最好的,你可以到一個小白
替換方法返回更改後的字符串。將其分配回「TextBox.Text」。 – 2014-09-26 05:30:13
不相關:你可以通過分配'var txt2 = textBox2.Text'和'var txt4 = textBox4.Text'並使用這些來清理(美學)。另外,if語句條件中不需要'== true'。 – 2014-09-26 05:30:34
FWIW:*避免*使用'x == false'或'x == true'或否定變體 - 特別是在使用不一致的情況下!這是因爲'x == true'在語義上等同於'x',其中'x'是一個布爾值。 – user2864740 2014-09-26 05:36:09