因此,我正在尝试编写一个简单的程序以达到练习目的,使它按我想要的方式工作,但我仍然觉得我可以减少使用的代码量,有什么建议吗?
提前致谢!
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;
}
我觉得这是您的分级作业,而不仅仅是练习,无论如何,这对您有帮助。
有许多免费的优秀在线教程,下面的示例假定您以前没有编码或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";
并且您的所有变量实际上都在使用/有用吗?
值类型变量直接包含其数据,而引用类型变量则包含对其数据的引用。通过值将值类型变量传递给方法意味着将变量的副本传递给方法。方法内部对参数所做的任何更改都不会影响存储在参数变量中的原始数据。如果要被调用的方法更改参数的值,则必须使用ref或out关键字通过引用将其传递。您也可以使用in关键字通过引用传递值参数,以避免复制,同时保证不会更改值。为简单起见,以下示例使用ref。
另外,如果它是私有功能,请查看是否确实需要分离,尽管可能是较大的解决方案/项目的一部分。
Ive故意不更新您的示例代码,非常简单地执行给定的示例,并且您自己键入的内容越多,您就越习惯该语言。
希望有帮助:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句