使用循环将值分配给变量 [英] Using loops for assignment of values to variables

查看:73
本文介绍了使用循环将值分配给变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请有人帮助我提供此代码.我已经尝试了很多次了,但还是没用.

switch (selectedCB3)
{
  case 0: Qk = 0; nextB.Enabled = false; break;
  case 1: Qk = institutional[0]; nextB.Enabled = true; break;
  case 2: Qk = institutional[1]; nextB.Enabled = true; break;
  case 3: Qk = institutional[2]; nextB.Enabled = true; break;
  case 4: Qk = institutional[3]; nextB.Enabled = true; break;
  case 5: Qk = institutional[4]; nextB.Enabled = true; break;
  case 6: Qk = institutional[5]; nextB.Enabled = true; break;
  case 7: Qk = institutional[6]; nextB.Enabled = true; break;
  case 8: Qk = institutional[7]; nextB.Enabled = true; break;
  case 9: Qk = institutional[8]; nextB.Enabled = true; break;
}


其中"selectedCB3"的范围从0到9

解决方案

用以下代码替换代码:

 QK =(selectedCB3 ==  0 )吗?  0 :制度[selectedCB3- 1 ];
nextB.Enabled =(selectedCB3 ==  0 )? :; 


您可以简单地这样

nextB.Enabled = (selectedCB3 != 0);
Qk = selectedCB3 == 0 ? 0 : institutional[selectedCB3-1];


可以缩短:

switch (selectedCB3)
{
  case 0: Qk = 0; nextB.Enabled = false; break;
  default: Qk = institutional[selectedCB3-1]; nextB.Enabled = true; break;
}



但是应该解决的例外情况是什么?是什么让它不起作用?

我能想到的是:
QK = 0时selectedCB3 = 0或1


Please can someone help me with this code. I''ve tried it so many times but it failed to work.

switch (selectedCB3)
{
  case 0: Qk = 0; nextB.Enabled = false; break;
  case 1: Qk = institutional[0]; nextB.Enabled = true; break;
  case 2: Qk = institutional[1]; nextB.Enabled = true; break;
  case 3: Qk = institutional[2]; nextB.Enabled = true; break;
  case 4: Qk = institutional[3]; nextB.Enabled = true; break;
  case 5: Qk = institutional[4]; nextB.Enabled = true; break;
  case 6: Qk = institutional[5]; nextB.Enabled = true; break;
  case 7: Qk = institutional[6]; nextB.Enabled = true; break;
  case 8: Qk = institutional[7]; nextB.Enabled = true; break;
  case 9: Qk = institutional[8]; nextB.Enabled = true; break;
}


where "selectedCB3" ranges from 0 to 9

解决方案

Replace your code with this:

QK = (selectedCB3 == 0) ? 0 : institutional[selectedCB3 - 1];
nextB.Enabled = (selectedCB3 == 0) ? false : true;


You could simply as this

nextB.Enabled = (selectedCB3 != 0);
Qk = selectedCB3 == 0 ? 0 : institutional[selectedCB3-1];


it can be shortened:

switch (selectedCB3)
{
  case 0: Qk = 0; nextB.Enabled = false; break;
  default: Qk = institutional[selectedCB3-1]; nextB.Enabled = true; break;
}



but what is the exception that should be solved? What makes it not work?

what I can thnk of:
Qk = 0 when selectedCB3 = 0 or 1


这篇关于使用循环将值分配给变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