英語で読む

次の方法で共有


SByte 構造体

定義

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Int16

8 ビット符号付き整数を表します。

[System.CLSCompliant(false)]
public struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable
[System.CLSCompliant(false)]
public readonly struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable
[System.CLSCompliant(false)]
public readonly struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, ISpanFormattable
[System.CLSCompliant(false)]
public readonly struct SByte : IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IParsable<sbyte>, ISpanParsable<sbyte>, System.Numerics.IAdditionOperators<sbyte,sbyte,sbyte>, System.Numerics.IAdditiveIdentity<sbyte,sbyte>, System.Numerics.IBinaryInteger<sbyte>, System.Numerics.IBinaryNumber<sbyte>, System.Numerics.IBitwiseOperators<sbyte,sbyte,sbyte>, System.Numerics.IComparisonOperators<sbyte,sbyte,bool>, System.Numerics.IDecrementOperators<sbyte>, System.Numerics.IDivisionOperators<sbyte,sbyte,sbyte>, System.Numerics.IEqualityOperators<sbyte,sbyte,bool>, System.Numerics.IIncrementOperators<sbyte>, System.Numerics.IMinMaxValue<sbyte>, System.Numerics.IModulusOperators<sbyte,sbyte,sbyte>, System.Numerics.IMultiplicativeIdentity<sbyte,sbyte>, System.Numerics.IMultiplyOperators<sbyte,sbyte,sbyte>, System.Numerics.INumber<sbyte>, System.Numerics.INumberBase<sbyte>, System.Numerics.IShiftOperators<sbyte,int,sbyte>, System.Numerics.ISignedNumber<sbyte>, System.Numerics.ISubtractionOperators<sbyte,sbyte,sbyte>, System.Numerics.IUnaryNegationOperators<sbyte,sbyte>, System.Numerics.IUnaryPlusOperators<sbyte,sbyte>
[System.CLSCompliant(false)]
public readonly struct SByte : IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IParsable<sbyte>, ISpanParsable<sbyte>, IUtf8SpanParsable<sbyte>, System.Numerics.IAdditionOperators<sbyte,sbyte,sbyte>, System.Numerics.IAdditiveIdentity<sbyte,sbyte>, System.Numerics.IBinaryInteger<sbyte>, System.Numerics.IBinaryNumber<sbyte>, System.Numerics.IBitwiseOperators<sbyte,sbyte,sbyte>, System.Numerics.IComparisonOperators<sbyte,sbyte,bool>, System.Numerics.IDecrementOperators<sbyte>, System.Numerics.IDivisionOperators<sbyte,sbyte,sbyte>, System.Numerics.IEqualityOperators<sbyte,sbyte,bool>, System.Numerics.IIncrementOperators<sbyte>, System.Numerics.IMinMaxValue<sbyte>, System.Numerics.IModulusOperators<sbyte,sbyte,sbyte>, System.Numerics.IMultiplicativeIdentity<sbyte,sbyte>, System.Numerics.IMultiplyOperators<sbyte,sbyte,sbyte>, System.Numerics.INumber<sbyte>, System.Numerics.INumberBase<sbyte>, System.Numerics.IShiftOperators<sbyte,int,sbyte>, System.Numerics.ISignedNumber<sbyte>, System.Numerics.ISubtractionOperators<sbyte,sbyte,sbyte>, System.Numerics.IUnaryNegationOperators<sbyte,sbyte>, System.Numerics.IUnaryPlusOperators<sbyte,sbyte>
[System.CLSCompliant(false)]
[System.Serializable]
public struct SByte : IComparable, IConvertible, IFormattable
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable
[System.CLSCompliant(false)]
public struct SByte : IComparable, IComparable<sbyte>, IEquatable<sbyte>, IFormattable
継承
属性
実装
IComparable IComparable<SByte> IConvertible IEquatable<SByte> IFormattable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<SByte> IParsable<TSelf> ISpanParsable<SByte> ISpanParsable<TSelf> IAdditionOperators<SByte,SByte,SByte> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<SByte,SByte> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<SByte> IBinaryNumber<SByte> IBinaryNumber<TSelf> IBitwiseOperators<SByte,SByte,SByte> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<SByte,SByte,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<SByte> IDecrementOperators<TSelf> IDivisionOperators<SByte,SByte,SByte> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<SByte,SByte,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<SByte> IIncrementOperators<TSelf> IMinMaxValue<SByte> IModulusOperators<SByte,SByte,SByte> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<SByte,SByte> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<SByte,SByte,SByte> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<SByte> INumber<TSelf> INumberBase<SByte> INumberBase<TSelf> IShiftOperators<SByte,Int32,SByte> IShiftOperators<TSelf,Int32,TSelf> ISignedNumber<SByte> ISubtractionOperators<SByte,SByte,SByte> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<SByte,SByte> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<SByte,SByte> IUnaryPlusOperators<TSelf,TSelf> IUtf8SpanFormattable IUtf8SpanParsable<SByte> IUtf8SpanParsable<TSelf>

