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