次の方法で共有


Convert.ToSByte メソッド

指定した値を 8 ビット符号付き整数に変換します。

オーバーロードの一覧

指定した Boolean 値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Boolean) As SByte

[C#] public static sbyte ToSByte(bool);

[C++] public: static char ToSByte(bool);

[JScript] public static function ToSByte(Boolean) : SByte;

指定した 8 ビット符号なし整数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Byte) As SByte

[C#] public static sbyte ToSByte(byte);

[C++] public: static char ToSByte(unsigned char);

[JScript] public static function ToSByte(Byte) : SByte;

指定した Unicode 文字の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Char) As SByte

[C#] public static sbyte ToSByte(char);

[C++] public: static char ToSByte(__wchar_t);

[JScript] public static function ToSByte(Char) : SByte;

このメソッドを呼び出すと、必ず InvalidCastException がスローされます。このメソッドは、CLS と互換性がありません。

[Visual Basic] Overloads Public Shared Function ToSByte(DateTime) As SByte

[C#] public static sbyte ToSByte(DateTime);

[C++] public: static char ToSByte(DateTime);

[JScript] public static function ToSByte(DateTime) : SByte;

指定した Decimal 数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Decimal) As SByte

[C#] public static sbyte ToSByte(decimal);

[C++] public: static char ToSByte(Decimal);

[JScript] public static function ToSByte(Decimal) : SByte;

指定した倍精度浮動小数点数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Double) As SByte

[C#] public static sbyte ToSByte(double);

[C++] public: static char ToSByte(double);

[JScript] public static function ToSByte(double) : SByte;

指定した 16 ビット符号付き整数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Short) As SByte

[C#] public static sbyte ToSByte(short);

[C++] public: static char ToSByte(short);

[JScript] public static function ToSByte(Int16) : SByte;

指定した 32 ビット符号付き整数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Integer) As SByte

[C#] public static sbyte ToSByte(int);

[C++] public: static char ToSByte(int);

[JScript] public static function ToSByte(int) : SByte;

指定した 64 ビット符号付き整数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Long) As SByte

[C#] public static sbyte ToSByte(long);

[C++] public: static char ToSByte(__int64);

[JScript] public static function ToSByte(long) : SByte;

指定した Object の値を 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

[Visual Basic] Overloads Public Shared Function ToSByte(Object) As SByte

[C#] public static sbyte ToSByte(object);

[C++] public: static char ToSByte(Object*);

[JScript] public static function ToSByte(Object) : SByte;

指定した 8 ビット符号付き整数が返されます。実際の変換は行われません。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(SByte) As SByte

[C#] public static sbyte ToSByte(sbyte);

[C++] public: static char ToSByte(char);

[JScript] public static function ToSByte(SByte) : SByte;

指定した単精度浮動小数点数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Single) As SByte

[C#] public static sbyte ToSByte(float);

[C++] public: static char ToSByte(float);

[JScript] public static function ToSByte(float) : SByte;

数値の特定の String 形式を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(String) As SByte

[C#] public static sbyte ToSByte(string);

[C++] public: static char ToSByte(String*);

[JScript] public static function ToSByte(String) : SByte;

指定した 8 ビット符号なし整数の値を等価の 16 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(UInt16) As SByte

[C#] public static sbyte ToSByte(ushort);

[C++] public: static char ToSByte(unsigned short);

[JScript] public static function ToSByte(UInt16) : SByte;

指定した 32 ビット符号なし整数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(UInt32) As SByte

[C#] public static sbyte ToSByte(uint);

[C++] public: static char ToSByte(unsigned int);

[JScript] public static function ToSByte(UInt32) : SByte;

指定した 64 ビット符号なし整数の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(UInt64) As SByte

[C#] public static sbyte ToSByte(ulong);

[C++] public: static char ToSByte(unsigned __int64);

[JScript] public static function ToSByte(UInt64) : SByte;

指定したカルチャに固有の書式情報を使用して、指定した Object の値を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(Object, IFormatProvider) As SByte

[C#] public static sbyte ToSByte(object, IFormatProvider);

[C++] public: static char ToSByte(Object*, IFormatProvider*);

[JScript] public static function ToSByte(Object, IFormatProvider) : SByte;

カルチャに固有の指定した書式情報を使用して、数値の特定の String 形式を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(String, IFormatProvider) As SByte

[C#] public static sbyte ToSByte(string, IFormatProvider);

[C++] public: static char ToSByte(String*, IFormatProvider*);

[JScript] public static function ToSByte(String, IFormatProvider) : SByte;

指定した基数での数値の String 形式を等価の 8 ビット符号付き整数に変換します。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function ToSByte(String, Integer) As SByte

[C#] public static sbyte ToSByte(string, int);

[C++] public: static char ToSByte(String*, int);

[JScript] public static function ToSByte(String, int) : SByte;

使用例

[Visual Basic, C#, C++] IFormatProvider オブジェクトを使用し、 String 形式の SByte (符号付きバイト) 値を ToSByte メソッドで変換するコード例を次に示します。

[Visual Basic, C#, C++] メモ   ここでは、ToSByte のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
' Example of the Convert.ToSByte( String ) and 
' Convert.ToSByte( String, IFormatProvider ) methods.
Imports System
Imports System.Globalization
Imports Microsoft.VisualBasic

Module ToSByteProviderDemo

    Dim format As String = "{0,-20}{1,-20}{2}"

    ' Get the exception type name; remove the namespace prefix.
    Function GetExceptionType( ex As Exception ) As String

        Dim exceptionType   As String = ex.GetType( ).ToString( )
        Return exceptionType.Substring( _
            exceptionType.LastIndexOf( "."c ) + 1 )
    End Function

    Sub ConvertToSByte( numericStr As String, _
        provider As IFormatProvider )

        Dim defaultValue    As Object
        Dim providerValue   As Object

        ' Convert numericStr to SByte without a format provider.
        Try
            defaultValue = Convert.ToSByte( numericStr )
        Catch ex As Exception
            defaultValue = GetExceptionType( ex )
        End Try

        ' Convert numericStr to SByte with a format provider.
        Try
            providerValue = Convert.ToSByte( numericStr, provider )
        Catch ex As Exception
            providerValue = GetExceptionType( ex )
        End Try

        Console.WriteLine( format, numericStr, _
            defaultValue, providerValue )
    End Sub

    Sub Main( )

        ' Create a NumberFormatInfo object and set several of its
        ' properties that apply to numbers.
        Dim provider  As NumberFormatInfo = new NumberFormatInfo( )

        ' These properties affect the conversion.
        provider.NegativeSign = "neg "
        provider.PositiveSign = "pos "

        ' These properties do not affect the conversion.
        ' The input string cannot have decimal and group separators.
        provider.NumberDecimalSeparator = "."
        provider.NumberNegativePattern = 0

        Console.WriteLine( "This example of" & vbCrLf & _
            "  Convert.ToSByte( String ) and " & vbCrLf & _
            "  Convert.ToSByte( String, IFormatProvider ) " & _
            vbCrLf & "generates the following output. It " & _
            "converts several strings to " & vbCrLf & "SByte " & _
            "values, using default formatting " & _
            "or a NumberFormatInfo object." & vbCrLf )
        Console.WriteLine( format, "String to convert", _
            "Default/exception", "Provider/exception" )
        Console.WriteLine( format, "-----------------", _
            "-----------------", "------------------" )

        ' Convert strings, with and without an IFormatProvider.
        ConvertToSByte( "123", provider )
        ConvertToSByte( "+123", provider )
        ConvertToSByte( "pos 123", provider )
        ConvertToSByte( "-123", provider )
        ConvertToSByte( "neg 123", provider )
        ConvertToSByte( "123.", provider )
        ConvertToSByte( "(123)", provider )
        ConvertToSByte( "128", provider )
        ConvertToSByte( "-129", provider )
    End Sub 
End Module 

' This example of
'   Convert.ToSByte( String ) and
'   Convert.ToSByte( String, IFormatProvider )
' generates the following output. It converts several strings to
' SByte values, using default formatting or a NumberFormatInfo object.
' 
' String to convert   Default/exception   Provider/exception
' -----------------   -----------------   ------------------
' 123                 123                 123
' +123                123                 FormatException
' pos 123             FormatException     123
' -123                -123                FormatException
' neg 123             FormatException     -123
' 123.                FormatException     FormatException
' (123)               FormatException     FormatException
' 128                 OverflowException   OverflowException
' -129                OverflowException   FormatException

[C#] 
// Example of the Convert.ToSByte( string ) and 
// Convert.ToSByte( string, IFormatProvider ) methods.
using System;
using System.Globalization;

class ToSByteProviderDemo
{
    static string format = "{0,-20}{1,-20}{2}";

     // Get the exception type name; remove the namespace prefix.
    static string GetExceptionType( Exception ex )
    {
        string exceptionType = ex.GetType( ).ToString( );
        return exceptionType.Substring( 
            exceptionType.LastIndexOf( '.' ) + 1 );
    }

    static void ConvertToSByte( string numericStr, 
        IFormatProvider provider )
    {
        object defaultValue;
        object providerValue;

        // Convert numericStr to SByte without a format provider.
        try
        {
            defaultValue = Convert.ToSByte( numericStr );
        }
        catch( Exception ex )
        {
            defaultValue = GetExceptionType( ex );
        }

        // Convert numericStr to SByte with a format provider.
        try
        {
            providerValue = Convert.ToSByte( numericStr, provider );
        }
        catch( Exception ex )
        {
            providerValue = GetExceptionType( ex );
        }

        Console.WriteLine( format, numericStr, 
            defaultValue, providerValue );
    }

    public static void Main( )
    {
        // Create a NumberFormatInfo object and set several of its
        // properties that apply to numbers.
        NumberFormatInfo provider = new NumberFormatInfo();

        // These properties affect the conversion.
        provider.NegativeSign = "neg ";
        provider.PositiveSign = "pos ";

        // These properties do not affect the conversion.
        // The input string cannot have decimal and group separators.
        provider.NumberDecimalSeparator = ".";
        provider.NumberNegativePattern = 0;

        Console.WriteLine("This example of\n" +
            "  Convert.ToSByte( string ) and \n" +
            "  Convert.ToSByte( string, IFormatProvider ) " +
            "\ngenerates the following output. It converts " +
            "several strings to \nSByte values, using " +
            "default formatting or a NumberFormatInfo object.\n" );
        Console.WriteLine( format, "String to convert", 
            "Default/exception", "Provider/exception" );
        Console.WriteLine( format, "-----------------", 
            "-----------------", "------------------" );

        // Convert strings, with and without an IFormatProvider.
        ConvertToSByte( "123", provider );
        ConvertToSByte( "+123", provider );
        ConvertToSByte( "pos 123", provider );
        ConvertToSByte( "-123", provider );
        ConvertToSByte( "neg 123", provider );
        ConvertToSByte( "123.", provider );
        ConvertToSByte( "(123)", provider );
        ConvertToSByte( "128", provider );
        ConvertToSByte( "-129", provider );
    }
}

/*
This example of
  Convert.ToSByte( string ) and
  Convert.ToSByte( string, IFormatProvider )
generates the following output. It converts several strings to
SByte values, using default formatting or a NumberFormatInfo object.

String to convert   Default/exception   Provider/exception
-----------------   -----------------   ------------------
123                 123                 123
+123                123                 FormatException
pos 123             FormatException     123
-123                -123                FormatException
neg 123             FormatException     -123
123.                FormatException     FormatException
(123)               FormatException     FormatException
128                 OverflowException   OverflowException
-129                OverflowException   FormatException
*/ 

[C++] 
// Example of the Convert::ToSByte( String* ) and 
// Convert::ToSByte( String*, IFormatProvider* ) methods.
#using <mscorlib.dll>
using namespace System;
using namespace System::Globalization;

const __wchar_t* protoFmt = L"{0,-20}{1,-20}{2}" ;

// Get the exception type name; remove the namespace prefix.
String* GetExceptionType( Exception* ex )
{
    String* exceptionType = ex->GetType( )->ToString( );
    return exceptionType->Substring( 
        exceptionType->LastIndexOf( '.' ) + 1 );
}

void ConvertToSByte( String* numericStr, IFormatProvider* provider )
{
    Object* defaultValue;
    Object* providerValue;

    // Convert numericStr to SByte without a format provider.
    try
    {
        defaultValue = __box( Convert::ToSByte( numericStr ) );
    }
    catch( Exception* ex )
    {
        defaultValue = GetExceptionType( ex );
    }

    // Convert numericStr to SByte with a format provider.
    try
    {
        providerValue = __box( Convert::ToSByte( 
            numericStr, provider ) );
    }
    catch( Exception* ex )
    {
        providerValue = GetExceptionType( ex );
    }

    Console::WriteLine( new String( protoFmt ), numericStr, 
        defaultValue, providerValue );
}

void main( )
{
    // Create a NumberFormatInfo object and set several of its
    // properties that apply to numbers.
    NumberFormatInfo* provider = new NumberFormatInfo( );

    // These properties affect the conversion.
    provider->NegativeSign = S"neg ";
    provider->PositiveSign = S"pos ";

    // These properties do not affect the conversion.
    // The input string cannot have decimal and group separators.
    provider->NumberDecimalSeparator = S".";
    provider->NumberNegativePattern = 0;

    Console::WriteLine(S"This example of\n" 
        S"  Convert::ToSByte( String* ) and \n" 
        S"  Convert::ToSByte( String*, IFormatProvider* ) " 
        S"\ngenerates the following output. It converts " 
        S"several strings to \nSByte values, using " 
        S"default formatting or a NumberFormatInfo object.\n" );
    Console::WriteLine( new String( protoFmt ), S"String to convert", 
        S"Default/exception", S"Provider/exception" );
    Console::WriteLine( new String( protoFmt ), S"-----------------", 
        S"-----------------", S"------------------" );

    // Convert strings, with and without an IFormatProvider.
    ConvertToSByte( S"123", provider );
    ConvertToSByte( S"+123", provider );
    ConvertToSByte( S"pos 123", provider );
    ConvertToSByte( S"-123", provider );
    ConvertToSByte( S"neg 123", provider );
    ConvertToSByte( S"123.", provider );
    ConvertToSByte( S"(123)", provider );
    ConvertToSByte( S"128", provider );
    ConvertToSByte( S"-129", provider );
}

/*
This example of
  Convert::ToSByte( String* ) and
  Convert::ToSByte( String*, IFormatProvider* )
generates the following output. It converts several strings to
SByte values, using default formatting or a NumberFormatInfo object.

String to convert   Default/exception   Provider/exception
-----------------   -----------------   ------------------
123                 123                 123
+123                123                 FormatException
pos 123             FormatException     123
-123                -123                FormatException
neg 123             FormatException     -123
123.                FormatException     FormatException
(123)               FormatException     FormatException
128                 OverflowException   OverflowException
-129                OverflowException   FormatException
*/ 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Convert クラス | Convert メンバ | System 名前空間