Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建c#函数以比较int结果_C#_Function - Fatal编程技术网

创建c#函数以比较int结果

创建c#函数以比较int结果,c#,function,C#,Function,这对你们中的一些编程天才来说是很容易的,但我是一名学生,最近开始学习C#(以及一般的编程),我发现自己。。。。卡住了 这是我正在进行的评估,因此我不想寻找复制/粘贴答案,如果我能找出哪里出了问题/从哪里开始,我会更好,这样我就可以自己修复它 评估的目的是: 使用随机数生成器生成4个数字-2用于玩家1,2用于经销商 将玩家2个号码加在一起,将经销商2个号码加在一起(在屏幕上显示结果) 这就是我陷入困境的地方 我需要创建一个函数,基本上说: 如果DealerResult为>PlayerResult

这对你们中的一些编程天才来说是很容易的,但我是一名学生,最近开始学习C#(以及一般的编程),我发现自己。。。。卡住了

这是我正在进行的评估,因此我不想寻找复制/粘贴答案,如果我能找出哪里出了问题/从哪里开始,我会更好,这样我就可以自己修复它

评估的目的是:

  • 使用随机数生成器生成4个数字-2用于玩家1,2用于经销商
  • 将玩家2个号码加在一起,将经销商2个号码加在一起(在屏幕上显示结果)

    这就是我陷入困境的地方

  • 我需要创建一个函数,基本上说:

    • 如果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; 
        }
    
    }