创建ac#函数来比较int结果

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

这是我正在进行的一项评估,因此我不在寻找复制/粘贴的答案,如果我能够找出我要出错的地方/从哪里开始,那么我可以自己修复它。

评估的目的是:

  • 使用随机数发生器产生4个数字 - 对于玩家1和玩家2来说是2。
  • 将玩家2号码添加在一起,将经销商2号码添加在一起(在屏幕上显示结果)

    这是我陷入困境的地方......

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

  • 如果DealerResult> PlayerResult显示:Dealer Wins。
  • 如果PlayerResult> DealerResult,则显示:您赢了。
  • 如果DealerResult == 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 ();
    
    
            }
    
        }
    }
    

    从这里,我卡住了。 对于如何进行比较数字并通过函数显示适当的结果/ / 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 。函数比较这些值,并根据此比较在控制台中显示正确的结果。创建函数后,您只需执行将PlayerTotalDealerTotal变量传递给你的函数,如下所示:

     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