注釈

SByte 値型は、負の 128 から正の 127 までの範囲の値を持つ整数を表します。

重要

SByte 型は CLS に準拠していません。 CLS 準拠の代替型は Int16です。 代わりに、Byte を使用して、ゼロから MaxValueまでの正の SByte 値を置き換えることができます。 CLS 準拠の詳細については、「言語の独立」および「Language-Independent コンポーネント」を参照してください。

SByte は、この型のインスタンスを比較し、インスタンスの値を文字列形式に変換し、数値の文字列表現をこの型のインスタンスに変換するメソッドを提供します。

書式指定コードが値型の文字列形式を制御する方法については、「書式指定の型を参照してください。

フィールド

MaxValue

SByteの可能な最大値を表します。 このフィールドは定数です。

MinValue

SByteの可能な最小の値を表します。 このフィールドは定数です。

メソッド

Abs(SByte)

値の絶対を計算します。

Clamp(SByte, SByte, SByte)

値を包括的な最小値と最大値にクランプします。

CompareTo(Object)

このインスタンスを指定したオブジェクトと比較し、その相対値を示す値を返します。

CompareTo(SByte)

このインスタンスを指定した 8 ビット符号付き整数と比較し、その相対値を示す値を返します。

CopySign(SByte, SByte)

値の符号を別の値の符号にコピーします。

CreateChecked<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能範囲外の値に対してオーバーフロー例外をスローします。

CreateSaturating<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能な範囲外の値を飽和させます。

CreateTruncating<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能範囲外の値を切り捨てます。

DivRem(SByte, SByte)

2 つの値の商と剰余を計算します。

Equals(Object)

このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

Equals(SByte)

このインスタンスが指定した SByte 値と等しいかどうかを示す値を返します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetTypeCode()

値型 SByteTypeCode を返します。

IsEvenInteger(SByte)

値が偶数の整数を表すかどうかを判断します。

IsNegative(SByte)

値が負の値かどうかを判断します。

IsOddInteger(SByte)

値が奇数の整数を表すかどうかを判断します。

IsPositive(SByte)

値が正かどうかを判断します。

IsPow2(SByte)

値が 2 の累乗であるかどうかを判断します。

LeadingZeroCount(SByte)

値の先頭のゼロの数を計算します。

Log2(SByte)

値の log2 を計算します。

Max(SByte, SByte)

2 つの値を、より大きいコンピューティングと比較します。

MaxMagnitude(SByte, SByte)

2 つの値を、より大きいコンピューティングと比較します。

Min(SByte, SByte)

2 つの値を比較して計算します。計算の方が少なくなります。

MinMagnitude(SByte, SByte)

2 つの値を比較して計算します。計算の方が少なくなります。

Parse(ReadOnlySpan<Byte>, IFormatProvider)

UTF-8 文字のスパンを値に解析します。

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

UTF-8 文字のスパンを値に解析します。

Parse(ReadOnlySpan<Char>, IFormatProvider)

文字のスパンを値に解析します。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

指定したスタイルおよびカルチャ固有の形式の数値のスパン表現を、8 ビット符号付き等価の形式に変換します。

Parse(String)

数値の文字列形式を、等価の 8 ビット符号付き整数に変換します。

Parse(String, IFormatProvider)

指定したカルチャ固有の形式の数値の文字列形式を、等価の 8 ビット符号付き整数に変換します。

Parse(String, NumberStyles)

指定したスタイルの数値の文字列形式を、等価の 8 ビット符号付き整数に変換します。

Parse(String, NumberStyles, IFormatProvider)

指定したスタイルおよびカルチャ固有の形式の数値の文字列形式を、8 ビット符号付き等価の形式に変換します。

PopCount(SByte)

値に設定されているビット数を計算します。

RotateLeft(SByte, Int32)

指定した量の値を左に回転します。

RotateRight(SByte, Int32)

指定した量の値を右に回転します。

