我希望我的if循环在我给它的条件存在的时候什么都不做 我是C#和winform的新手,所以我搜索了互联网,但没有找到似乎有效的答案,现在我不知道该怎么办。
,莫
答案 0 :(得分:1)
如果我理解你的问题,你想要“取消”当前方法中的所有操作,对吧?您可以使用return;
执行此操作:
if(value2 == null) return;
您的代码还有一个问题:value2
永远不会是null
。
decimal value2;
if(!decimal.TryParse(result[1], out value2)) return;
应该可以更好地工作;)
答案 1 :(得分:1)
我在提供的代码中看不到任何循环。您想要将Parse
更改为TryParse
并使用return
以便从方法返回(== 不执行任何操作):
public void button14_Click(Object sender, EventArgs e) {
string[] result = input1.Text.Split(Oprator);
//TODO: it may appear, that you want TryParse here as well
decimal value1 = decimal.Parse(result[0]);
decimal value2;
// If you have too few items, and thus you have no "value2" - do nothing
if (result.Length < 2)
return;
// Try parse result[1] to decimal; if parse fails (e.g. result[1] == "zzz") - do nothing
if (!decimal.TryParse(result[1], out value2))
return;
// you have value1, value2, Oprator; put required logic here
switch (Oprator) {
...
}
}
答案 2 :(得分:0)
你有没有想过&#34;而#34;循环?
int n = 1;
while (n < 6)
{
Console.WriteLine("Current value of n is {0}", n);
n++;
}