C#-与“有关”的问题;开关";功能。没有´;t将值写入变量

C#-与“有关”的问题;开关";功能。没有´;t将值写入变量,c#,math,switch-statement,C#,Math,Switch Statement,我的开关功能有问题。选择“案例”后 从列表框中,变量将不会写入我,或者 我需要的方程式将不会执行 我需要这样理解:每个“case”表示一个不同的空间 常数“a”是不同的。将值“s”写入 文本框,选择正确的“案例”并按下按钮, 该值将被计算并返回到Label1 public partial class praskovy : Form { double a; string d; public praskovy()

我的开关功能有问题。选择“案例”后 从列表框中,变量将不会写入我,或者 我需要的方程式将不会执行

  • 我需要这样理解:每个“case”表示一个不同的空间 常数“a”是不同的。将值“s”写入 文本框,选择正确的“案例”并按下按钮, 该值将被计算并返回到Label1

     public partial class praskovy : Form
         {
             double a;
             string d;       
             public praskovy()
             {
    
    
             InitializeComponent();
    
         }
         void Button1Click(object sender, EventArgs e)
         {
    
             switch (d)
             {
                 case ("Priestory kancelárskeho charakteru, pisárne"):
                     {
                         a = 1.0;
                         break;
                     }
                 case ("Priestory vedeckých, výskumných a vývojových pracovísk"):
                     {
                         a = 1.0;
                         break;
                     }
                 case ("Priestory určené na reprodukciu, napr. rozmnožovne, planografie, tlačiarne"):
                     {
                         a = 1.2;
                         break;
                     }
                 case ("Spisovne, kartotéky a pod."):
                     {
                         a = 1.0;
                         break;
                     }
                 case ("Archív, knižnice"):
                     {
                         a = 0.7;
                         break;
                     }
                 case ("Príručné a centrálne sklady kancelárskych potrieb"):
                     {
                         a = 1.0;
                         break;
                     }
                 case ("Zasadacie, prednáškové a konferenčné siene, hovorne"):
                     {
                         a = 0.8;
                         break;
                     }
                 case ("Foyery, čakárne, fajčiarne"):
                     {
                         a = 0.8;
                         break;
                     }
                 case ("Vstupné priestory, haly, dvorany, chodby a pod."):
                     {
                         a = 0.8;
                         break;
                     }
                 case ("Spoločné šatne pri zgromaždovacích priestoroch"):
                     {
                         a = 1.1;
                         break;
                     }
                 case ("Priestory určené na občerstvenie (napr. čajovne)"):
                     {
                         a = 1.1;
                         break;
                     }
                 case ("Výpočtové stredisko"):
                     {
                         a = 1.0;
                         break;
                     }
                 case ("Kmeňové učebne, posluchárne"):
                     {
                         a = 0.8;
                         break;
                     }
                 case ("Odborné učebne"):
                     {
                         a = 0.9;
                         break;
                     }
                 case ("školské laboratória, dielne a podobné pristory určené na výučbu"):
                     {
                         a = 1.1;
                         break;
                     }
                 case ("Kabinety stredných, odborných a vysokých škôl vrátane priestorov pre pedagogických pracovníkov"):
                     {
                         a = 1.1;
                         break;
                     }
                 case ("Sklady vybavenia škôl"):
                     {
                         a = 1.0;
                         break;
                     }
                 case ("Spoločné šatne"):
                     {
                         a = 1.1;
                         break;
                     }
                 default:
                     {
                         MessageBox.Show("PICUS");
                         break;
                     }
             }
    
             double s = double.Parse(textBox1.Text);
             double sa = s * a;
             double pwr = Math.Pow(sa, 0.5);
             double mc = 0.9*pwr;
    
             label8.Text = mc.ToString();
         }
     }
    
    }


  • 您将d设置在哪里?我现在不知道。我根据脚本中找到的模式编写了它。然后您可能遗漏了
    d=listbox1.Text()
    或类似的内容。此处显示的代码从不读取列表框设置。拥有有意义的变量名也会有所帮助。组合框中必须显示名称“Case”。它必须有标点符号和我的母语。我不知道如何在此名称下插入一个值并将其发送到程序。我不明白你的意思和怎么做。我不是一个程序员,我是一个机械工程师,在没有解释课程的情况下,把它作为学校的作业