创建c#函数以比较int结果
这对你们中的一些编程天才来说是很容易的,但我是一名学生,最近开始学习C#(以及一般的编程),我发现自己。。。。卡住了 这是我正在进行的评估,因此我不想寻找复制/粘贴答案,如果我能找出哪里出了问题/从哪里开始,我会更好,这样我就可以自己修复它 评估的目的是:创建c#函数以比较int结果,c#,function,C#,Function,这对你们中的一些编程天才来说是很容易的,但我是一名学生,最近开始学习C#(以及一般的编程),我发现自己。。。。卡住了 这是我正在进行的评估,因此我不想寻找复制/粘贴答案,如果我能找出哪里出了问题/从哪里开始,我会更好,这样我就可以自己修复它 评估的目的是: 使用随机数生成器生成4个数字-2用于玩家1,2用于经销商 将玩家2个号码加在一起,将经销商2个号码加在一起(在屏幕上显示结果) 这就是我陷入困境的地方 我需要创建一个函数,基本上说: 如果DealerResult为>PlayerResult
- 如果DealerResult为>PlayerResult显示:经销商获胜李>
- 如果PlayerResult>DealerResult,则显示:您赢了李>
- 如果DealErrorResult==PlayerResult显示:这是一个平局
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 ();
}
}
}
从这里开始,我被困住了。如能就我应如何通过功能比较数字和显示适当结果提出建议,将不胜感激
正如前面提到的,这是一个评估,所以我不是在寻找一个快速修复或最终答案。此外,评估需要使用函数来生成结果,而不是一些超级天才可能知道的循环或任何其他类型的编程魔术。(我羡慕地说——我希望我能有我在这里看到的一些人一半聪明。) 要开始,您需要一个函数。函数如下所示:
<access modifier> <return type> <Name> ( <parameters> )
{}
DisplayResult(PlayerTotal, DealerTotal);
这意味着该函数将返回一个bool,并接受两个int参数。
若不返回任何内容,则返回void。要调用函数,请使用其名称并在括号内传递参数:
bool result = GetResult(1, 2);
现在,我们使用if语句进行比较:
if (<expression> <comparator> <expression>)
{}
上面写着,“如果PlayerScore大于DealerScore,则执行支架内的操作”(本例中的打印)
我试图解释基本原理,而不是按照你的要求给出一个实际的答案。请让我知道,如果我能澄清任何更好的,祝你好运学习C#编程 您只需要简单的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!");
}
}
注意:您应该将此方法放入MainClass另一个变体中,该变体演示了以字符串形式返回结果的函数
使用制度
名称空间评估
{
类主类
{
公共静态void Main(字符串[]args)
{
//十重变量
随机r=新随机();
int playerNumber 1=r.Next(6,25);
int playerNumber=r.Next(6,25);
int DealerNumber1=r.Next(6,25);
int DealerNumber2=r.Next(6,25);
int PlayerTotal=(playerNumber 1+playerNumber 2);
int DealerTotal=(dealerNumber 1+dealerNumber 2)
Console.WriteLine(“欢迎!”);
Console.ReadLine();
Console.WriteLine(“您的总数为:+PlayerTotal”);
Console.ReadLine();
Console.WriteLine(“经销商总数为:+DealertTotal”);
Console.ReadLine();
Console.WriteLine(“经销商总数为:+DealertTotal”);
Console.WriteLine(Environment.NewLine);
Console.WriteLine(显示结果(PlayerTotal,DealerTotal));
Console.ReadLine();
}
私有静态字符串显示结果(int playerTotal、int dealerTotal)
{
var result=“发生了未处理的异常”;
如果(播放总计>取消总计)
{
结果=“你赢了!”;
}
else if(播放总数<取消总数)
{
结果=“经销商获胜!”;
}
其他的
{
结果=“抽签!”;
}
返回结果;
}
}
}
欢迎来到StackOverflow!您已经发布了一个写得非常好的问题:您已经解释了您的问题是什么,展示了您迄今为止编写的代码,并提供了您的想法。您可能还想添加的唯一一件事是,您尝试过哪些代码不起作用。但是对于你的第一篇文章,做得好+1另外,你不是在寻找答案,只是在某个方向上提供帮助。。。我相信你会很快得到答案。+1这是一个写得很好的问题,希望学习,而不仅仅是快速得到答案。这是新程序员的一个特点,对你们很有帮助。哇,谢谢你们的鼓励。我真的很感激@NicoleHaines还有一件事要做,完成循环-如果你对其中一个答案感到满意,请勾选其左侧的复选框,将其标记为已接受。难以置信-谢谢。我现在有一个完整的功能代码。这可能看起来很傻,但对于所有这些都是非常新的,我没有意识到if,else if,else语句是函数的一部分。我想我需要自己在函数中进行计算,并将值返回到新变量中,然后返回屏幕输出的值。我希望这是有道理的。但你的回答是如此清晰,如此有用,我理解了“如何”背后的“为什么”——我一直在努力解决这个问题。谢谢Selman22!:)@NicoleHaines不客气。顺便说一句,您可以从函数返回值。这只是可能的方法之一。如果您愿意,可以不使用控制台。WriteLine
您可以将消息作为字符串返回,然后使用控制台在Main
方法中显示。WriteLine
还有很多东西这里我没有详细提到。您可能应该阅读文档或一本书,了解有关if-else-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!");
}
}
DisplayResult(PlayerTotal, DealerTotal);
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;
}
}