Прочитать на английском

Поделиться через


Math.Clamp Метод

Определение

Перегрузки

Clamp(Single, Single, Single)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(UIntPtr, UIntPtr, UIntPtr)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(UInt64, UInt64, UInt64)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(UInt32, UInt32, UInt32)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(UInt16, UInt16, UInt16)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(SByte, SByte, SByte)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(Int32, Int32, Int32)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(Int64, Int64, Int64)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(Int16, Int16, Int16)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(Double, Double, Double)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(Decimal, Decimal, Decimal)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(Byte, Byte, Byte)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(IntPtr, IntPtr, IntPtr)

Возвращает value, зажатый к инклюзивному диапазону min и max.

Clamp(Single, Single, Single)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
public static float Clamp(float value, float min, float max);

Параметры

value
Single

Значение, которое необходимо зажать.

min
Single

Нижняя граница результата.

max
Single

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

-или-

NaN, если value равен NaN.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(UIntPtr, UIntPtr, UIntPtr)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
[System.CLSCompliant(false)]
public static UIntPtr Clamp(UIntPtr value, UIntPtr min, UIntPtr max);
C#
[System.CLSCompliant(false)]
public static nuint Clamp(nuint value, nuint min, nuint max);

Параметры

value

nuint

Значение, которое необходимо зажать.

min

nuint

Нижняя граница результата.

max

nuint

Верхняя граница результата.

Возвращаемое значение

UIntPtr

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Атрибуты

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET 6, 7, 8, 9, 10

Clamp(UInt64, UInt64, UInt64)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
[System.CLSCompliant(false)]
public static ulong Clamp(ulong value, ulong min, ulong max);

Параметры

value
UInt64

Значение, которое необходимо зажать.

min
UInt64

Нижняя граница результата.

max
UInt64

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Атрибуты

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(UInt32, UInt32, UInt32)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
[System.CLSCompliant(false)]
public static uint Clamp(uint value, uint min, uint max);

Параметры

value
UInt32

Значение, которое необходимо зажать.

min
UInt32

Нижняя граница результата.

max
UInt32

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Атрибуты

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(UInt16, UInt16, UInt16)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
[System.CLSCompliant(false)]
public static ushort Clamp(ushort value, ushort min, ushort max);

Параметры

value
UInt16

Значение, которое необходимо зажать.

min
UInt16

Нижняя граница результата.

max
UInt16

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Атрибуты

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(SByte, SByte, SByte)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Важно!

Этот API несовместим с CLS.

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
[System.CLSCompliant(false)]
public static sbyte Clamp(sbyte value, sbyte min, sbyte max);

Параметры

value
SByte

Значение, которое необходимо зажать.

min
SByte

Нижняя граница результата.

max
SByte

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Атрибуты

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(Int32, Int32, Int32)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
public static int Clamp(int value, int min, int max);

Параметры

value
Int32

Значение, которое необходимо зажать.

min
Int32

Нижняя граница результата.

max
Int32

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(Int64, Int64, Int64)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
public static long Clamp(long value, long min, long max);

Параметры

value
Int64

Значение, которое необходимо зажать.

min
Int64

Нижняя граница результата.

max
Int64

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(Int16, Int16, Int16)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
public static short Clamp(short value, short min, short max);

Параметры

value
Int16

Значение, которое необходимо зажать.

min
Int16

Нижняя граница результата.

max
Int16

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(Double, Double, Double)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
public static double Clamp(double value, double min, double max);

Параметры

value
Double

Значение, которое необходимо зажать.

min
Double

Нижняя граница результата.

max
Double

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

-или-

NaN, если value равен NaN.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(Decimal, Decimal, Decimal)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
public static decimal Clamp(decimal value, decimal min, decimal max);

Параметры

value
Decimal

Значение, которое необходимо зажать.

min
Decimal

Нижняя граница результата.

max
Decimal

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(Byte, Byte, Byte)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
public static byte Clamp(byte value, byte min, byte max);

Параметры

value
Byte

Значение, которое необходимо зажать.

min
Byte

Нижняя граница результата.

max
Byte

Верхняя граница результата.

Возвращаемое значение

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Clamp(IntPtr, IntPtr, IntPtr)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Возвращает value, зажатый к инклюзивному диапазону min и max.

C#
public static IntPtr Clamp(IntPtr value, IntPtr min, IntPtr max);
C#
public static nint Clamp(nint value, nint min, nint max);

Параметры

value

nint

Значение, которое необходимо зажать.

min

nint

Нижняя граница результата.

max

nint

Верхняя граница результата.

Возвращаемое значение

IntPtr

value, если minvaluemax.

-или-

min, если value<min.

-или-

max, если max<value.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET 6, 7, 8, 9, 10