簡體   English   中英

C#找到最大的數字

[英]C# find biggest number

這是我第一次使用c#所以我對它不是很熟悉。 如果我讓用戶輸入3個數字,我想創建一個簡單的程序來找到最大的數字。 我只需要知道在代碼中放什么,因為我不太確定。

使用Math.Max

int x = 3, y = 4, z = 5;
Console.WriteLine(Math.Max(Math.Max(x, y), z));

有Linq Max()擴展方法。 它適用於所有常見數字類型(int,double,...)。 並且因為它適用於任何實現IEnumerable<T>類,它適用於所有常見容器,例如數組T[]List<T> ,...

要使用它,您需要在C#文件的開頭using System.Linq ,並且需要引用System.Core程序集。 兩者都默認在新項目上完成(C#3或更高版本)

int[] numbers=new int[]{1,3,2};
int maximumNumber=numbers.Max();

您也可以使用僅適用於兩個數字的Math.Max(a,b) 或者自己寫一個方法。 這也不難。

您可以使用Math.Max方法返回最多兩個數字,例如int

int maximum = Math.Max(number1, Math.Max(number2, number3))

LINQ中還有Max()方法,您可以在任何IEnumerable上使用它。

using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        int[] numbers = { 3, 9, 5 };
        int biggestNumber = numbers.Max();
        Console.WriteLine(biggestNumber);
        Console.ReadLine();
    }
}

我需要找到一種方法來做到這一點,使用來自不同地方而不是集合中的數字。 我確信在c#中有一種方法可以做到這一點...雖然看起來很混亂我的語言......

無論如何,我最終寫了幾個通用方法來做到這一點......

    static T Max<T>(params T[] numberItems)
    {
        return numberItems.Max();
    }

    static T Min<T>(params T[] numberItems)
    {
        return numberItems.Min();
    }

......這樣叫他們......

    int intTest = Max(1, 2, 3, 4);
    float floatTest = Min(0f, 255.3f, 12f, -1.2f);

如果你的數字是a,b和c那么:

    int a = 1;
    int b = 2;
    int c = 3;

    int d =  a > b ? a : b;
    return c > d ? c : d;

這可能會成為“我們可以做多少種不同的方式”類型問題之一!

以下是查找Biggest / Largest Number的簡單邏輯

輸入:11,33,1111,4,0​​輸出:1111

namespace PurushLogics
{
    class Purush_BiggestNumber
    {
        static void Main()
        {
            int count = 0;
            Console.WriteLine("Enter Total Number of Integers\n");
            count = int.Parse(Console.ReadLine());

            int[] numbers = new int[count];

            Console.WriteLine("Enter the numbers"); // Input 44, 55, 111, 2 Output = "111"
            for (int temp = 0; temp < count; temp++)
            {
                numbers[temp] = int.Parse(Console.ReadLine());
            }

            int largest = numbers[0];
            for (int big = 1; big < numbers.Length; big++)
            {
                if (largest < numbers[big])
                {
                    largest = numbers[big];
                }
            }
            Console.WriteLine(largest);
            Console.ReadKey();
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM