开关盒是如何工作的,我想能够完全理解它

本文关键字:何工作 工作 开关 | 更新日期: 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;
}