如何减少此程序中使用的C#代码量?

紫丁香

因此,我正在尝试编写一个简单的程序以达到练习目的,使它按我想要的方式工作,但我仍然觉得我可以减少使用的代码量,有什么建议吗?

提前致谢!

static void Main(string[] args)
        {
            string playerAnswer = Console.ReadLine();
            string potReward = "";
            string trueReward = calculateReward(playerAnswer, potReward);

            Console.WriteLine("Congratulations, you won {0}! ", trueReward);

        }

        private static string calculateReward(string answer, string reward)
        {
            if (answer == "1")
            {
                reward = "a cat";
            }
            else if (answer == "2")
            {
                reward = "power to rival Chuck Norris";
            }
            else if (answer == "3")
            {
                reward = "a burger";
            }
            else
            {
                reward = "nothing";
            }

            return reward;
        }
丹尼尔·布罗斯(Daniel Brose)

我觉得这是您的分级作业,而不仅仅是练习,无论如何,这对您有帮助。

有许多免费的优秀在线教程,下面的示例假定您以前没有编码或C#经验。

https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/intro-to-csharp/

一些起点可能是看:

切换语句

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/switch


      int caseSwitch = 1;

      switch (caseSwitch)
      {
          case 1:
              Console.WriteLine("Case 1");
              break;
          case 2:
              Console.WriteLine("Case 2");
              break;
          default:
              Console.WriteLine("Default case");
              break;
      }

多变量分配

https://www.dotnetperls.com/multiple-local-variable一般的C样式指南也经常可以应用,尽管如果不确定也坚持使用C#

string s = "dot", a = "net", m = "perls";

并且您的所有变量实际上都在使用/有用吗?

https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/passing-value-type-parameters

值类型变量直接包含其数据,而引用类型变量则包含对其数据的引用。通过值将值类型变量传递给方法意味着将变量的副本传递给方法。方法内部对参数所做的任何更改都不会影响存储在参数变量中的原始数据。如果要被调用的方法更改参数的值,则必须使用ref或out关键字通过引用将其传递。您也可以使用in关键字通过引用传递值参数,以避免复制,同时保证不会更改值。为简单起见,以下示例使用ref。


另外,如果它是私有功能,请查看是否确实需要分离,尽管可能是较大的解决方案/项目的一部分。

Ive故意不更新您的示例代码,非常简单地执行给定的示例,并且您自己键入的内容越多,您就越习惯该语言。

希望有帮助:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VS新手:如何在C#代码中使用此WSDL

来自分类Dev

如何减少此CSS代码

来自分类Dev

如何使用C#更改存储过程的此选择代码

来自分类Dev

如何减少此代码中的内存使用量?

来自分类Dev

如何在C#中使用此json变量?

来自分类Dev

如何在C#中使用此xml Web服务?

来自分类Dev

如何减少此 MySQL 查询中使用的 AND 数量?

来自分类Dev

如何缩小此C#代码或重构此代码

来自分类Dev

此代码如何工作?(GDI,C#)

来自分类Dev

如何减少代码中的SQL查询量?

来自分类Dev

如何在C#代码块中使用javascript变量

来自分类Dev

如何在C#代码中使用JavaScript库

来自分类Dev

如何减少此功能中的代码混乱?

来自分类Dev

Symfony 2:如何减少此代码?

来自分类Dev

如何减少此JavaScript中的代码重复?

来自分类Dev

如何减少此JavaScript中的代码重复?

来自分类Dev

如何减少或注入此代码中的工作

来自分类Dev

在严格的JavaScript中在事件处理程序中使用此代码?

来自分类Dev

如何减少C#程序中Sql连接池使用的内存量

来自分类Dev

如何在C#应用程序中使用FluentValidation

来自分类Dev

如何在C#程序中使用标准Windows定义

来自分类Dev

c# - 如何重构此 switch 语句以使用最少数量的代码行?

来自分类Dev

如何在代码中使用此PHP类?

来自分类Dev

如何在eval或iim文件中使用此javascript代码?

来自分类Dev

在C#代码中使用下标字符?

来自分类Dev

在C#代码中使用cpp dll

来自分类Dev

Windows Phone 8通用应用程序-在C#代码中使用JS

来自分类Dev

如何改进此日志类,以便可以在C#多个项目中使用它?

来自分类Dev

如何减少(缩短)帮助程序代码?

Related 相关文章

热门标签

归档