开关盒是如何工作的,我想能够完全理解它
本文关键字:何工作 工作 开关 | 更新日期: 2023-09-27 18:26:10
我正在努力完全理解这段代码,我想我理解了大部分,但有些部分我不太确定。如果能够清理一些东西,我将不胜感激。
private void equals_Click(object sender, EventArgs e)
{
string[] hold = Sum.Text.Split(' ');//splits text with a space, not 100% sure this is correct
switch (hold[1]) //not sure
{
case "+":// + is name of the case
Result.Text = (Convert.ToDouble(hold[0]) + Convert.ToDouble(hold[2])).ToString();
//displays in the result textbox > converts hold[0](first number) to double,
//hold[1] is the operation sign(+) > + sign to add the next number > convert hold[2] to double > converts it all to a string.
break;//terminates the loop once the case has been selected.
你不明白的是什么?基本上,它所做的是获取数组位置1的值,并与您可能遇到的不同情况进行比较。因此,在这种情况下,如果arr[1]等于"+",那么它就会进入这种情况,否则就会中断。您可以有多个"case val:…break;"通常是这样的:
switch(value)
{
case "val1":
code
break;
case "val2":
code
break;
...
default:
code
return;
}