目次
C# の Math.Max() メソッドとは
Math.Max() メソッドは、指定された 2 つの値の最大値を見つけるために使用される C# の組み込み関数です。入力として 2 つの引数を取り、2 つの最大値を返します。
構文
C# での Math.Max() メソッドの構文は次のとおりです。
算数。 マックス ( 値1 、 値2 ) ;
の 数学.最大() メソッドはさまざまな数値データ型で使用でき、パラメーターとして渡された 2 つの値のうち大きい方を返します。以下は、それぞれのデータ型を持つ Math.Max() メソッドのさまざまなバリアントです。
最大(シングル、シングル)
メソッドのこの変形では、2 つの単精度浮動小数点数の最大値が得られます。
公共 静的 浮く マックス ( 浮く 選択1 、 浮く val2 ) ;
最大(ダブル、ダブル)
メソッドのこの変形では、2 つの倍精度浮動小数点数の最大値が得られます。
公共 静的 ダブル マックス ( ダブル 選択1 、 ダブル val2 ) ;Max(10 進数、10 進数)
メソッドのこのバリアントは、2 つの 10 進数の最大値を提供します。
公共 静的 小数最大 ( 10 進数 val1 、 10 進数 val2 ) ;
最大(バイト、バイト)
メソッドのこのバリアントは、2 つの 8 ビット符号なし整数の最大値を提供します。
公共 静的 バイト最大 ( スイッチ val1 、 スイッチ val2 ) ;最大(uint16, uint16)
メソッドのこのバリアントは、2 つの 16 ビット符号なし整数の最大値を提供します。
公共 静的 ushort マックス ( ushort val1 、 ushort val2 ) ;最大(uint32, uint32)
メソッドのこのバリアントは、2 つの 32 ビット符号なし整数の最大値を提供します。
公共 静的 単位最大 ( ウィント val1 、 単位 val2 ) ;最大(uint64, uint64)
メソッドのこのバリアントは、2 つの 64 ビット符号なし整数の最大値を提供します。
公共 静的 ヘッドマックス ( ヘッド val1 、 ヘッド val2 ) ;最大(sbyte, sbyte)
メソッドのこのバリアントは、2 つの 8 ビット符号付き整数の最大値を提供します。
公共 静的 バイトマックス ( sbyte val1 、 val2 を変更 ) ;最大(int16, int16)
メソッドのこのバリアントは、2 つの 16 ビット符号付き整数の最大値を提供します。
公共 静的 短い マックス ( 短い 選択1 、 短い val2 ) ;最大(int32, int32)
メソッドのこのバリアントは、2 つの 32 ビット符号付き整数の最大値を提供します。
公共 静的 整数 マックス ( 整数 選択1 、 整数 val2 ) ;最大(int64, int64)
メソッドのこのバリアントは、2 つの 64 ビット符号付き整数の最大値を提供します。
公共 静的 長さ マックス ( 長さ 選択1 、 長さ val2 ) ;Math.Max() メソッドを使用する場合、パラメーターとして渡されるデータ型が、メソッドのそれぞれのバリアントで想定されるデータ型と一致することを確認することが重要です。これにより、エラーが防止され、正しい結果が得られます。
パラメーター
の 数学.最大() メソッドは次の 2 つのパラメーターを取ります。
- 値1: 比較する最初のパラメーター。
- 値 2: 比較する 2 番目のパラメーター。
これら 2 つのパラメーターには、Math.Max() 関数をサポートする任意のデータ型を使用できます。
戻り値
Math.Max() メソッドは、指定された 2 つの値の最大値を返します。
C# での Math.Max() メソッドのコード例
以下は、さまざまなデータ型を使用し、C# での Math.Max() メソッドの使用方法を説明する結合されたコード例です。
システムの使用 ;クラスの例 {
静的 空所 主要 ( 弦 [ ] 引数 ) {
// メソッドをさまざまなデータ型でテストします
コンソール。 書き込み行 ( $ 「7 と 25 の最大値は {Max(7, 25)} です」 ) ;
コンソール。 書き込み行 ( $ 「7.5M と 7.1M の最大値は {Max(7.5M, 7.1M)}」 ) ;
コンソール。 書き込み行 ( $ 「7.5785 と 7.18974 の最大値は {Max(7.5785, 7.18974)} です」 ) ;
コンソール。 書き込み行 ( $ 「7 と 24 の最大値は {Max((short)7, (short)24)}」 ) ;
コンソール。 書き込み行 ( $ 「7 と 24 の最大値は {Max(7, 24)} です」 ) ;
コンソール。 書き込み行 ( $ 「7と24の最大値は{Max(7L, 24L)}」 ) ;
コンソール。 書き込み行 ( $ 「-7 と -4 の最大値は {Max((sbyte)-7, (sbyte)-4)} です」 ) ;
コンソール。 書き込み行 ( $ 「7.1F と 7.12F の最大値は {Max(7.1F, 7.12F)} です」 ) ;
コンソール。 書き込み行 ( $ 「7 と 8 の最大値は {Max((ushort)7, (ushort)8)} です」 ) ;
コンソール。 書き込み行 ( $ 「7 と 8 の最大値は {Max((uint)7, (uint)8)}」 ) ;
コンソール。 書き込み行 ( $ 「7と8の最大値は{Max(7UL, 8UL)}」 ) ;
}
// Math.Max を使用して 2 つの値の最大値を見つけます
静的 T マックス < T > ( T val1 、 T val2 ) {
動的動的Val1 = 選択1 ;
動的動的Val2 = val2 ;
戻る 算数。 マックス ( 動的Val1 、 動的Val2 ) ;
}
}
上記のコードは、呼び出されるメソッドを定義します マックス を使用して 2 つの値の最大値を見つけて返します。 数学.最大() 方法。 Max メソッドは、ジェネリック型のパラメーターを使用して定義されます。 T 、これにより、任意のデータ型の値を受け入れることができます。
Main メソッドは、次のようなさまざまなデータ型で Max メソッドをテストします。 整数 、 小数 、 ダブル 、 短い 、 長さ 、 バイト 、 浮く 、 ショート 、 単位 、 と 頭 .テストごとに、指定されたデータ型の 2 つの値を使用して Max メソッドを呼び出し、メソッドを使用して結果を表示します。 Console.WriteLine .
の 動的 キーワードを使用して、メソッドが任意のデータ型を入力として受け入れることができるようにします。
出力では、2 つの数値のうち大きい方が得られます。
結論
の 数学.最大() C# のメソッドは、2 つの入力値の間で最大数を見つけることができます。入力として 2 つの引数を取り、2 つの最大値を返します。ここでは、C# での Math.Max() メソッドの使用について、さまざまな例を挙げて説明しました。