Sign(SByte)

値の符号を計算します。

ToString()

このインスタンスの数値を等価の文字列形式に変換します。

ToString(IFormatProvider)

指定したカルチャ固有の書式情報を使用して、このインスタンスの数値を等価の文字列形式に変換します。

ToString(String)

指定した形式を使用して、このインスタンスの数値を等価の文字列形式に変換します。

ToString(String, IFormatProvider)

指定した書式とカルチャ固有の書式情報を使用して、このインスタンスの数値を等価の文字列形式に変換します。

TrailingZeroCount(SByte)

値の末尾のゼロの数を計算します。

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在のインスタンスの値を UTF-8 として指定されたバイトスパンに書式設定しようとします。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在の 8 ビット符号付き整数インスタンスの値を、指定された文字スパンに書式設定しようとします。

TryParse(ReadOnlySpan<Byte>, IFormatProvider, SByte)

UTF-8 文字のスパンを値に解析しようとします。

TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, SByte)

UTF-8 文字のスパンを値に解析しようとします。

TryParse(ReadOnlySpan<Byte>, SByte)

数値の文字列形式を含む UTF-8 文字スパンを、等価の 8 ビット符号付き整数に変換しようとします。

TryParse(ReadOnlySpan<Char>, IFormatProvider, SByte)

文字のスパンを値に解析しようとします。

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, SByte)

指定したスタイルおよびカルチャ固有の形式の数値のスパン表現を等価の SByte に変換し、変換が成功したかどうかを示す値を返します。

TryParse(ReadOnlySpan<Char>, SByte)

数値のスパン表現を等価の SByte に変換し、変換が成功したかどうかを示す値を返します。

TryParse(String, IFormatProvider, SByte)

文字列を値に解析しようとします。

TryParse(String, NumberStyles, IFormatProvider, SByte)

指定したスタイルおよびカルチャ固有の形式の数値の文字列形式を等価の SByte に変換し、変換が成功したかどうかを示す値を返します。

TryParse(String, SByte)

数値の文字列形式を等価の SByte に変換し、変換が成功したかどうかを示す値を返します。

明示的なインターフェイスの実装

IAdditionOperators<SByte,SByte,SByte>.Addition(SByte, SByte)

合計を計算するために 2 つの値を加算します。

IAdditionOperators<SByte,SByte,SByte>.CheckedAddition(SByte, SByte)

合計を計算するために 2 つの値を加算します。

IAdditiveIdentity<SByte,SByte>.AdditiveIdentity

現在の型の加法 ID を取得します。

IBinaryInteger<SByte>.GetByteCount()

TryWriteLittleEndian(Span<Byte>, Int32)の一部として書き込まれるバイト数を取得します。

IBinaryInteger<SByte>.GetShortestBitLength()

現在の値の最短 2 の補数表現の長さをビット単位で取得します。

IBinaryInteger<SByte>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, SByte)

8 ビット符号付き整数を表します。

IBinaryInteger<SByte>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, SByte)

8 ビット符号付き整数を表します。

IBinaryInteger<SByte>.TryWriteBigEndian(Span<Byte>, Int32)

ビッグ エンディアン形式の現在の値を特定のスパンに書き込もうとします。

IBinaryInteger<SByte>.TryWriteLittleEndian(Span<Byte>, Int32)

現在の値をリトル エンディアン形式で特定のスパンに書き込もうとします。

IBinaryNumber<SByte>.AllBitsSet

すべてのビットが設定されているバイナリ型のインスタンスを取得します。

IBitwiseOperators<SByte,SByte,SByte>.BitwiseAnd(SByte, SByte)

2 つの値のビットごとの計算を行います。

IBitwiseOperators<SByte,SByte,SByte>.BitwiseOr(SByte, SByte)

ビットごとの値または 2 つの値を計算します。

IBitwiseOperators<SByte,SByte,SByte>.ExclusiveOr(SByte, SByte)

2 つの値の排他的または排他的な値を計算します。

IBitwiseOperators<SByte,SByte,SByte>.OnesComplement(SByte)

指定された値の 1 対補数表現を計算します。

IComparable.CompareTo(Object)

現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスが他のオブジェクトと並べ替え順序で同じ位置にあるかどうかを示す整数を返します。

IComparisonOperators<SByte,SByte,Boolean>.GreaterThan(SByte, SByte)

2 つの値を比較して、どちらが大きいかを判断します。

IComparisonOperators<SByte,SByte,Boolean>.GreaterThanOrEqual(SByte, SByte)

