📜  C#| Math.Max()方法

📅  最后修改于: 2021-05-29 16:17:50             🧑  作者: Mango

在C#中, Max()是Math类方法,用于返回两个指定数字中较大的一个。此方法始终带有两个参数,并且可以通过如下更改传递的参数的数据类型来重载该方法:

  • Math.Max(Byte,Byte):返回两个8位无符号整数中的较大者。
  • Math.Max(Decimal,Decimal):返回两个十进制数字中较大的一个。
  • Math.Max(Double,Double):返回两个双精度浮点数中较大的一个。
  • Math.Max(Int16,Int16):返回两个16位有符号整数中较大的一个。这里Int16short数据类型。
  • Math.Max(Int32,Int32):返回两个32位有符号整数中较大的一个。这里的Int32int数据类型。
  • Math.Max(Int64,Int64):返回两个64位有符号整数中较大的一个。这里Int64long数据类型。
  • Math.Max(SByte,SByte):返回两个8位有符号整数中的较大者。
  • Math.Max(single,single):返回两个单精度浮点数中的较大者。这里的单数浮点数据类型。
  • Math.Max(UInt16,UInt16):返回两个16位无符号整数中较大的一个。这里的UInt16是非单一的short(ushort)数据类型。
  • Math.Max(UInt32,UInt32):返回两个32位无符号整数中较大的一个。这里的UInt32是未初始化的int(uint)数据类型。
  • Math.Max(UInt64,UInt64):返回两个64位无符号整数中较大的一个。 UInt64在这里是未单一化的long(ulong)数据类型。

上述所有方法的通用语法:

public static data_type Max(Data_type first_value, Data_type second_value)

范围:

返回类型:方法返回在参数列表中指定的两个数字中的最大值,并且返回类型取决于传递的参数的类型。

例子:

// C# program to demonstrate the 
// Math.Max() method
using System;
class GFG {
  
// Main Method
static void Main()
{
      
    // byte data type
    byte b1 = 10, b2 = 15;
      
    // decimal data type
    decimal d1 = 1000M, d2 = 1568M;
      
    // double data type
    double db1 = 15.896745, db2 = 8.62644598;
      
      
    // Int16 data type
    short sh1 = -96, sh2 = 24;
  
    // Int32 data type
    int i1 = 26745236, i2 = 36725413;
      
      
    // Int64 data type
    long l1 = -2534234234234, l2 = -745837587527423;
      
    // sbyte data type
    sbyte sb1 = 52, sb2 = 120;
      
    // single data type
    float f1 = 8.0f, f2 = 78.78f;
      
    // UInt16 data type
    ushort us1 = 5346, us2 = 6437;
      
    // UInt32 data type
    uint un1 = 432344637, un2 = 64762738;
      
    // UInt64 data type
    ulong ul1 = 34234234, ul2 = 673286478326;
      
  
    // displaying result
    Console.WriteLine("Math.Max Method (Byte, Byte) = " + Math.Max(b1, b2));
    Console.WriteLine("Math.Max Method (Decimal, Decimal) = " + Math.Max(d1, d2));
    Console.WriteLine("Math.Max Method (Double, Double) = " + Math.Max(db1, db2));
    Console.WriteLine("Math.Max Method (Int16, Int16) = " + Math.Max(sh1, sh2));
    Console.WriteLine("Math.Max Method (Int32, Int32) = " + Math.Max(i1, i2));
    Console.WriteLine("Math.Max Method (Int64, lInt64) = " + Math.Max(l1, l2));
    Console.WriteLine("Math.Max Method (SByte, SByte) = " + Math.Max(sb1, sb2));
    Console.WriteLine("Math.Max Method (Single, Single) = " + Math.Max(f1, f2));
    Console.WriteLine("Math.Max Method (UInt16, UInt16) = " + Math.Max(us1, us2));
    Console.WriteLine("Math.Max Method (UInt32, UInt32) = " + Math.Max(un1, un2));
    Console.WriteLine("Math.Max Method (UInt64, UInt64) = " + Math.Max(ul1, ul2));
      
    }
}
输出:
Math.Max Method (Byte, Byte) = 15
Math.Max Method (Decimal, Decimal) = 1568
Math.Max Method (Double, Double) = 15.896745
Math.Max Method (Int16, Int16) = 24
Math.Max Method (Int32, Int32) = 36725413
Math.Max Method (Int64, lInt64) = -2534234234234
Math.Max Method (SByte, SByte) = 120
Math.Max Method (Single, Single) = 78.78
Math.Max Method (UInt16, UInt16) = 6437
Math.Max Method (UInt32, UInt32) = 432344637
Math.Max Method (UInt64, UInt64) = 673286478326