小编Jes*_*gen的帖子

执行此代码的最有效方法是什么?

我的老师要求我们以最有效的方式制作一个程序,并为此使用一个开关盒.

程序要求用户输入,并且根据用户输入的内容,程序必须遵循一组指令.

如果输入是"A"或"a",则必须从A到Z对数组进行排序.

如果输入为"Z"或"z",则数组必须从Z到A排序.

如果输入为"R"或"r",则必须反转阵列.

数组是一个字符串[].

所以我想知道它是否更有效

switch (choice.ToLower())
{
    case "a":
        Array.Sort(array);
        break;
    case "z":
        Array.Sort(array);
        Array.Reverse(array);
        break;
    case "r":
        Array.Reverse(array);
        break;
}
Run Code Online (Sandbox Code Playgroud)

要么

 if (choice.ToLower() == "a" || choice.ToLower() == "z")
 {
     Array.Sort(array);
 }

 if (choice.ToLower() == "r" || choice.ToLower() == "z")
 {
     Array.Reverse(array);
 }
Run Code Online (Sandbox Code Playgroud)

如果这个代码可以进一步优化.

那么,是使用开关案例的最有效方式,还是如上所示的if结构并解释原因?

我只是好奇,因为我总是试图完全优化我的所有代码.

c# arrays sorting

5
推荐指数
1
解决办法
153
查看次数

标签 统计

arrays ×1

c# ×1

sorting ×1