将用户的输入分配给变量

时间:2015-10-09 04:15:01

标签: c#

我已将代码剪切成这个小块,因此更容易阅读。我的问题是用户写入“injtaille”的值不会转移到稍低的开关。我该如何解决这个问题?

AVPLAyerItemVideoOutput

1 个答案:

答案 0 :(得分:2)

  

问题是,当我把光标放在开关(injtaille)上时,它表示我正在使用未分配的值

在使用变量之前,您需要初始化变量。您的原始代码(我可以看到)仅在保护inj == "oui"成立时才设置。

试试这个:

int injtaille =0; // default value here

if (inj == "oui")
{
    Console.WriteLine("Quel est la taille de l'injection? (30 - 50 - 60) ");
    injtaille = Convert.ToInt32(Console.ReadLine());
}
switch (client)
{
    case 1:
       consprix = 25;
       imgradprix = 55;
       analyzeprix = 28;
       switch (injtaille)
       {
           case 30:
              ....
       }

根据您计划的逻辑,通常最好在default语句中加入switch