2 qq 26014653 qq_26014653 于 2016.04.08 11:34 提问

新手求助,关于优化switch语句

case R.id.button_0:
case R.id.button_1:
case R.id.button_2:
case R.id.button_3:
case R.id.button_4:
case R.id.button_5:
case R.id.button_6:
case R.id.button_7:
case R.id.button_8:
case R.id.button_9:

                        edit_input.setText(editText+((Button)v).getText());
                        break;
                                                    这语句可不可以再简洁一些因为button后只是数字不同

3个回答

chenqixia
chenqixia   2016.04.08 11:43

可以给每个Button的Tag赋值为他们各自的编号,在SetText的时候就可以直接取Button的Tag来赋值了

DotnOn
DotnOn   2016.04.08 14:15

编程的过程中难免会使用到switch语句,case如果少的情况下,效率和性能还可以,如果出项比较多的case的情况下,
还使用swtich,将会大大影响程序的性能。如何优化这样比较大的switch语句呢?有三种方法:
1.根据频率来排列case的位置,对于频率较高的case放到前面
2.使用嵌套的switch,将原来的线性判断,修改二级树的形式判断
3.如果case的值是有序递增或者有一定规律的,就可以使用函数数组

如果可以建议放弃switch使用委托事件

CSDNXIAON
CSDNXIAON   2016.04.08 11:42

C#对switch语句的优化
C#对switch语句的优化
switch()case:语句的优化
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!