2 つの値を比較して、どちらが大きいか等しいかを判断します。

IComparisonOperators<SByte,SByte,Boolean>.LessThan(SByte, SByte)

2 つの値を比較して、どちらが小さいかを判断します。

IComparisonOperators<SByte,SByte,Boolean>.LessThanOrEqual(SByte, SByte)

2 つの値を比較して、次の値以下を決定します。

IConvertible.GetTypeCode()

このインスタンスの TypeCode を返します。

IConvertible.ToBoolean(IFormatProvider)

このメンバーの説明については、ToBoolean(IFormatProvider)を参照してください。

IConvertible.ToByte(IFormatProvider)

このメンバーの説明については、ToByte(IFormatProvider)を参照してください。

IConvertible.ToChar(IFormatProvider)

このメンバーの説明については、ToChar(IFormatProvider)を参照してください。

IConvertible.ToDateTime(IFormatProvider)

この変換はサポートされていません。 これを試みると、InvalidCastExceptionがスローされます。

IConvertible.ToDecimal(IFormatProvider)

このメンバーの説明については、ToDecimal(IFormatProvider)を参照してください。

IConvertible.ToDouble(IFormatProvider)

このメンバーの説明については、ToDouble(IFormatProvider)を参照してください。

IConvertible.ToInt16(IFormatProvider)

このメンバーの説明については、ToInt16(IFormatProvider)を参照してください。

IConvertible.ToInt32(IFormatProvider)

このメンバーの説明については、ToInt32(IFormatProvider)を参照してください。

IConvertible.ToInt64(IFormatProvider)

このメンバーの説明については、ToInt64(IFormatProvider)を参照してください。

IConvertible.ToSByte(IFormatProvider)

このメンバーの説明については、ToSByte(IFormatProvider)を参照してください。

IConvertible.ToSingle(IFormatProvider)

このメンバーの説明については、ToSingle(IFormatProvider)を参照してください。

IConvertible.ToType(Type, IFormatProvider)

このメンバーの説明については、ToType(Type, IFormatProvider)を参照してください。

IConvertible.ToUInt16(IFormatProvider)

このメンバーの説明については、ToUInt16(IFormatProvider)を参照してください。

IConvertible.ToUInt32(IFormatProvider)

このメンバーの説明については、ToUInt32(IFormatProvider)を参照してください。

IConvertible.ToUInt64(IFormatProvider)

このメンバーの説明については、ToUInt64(IFormatProvider)を参照してください。

IDecrementOperators<SByte>.CheckedDecrement(SByte)

値をデクリメントします。

IDecrementOperators<SByte>.Decrement(SByte)

値をデクリメントします。

IDivisionOperators<SByte,SByte,SByte>.Division(SByte, SByte)

1 つの値を別の値で除算して商を計算します。

IEqualityOperators<SByte,SByte,Boolean>.Equality(SByte, SByte)

2 つの値を比較して等価性を判断します。

IEqualityOperators<SByte,SByte,Boolean>.Inequality(SByte, SByte)

2 つの値を比較して、不等値を判断します。

IIncrementOperators<SByte>.CheckedIncrement(SByte)

値をインクリメントします。

IIncrementOperators<SByte>.Increment(SByte)

値をインクリメントします。

IMinMaxValue<SByte>.MaxValue

現在の型の最大値を取得します。

IMinMaxValue<SByte>.MinValue

現在の型の最小値を取得します。

IModulusOperators<SByte,SByte,SByte>.Modulus(SByte, SByte)

2 つの値を除算して、剰余または剰余を計算します。

IMultiplicativeIdentity<SByte,SByte>.MultiplicativeIdentity

現在の型の乗法 ID を取得します。

IMultiplyOperators<SByte,SByte,SByte>.CheckedMultiply(SByte, SByte)

2 つの値を乗算して積を計算します。

IMultiplyOperators<SByte,SByte,SByte>.Multiply(SByte, SByte)

2 つの値を乗算して積を計算します。

INumber<SByte>.MaxNumber(SByte, SByte)

2 つの値を比較して、より大きい値を計算し、入力が NaN場合はもう一方の値を返します。

INumber<SByte>.MinNumber(SByte, SByte)

2 つの値を比較して計算します。小さい方が計算され、入力が NaN場合はもう一方の値が返されます。

INumberBase<SByte>.IsCanonical(SByte)

値が正規表現内にあるかどうかを判断します。

