创建ac#函数来比较int结果
这对于你们中的一些编程天才来说非常容易,但我是一个最近开始学习C#(以及一般编程)的学生,并且我发现自己......卡住了。
这是我正在进行的一项评估,因此我不在寻找复制/粘贴的答案,如果我能够找出我要出错的地方/从哪里开始,那么我可以自己修复它。
评估的目的是:
将玩家2号码添加在一起,将经销商2号码添加在一起(在屏幕上显示结果)
这是我陷入困境的地方......
我需要创建一个基本上说:
到目前为止,我有以下代码。 正如你所看到的,我可以生成这些数字,将它们加在一起并在屏幕上显示结果。
using System;
namespace Assessment
{
class MainClass
{
public static void Main (string[] args)
{
//Decalre Variables
Random r = new Random ();
int PlayerNumber1 = r.Next (6, 25);
int PlayerNumber2 = r.Next (6, 25);
int DealerNumber1 = r.Next (6, 25);
int DealerNumber2 = r.Next (6, 25);
int PlayerTotal = (PlayerNumber1 + PlayerNumber2);
int DealerTotal = (DealerNumber1 + DealerNumber2);
Console.WriteLine ("Welcome!");
Console.ReadLine ();
Console.WriteLine ("Your total is: " + PlayerTotal);
Console.ReadLine ();
Console.WriteLine ("Dealer total is: " + DealerTotal);
Console.ReadLine ();
}
}
}
从这里,我卡住了。 对于如何进行比较数字并通过函数显示适当的结果/ / s,建议是非常赞赏的。
如前所述,这是一项评估,所以我不想寻找一个快速解决方案或最终答案。 此外,评估需要使用函数来生成结果,而不是循环或任何其他类型的编程魔术,这可能是您的一些超级天才可能意识到的。 (我羡慕地说 - 我希望我的能力和我在这里看到的一些人一样聪明)。 :)
你只需要简单的if语句,并将它们放入函数中:
private static void DisplayResult(int playerTotal, int dealerTotal)
{
if(playerTotal > dealerTotal)
{
Console.WriteLine("You win!");
}
else if(playerTotal < dealerTotal)
{
Console.WriteLine("Dealer wins!");
}
else
{
Console.WriteLine("Draw!");
}
}
说明:我们创建一个带有两个int
参数的函数,其中一个是playerTotal
,另一个是dealerTotal
。函数比较这些值,并根据此比较在控制台中显示正确的结果。创建函数后,您只需执行将PlayerTotal
和DealerTotal
变量传递给你的函数,如下所示:
DisplayResult(PlayerTotal, DealerTotal);
注意:您应该将此方法放入MainClass中
开始你将需要一个功能。 函数如下所示:
<access modifier> <return type> <Name> ( <parameters> )
{}
一个简单的例子:
private bool GetResult (int playerValue, int dealerValue)
{
}
这意味着该函数将返回一个bool,并且它需要两个int参数。 要不返回,请返回void。 要调用该函数,请使用其名称并传递括号内的参数:
bool result = GetResult(1, 2);
现在做一个比较,我们使用if语句:
if (<expression> <comparator> <expression>)
{}
另一个简单例子:
if (playerScore > dealerScore)
{
Console.WriteLine("Player wins!");
}
其中说:“如果PlayerScore大于DealerScore,请执行大括号内的操作”(本例中为打印)。
我试图解释基础知识,而不是按照您的要求给出实际答案。 请让我知道,如果我可以更好地澄清任何事情,祝你好运在C#学习编程!
显示函数返回结果的另一个变体作为字符串。
using System;
namespace Assessment
{
class MainClass
{
public static void Main(string[] args)
{
//Decalre Variables
Random r = new Random();
int PlayerNumber1 = r.Next(6, 25);
int PlayerNumber2 = r.Next(6, 25);
int DealerNumber1 = r.Next(6, 25);
int DealerNumber2 = r.Next(6, 25);
int PlayerTotal = (PlayerNumber1 + PlayerNumber2);
int DealerTotal = (DealerNumber1 + DealerNumber2);
Console.WriteLine("Welcome!");
Console.ReadLine();
Console.WriteLine("Your total is: " + PlayerTotal);
Console.ReadLine();
Console.WriteLine("Dealer total is: " + DealerTotal);
Console.ReadLine();
Console.WriteLine("Dealer total is: " + DealerTotal);
Console.WriteLine(Environment.NewLine);
Console.WriteLine(DisplayResult(PlayerTotal, DealerTotal));
Console.ReadLine();
}
private static string DisplayResult(int playerTotal, int dealerTotal)
{
var result = "An unhandled exception has occured ";
if (playerTotal > dealerTotal)
{
result = "You win!";
}
else if (playerTotal < dealerTotal)
{
result = "Dealer wins!";
}
else
{
result = "Draw!";
}
return result;
}
}
}
链接地址: http://www.djcxy.com/p/77859.html
上一篇: Creating a c# function to compare int results
下一篇: AngularJS: How to inject underscore into controller without factory