Math.Clamp 方法

定义

重载

Clamp(Single, Single, Single)

返回 value 固定到 minmax的非独占范围。

Clamp(UIntPtr, UIntPtr, UIntPtr)

返回 value 固定到 minmax的非独占范围。

Clamp(UInt64, UInt64, UInt64)

返回 value 固定到 minmax的非独占范围。

Clamp(UInt32, UInt32, UInt32)

返回 value 固定到 minmax的非独占范围。

Clamp(UInt16, UInt16, UInt16)

返回 value 固定到 minmax的非独占范围。

Clamp(SByte, SByte, SByte)

返回 value 固定到 minmax的非独占范围。

Clamp(Int32, Int32, Int32)

返回 value 固定到 minmax的非独占范围。

Clamp(Int64, Int64, Int64)

返回 value 固定到 minmax的非独占范围。

Clamp(Int16, Int16, Int16)

返回 value 固定到 minmax的非独占范围。

Clamp(Double, Double, Double)

返回 value 固定到 minmax的非独占范围。

Clamp(Decimal, Decimal, Decimal)

返回 value 固定到 minmax的非独占范围。

Clamp(Byte, Byte, Byte)

返回 value 固定到 minmax的非独占范围。

Clamp(IntPtr, IntPtr, IntPtr)

返回 value 固定到 minmax的非独占范围。

Clamp(Single, Single, Single)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回 value 固定到 minmax的非独占范围。

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

参数

value
Single

要固定的值。

min
Single

结果的下限。

max
Single

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

-或-

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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回 value 固定到 minmax的非独占范围。

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

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

属性

适用于

.NET 10 和其他版本
产品 版本
.NET 6, 7, 8, 9, 10

Clamp(UInt64, UInt64, UInt64)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回 value 固定到 minmax的非独占范围。

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

参数

value
UInt64

要固定的值。

min
UInt64

结果的下限。

max
UInt64

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

属性

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回 value 固定到 minmax的非独占范围。

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

参数

value
UInt32

要固定的值。

min
UInt32

结果的下限。

max
UInt32

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

属性

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回 value 固定到 minmax的非独占范围。

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

参数

value
UInt16

要固定的值。

min
UInt16

结果的下限。

max
UInt16

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

属性

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回 value 固定到 minmax的非独占范围。

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

参数

value
SByte

要固定的值。

min
SByte

结果的下限。

max
SByte

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

属性

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回 value 固定到 minmax的非独占范围。

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

参数

value
Int32

要固定的值。

min
Int32

结果的下限。

max
Int32

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回 value 固定到 minmax的非独占范围。

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

参数

value
Int64

要固定的值。

min
Int64

结果的下限。

max
Int64

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回 value 固定到 minmax的非独占范围。

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

参数

value
Int16

要固定的值。

min
Int16

结果的下限。

max
Int16

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回 value 固定到 minmax的非独占范围。

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

参数

value
Double

要固定的值。

min
Double

结果的下限。

max
Double

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

-或-

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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回 value 固定到 minmax的非独占范围。

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

参数

value
Decimal

要固定的值。

min
Decimal

结果的下限。

max
Decimal

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回 value 固定到 minmax的非独占范围。

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

参数

value
Byte

要固定的值。

min
Byte

结果的下限。

max
Byte

结果的上限。

返回

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

适用于

.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回 value 固定到 minmax的非独占范围。

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

如果 minvaluemax,则为 value

-或-

如果 value<min,则为 min

-或-

如果 max<value,则为 max

适用于

.NET 10 和其他版本
产品 版本
.NET 6, 7, 8, 9, 10