INumberBase<SByte>.IsComplexNumber(SByte)

値が複素数を表すかどうかを判断します。

INumberBase<SByte>.IsFinite(SByte)

値が有限かどうかを判断します。

INumberBase<SByte>.IsImaginaryNumber(SByte)

値が純粋な虚数を表すかどうかを判断します。

INumberBase<SByte>.IsInfinity(SByte)

値が無限かどうかを判断します。

INumberBase<SByte>.IsInteger(SByte)

値が整数を表すかどうかを判断します。

INumberBase<SByte>.IsNaN(SByte)

値が NaN かどうかを判断します。

INumberBase<SByte>.IsNegativeInfinity(SByte)

値が負の無限大かどうかを判断します。

INumberBase<SByte>.IsNormal(SByte)

値が正常かどうかを判断します。

INumberBase<SByte>.IsPositiveInfinity(SByte)

値が正の無限大かどうかを判断します。

INumberBase<SByte>.IsRealNumber(SByte)

値が実数を表すかどうかを判断します。

INumberBase<SByte>.IsSubnormal(SByte)

値が非正規かどうかを判断します。

INumberBase<SByte>.IsZero(SByte)

値が 0 かどうかを判断します。

INumberBase<SByte>.MaxMagnitudeNumber(SByte, SByte)

2 つの値を比較して、大きさが大きい計算を行い、入力が NaN場合はもう一方の値を返します。

INumberBase<SByte>.MinMagnitudeNumber(SByte, SByte)

2 つの値を比較して、大きさが小さい計算を行い、入力が NaN場合はもう一方の値を返します。

INumberBase<SByte>.MultiplyAddEstimate(SByte, SByte, SByte)

(left * right) + addendの推定値を計算します。

INumberBase<SByte>.One

型の 1 値を取得します。

INumberBase<SByte>.Radix

型の基数 (底) を取得します。

INumberBase<SByte>.TryConvertFromChecked<TOther>(TOther, SByte)

8 ビット符号付き整数を表します。

INumberBase<SByte>.TryConvertFromSaturating<TOther>(TOther, SByte)

8 ビット符号付き整数を表します。

INumberBase<SByte>.TryConvertFromTruncating<TOther>(TOther, SByte)

8 ビット符号付き整数を表します。

INumberBase<SByte>.TryConvertToChecked<TOther>(SByte, TOther)

現在の型のインスタンスを別の型に変換しようと試み、現在の型の表現可能な範囲外の値に対してオーバーフロー例外をスローします。

INumberBase<SByte>.TryConvertToSaturating<TOther>(SByte, TOther)

現在の型のインスタンスを別の型に変換しようとします。現在の型の表現可能な範囲外の値が飽和状態になります。

INumberBase<SByte>.TryConvertToTruncating<TOther>(SByte, TOther)

現在の型のインスタンスを別の型に変換し、現在の型の表現可能な範囲外の値を切り捨てようとします。

INumberBase<SByte>.Zero

型の 0 値を取得します。

IShiftOperators<SByte,Int32,SByte>.LeftShift(SByte, Int32)

指定した量の値を左にシフトします。

IShiftOperators<SByte,Int32,SByte>.RightShift(SByte, Int32)

指定した量で値を右にシフトします。

IShiftOperators<SByte,Int32,SByte>.UnsignedRightShift(SByte, Int32)

指定した量で値を右にシフトします。

ISignedNumber<SByte>.NegativeOne

型の -1 値を取得します。

ISubtractionOperators<SByte,SByte,SByte>.CheckedSubtraction(SByte, SByte)

2 つの値を減算して差を計算します。

ISubtractionOperators<SByte,SByte,SByte>.Subtraction(SByte, SByte)

2 つの値を減算して差を計算します。

IUnaryNegationOperators<SByte,SByte>.CheckedUnaryNegation(SByte)

値のチェックされた単項否定を計算します。

IUnaryNegationOperators<SByte,SByte>.UnaryNegation(SByte)

値の単項否定を計算します。

IUnaryPlusOperators<SByte,SByte>.UnaryPlus(SByte)

値の単項プラスを計算します。

適用対象

スレッド セーフ

この型のすべてのメンバーはスレッド セーフです。 インスタンスの状態を変更するように見えるメンバーは、実際には新しい値で初期化された新しいインスタンスを返します。 他の型と同様に、この型のインスタンスを含む共有変数の読み取りと書き込みは、スレッド セーフを保証するためにロックによって保護する必要があります。

こちらもご覧ください