Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Konvertiert den Wert des angegebenen Decimal in die entsprechende 8-Bit-Ganzzahl ohne Vorzeichen.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function ToByte ( _
value As Decimal _
) As Byte
'Usage
Dim value As Decimal
Dim returnValue As Byte
returnValue = Decimal.ToByte(value)
public static byte ToByte (
decimal value
)
public:
static unsigned char ToByte (
Decimal value
)
public static byte ToByte (
Decimal value
)
public static function ToByte (
value : decimal
) : byte
Parameter
- value
Der Decimal-Wert.
Rückgabewert
Eine 8-Bit-Ganzzahl ohne Vorzeichen, die value entspricht.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
value ist kleiner als Byte.MinValue oder größer als Byte.MaxValue. |
Hinweise
Der value-Parameter wird in Richtung 0 (null) auf die nächste ganze Zahl gerundet, und dieses Ergebnis wird zurückgegeben.
Beispiel
Im folgenden Codebeispiel werden Decimal-Zahlen mithilfe der ToByte-Methode in Byte-Werte konvertiert.
' Example of the Decimal.ToSByte and Decimal.ToByte methods.
Imports System
Imports Microsoft.VisualBasic
Module DecimalToS_ByteDemo
Dim formatter As String = "{0,16}{1,19}{2,19}"
' 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
' Convert the Decimal argument; catch exceptions that are thrown.
Sub DecimalToS_Byte( argument As Decimal )
Dim SByteValue As Object
Dim ByteValue As Object
' Convert the argument to an SByte value.
Try
SByteValue = Decimal.ToSByte( argument )
Catch ex As Exception
SByteValue = GetExceptionType( ex )
End Try
' Convert the argument to a Byte value.
Try
ByteValue = Decimal.ToByte( argument )
Catch ex As Exception
ByteValue = GetExceptionType( ex )
End Try
Console.WriteLine( formatter, argument, _
SByteValue, ByteValue )
End Sub
Sub Main( )
Console.WriteLine( "This example of the " & vbCrLf & _
" Decimal.ToSByte( Decimal ) and " & vbCrLf & _
" Decimal.ToByte( Decimal ) " & vbCrLf & "methods " & _
"generates the following output. It " & vbCrLf & _
"displays several converted Decimal values." & vbCrLf )
Console.WriteLine( formatter, "Decimal argument", _
"SByte/exception", "Byte/exception" )
Console.WriteLine( formatter, "----------------", _
"---------------", "--------------" )
' Convert Decimal values and display the results.
DecimalToS_Byte( 78D )
DecimalToS_Byte( New Decimal( 78000, 0, 0, False, 3 ) )
DecimalToS_Byte( 78.999D )
DecimalToS_Byte( 255.999D )
DecimalToS_Byte( 256D )
DecimalToS_Byte( 127.999D )
DecimalToS_Byte( 128D )
DecimalToS_Byte( - 0.999D )
DecimalToS_Byte( - 1D )
DecimalToS_Byte( - 128.999D )
DecimalToS_Byte( - 129D )
End Sub
End Module
' This example of the
' Decimal.ToSByte( Decimal ) and
' Decimal.ToByte( Decimal )
' methods generates the following output. It
' displays several converted Decimal values.
'
' Decimal argument SByte/exception Byte/exception
' ---------------- --------------- --------------
' 78 78 78
' 78.000 78 78
' 78.999 78 78
' 255.999 OverflowException 255
' 256 OverflowException OverflowException
' 127.999 127 127
' 128 OverflowException 128
' -0.999 0 0
' -1 -1 OverflowException
' -128.999 -128 OverflowException
' -129 OverflowException OverflowException
// Example of the decimal.ToSByte and decimal.ToByte methods.
using System;
class DecimalToS_ByteDemo
{
const string formatter = "{0,16}{1,19}{2,19}";
// Get the exception type name; remove the namespace prefix.
public static string GetExceptionType( Exception ex )
{
string exceptionType = ex.GetType( ).ToString( );
return exceptionType.Substring(
exceptionType.LastIndexOf( '.' ) + 1 );
}
// Convert the decimal argument; catch exceptions that are thrown.
public static void DecimalToS_Byte( decimal argument )
{
object SByteValue;
object ByteValue;
// Convert the argument to an sbyte value.
try
{
SByteValue = decimal.ToSByte( argument );
}
catch( Exception ex )
{
SByteValue = GetExceptionType( ex );
}
// Convert the argument to a byte value.
try
{
ByteValue = decimal.ToByte( argument );
}
catch( Exception ex )
{
ByteValue = GetExceptionType( ex );
}
Console.WriteLine( formatter, argument,
SByteValue, ByteValue );
}
public static void Main( )
{
Console.WriteLine( "This example of the \n" +
" decimal.ToSByte( decimal ) and \n" +
" decimal.ToByte( decimal ) \nmethods " +
"generates the following output. It \ndisplays " +
"several converted decimal values.\n" );
Console.WriteLine( formatter, "decimal argument",
"sbyte/exception", "byte/exception" );
Console.WriteLine( formatter, "----------------",
"---------------", "--------------" );
// Convert decimal values and display the results.
DecimalToS_Byte( 78M );
DecimalToS_Byte( new decimal( 78000, 0, 0, false, 3 ) );
DecimalToS_Byte( 78.999M );
DecimalToS_Byte( 255.999M );
DecimalToS_Byte( 256M );
DecimalToS_Byte( 127.999M );
DecimalToS_Byte( 128M );
DecimalToS_Byte( -0.999M );
DecimalToS_Byte( -1M );
DecimalToS_Byte( -128.999M );
DecimalToS_Byte( -129M );
}
}
/*
This example of the
decimal.ToSByte( decimal ) and
decimal.ToByte( decimal )
methods generates the following output. It
displays several converted decimal values.
decimal argument sbyte/exception byte/exception
---------------- --------------- --------------
78 78 78
78.000 78 78
78.999 78 78
255.999 OverflowException 255
256 OverflowException OverflowException
127.999 127 127
128 OverflowException 128
-0.999 0 0
-1 -1 OverflowException
-128.999 -128 OverflowException
-129 OverflowException OverflowException
*/
// Example of the Decimal::ToByte and Decimal::ToSByte methods.
using namespace System;
#define formatter "{0,16}{1,19}{2,19}"
// Get the exception type name; remove the namespace prefix.
String^ GetExceptionType( Exception^ ex )
{
String^ exceptionType = ex->GetType()->ToString();
return exceptionType->Substring( exceptionType->LastIndexOf( '.' ) + 1 );
}
// Convert the Decimal argument; catch exceptions that are thrown.
void DecimalToS_Byte( Decimal argument )
{
Object^ ByteValue;
Object^ SByteValue;
// Convert the argument to an unsigned char value.
try
{
ByteValue = Decimal::ToByte( argument );
}
catch ( Exception^ ex )
{
ByteValue = GetExceptionType( ex );
}
// Convert the argument to a signed char value.
try
{
SByteValue = Decimal::ToSByte( argument );
}
catch ( Exception^ ex )
{
SByteValue = GetExceptionType( ex );
}
Console::WriteLine( formatter, argument, ByteValue, SByteValue );
}
int main()
{
Console::WriteLine( "This example of the \n"
" Decimal::ToByte( Decimal ) and \n"
" Decimal::ToSByte( Decimal ) \nmethods "
"generates the following output. It \ndisplays "
"several converted Decimal values.\n" );
Console::WriteLine( formatter, "Decimal argument", "unsigned char", "(signed) char" );
Console::WriteLine( formatter, "----------------", "-------------", "-------------" );
// Convert Decimal values and display the results.
DecimalToS_Byte( Decimal::Parse( "78" ) );
DecimalToS_Byte( Decimal(78000,0,0,false,3) );
DecimalToS_Byte( Decimal::Parse( "78.999" ) );
DecimalToS_Byte( Decimal::Parse( "255.999" ) );
DecimalToS_Byte( Decimal::Parse( "256" ) );
DecimalToS_Byte( Decimal::Parse( "127.999" ) );
DecimalToS_Byte( Decimal::Parse( "128" ) );
DecimalToS_Byte( Decimal::Parse( "-0.999" ) );
DecimalToS_Byte( Decimal::Parse( "-1" ) );
DecimalToS_Byte( Decimal::Parse( "-128.999" ) );
DecimalToS_Byte( Decimal::Parse( "-129" ) );
}
/*
This example of the
Decimal::ToByte( Decimal ) and
Decimal::ToSByte( Decimal )
methods generates the following output. It
displays several converted Decimal values.
Decimal argument unsigned char (signed) char
---------------- ------------- -------------
78 78 78
78.000 78 78
78.999 78 78
255.999 255 OverflowException
256 OverflowException OverflowException
127.999 127 127
128 128 OverflowException
-0.999 0 0
-1 OverflowException -1
-128.999 OverflowException -128
-129 OverflowException OverflowException
*/
// Example of the decimal.ToSByte and decimal.ToByte methods.
import System.*;
class DecimalToS_ByteDemo
{
private final static String formatter = "{0,16}{1,19}{2,19}";
// Get the exception type name; remove the namespace prefix.
public static String GetExceptionType(System.Exception ex)
{
String exceptionType = ex.GetType().ToString();
return exceptionType.Substring((exceptionType.LastIndexOf('.') + 1));
}
// Convert the decimal argument; catch exceptions that are thrown.
public static void DecimalToS_Byte(System.Decimal argument)
{
Object sbyteValue;
Object byteValue;
// Convert the argument to an sbyte value.
try {
sbyteValue = (System.SByte)System.Decimal.ToSByte(argument);
}
catch(System.Exception ex) {
sbyteValue = GetExceptionType(ex);
}
// Convert the argument to a byte value.
try {
byteValue = (System.Byte)(System.Decimal.ToByte(argument));
}
catch(System.Exception ex) {
byteValue = GetExceptionType(ex);
}
Console.WriteLine(formatter, argument, sbyteValue, byteValue);
}
public static void main(String[] args)
{
Console.WriteLine("This example of the \n"
+ " decimal.ToSByte( decimal ) and \n"
+ " decimal.ToByte( decimal ) \nmethods "
+ "generates the following output. It \ndisplays "
+ "several converted decimal values.\n");
Console.WriteLine(formatter, "decimal argument", "sbyte/exception",
"byte/exception");
Console.WriteLine(formatter, "----------------", "---------------",
"--------------");
// Convert decimal values and display the results.
DecimalToS_Byte(new Decimal(78));
DecimalToS_Byte(new System.Decimal(78000, 0, 0, false, (ubyte)3));
DecimalToS_Byte(new System.Decimal(78.999));
DecimalToS_Byte(new System.Decimal(255.999));
DecimalToS_Byte(new System.Decimal(256));
DecimalToS_Byte(new System.Decimal(127.999));
DecimalToS_Byte(new System.Decimal(128));
DecimalToS_Byte(new System.Decimal(-0.999));
DecimalToS_Byte(new System.Decimal(-1));
DecimalToS_Byte(new System.Decimal(-128.999));
DecimalToS_Byte(new System.Decimal(-129));
}
}
/*
This example of the
decimal.ToSByte( decimal ) and
decimal.ToByte( decimal )
methods generates the following output. It
displays several converted decimal values.
decimal argument sbyte/exception byte/exception
---------------- --------------- --------------
78 78 78
78.000 78 78
78.999 78 78
255.999 OverflowException 255
256 OverflowException OverflowException
127.999 127 127
128 OverflowException 128
-0.999 0 0
-1 -1 OverflowException
-128.999 -128 OverflowException
-129 OverflowException OverflowException
*/
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
Decimal-Struktur
Decimal-Member
System-Namespace
Byte-Struktur