Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

Convert.ToUInt64-Methode (String)

Aktualisiert: November 2007

Konvertiert die angegebene String-Darstellung einer Zahl in die entsprechende 64-Bit-Ganzzahl mit Vorzeichen.

Diese API ist nicht CLS-kompatibel. 

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

[CLSCompliantAttribute(false)]
public static ulong ToUInt64(
	string value
)
/** @attribute CLSCompliantAttribute(false) */
public static UInt64 ToUInt64(
	String value
)
public static function ToUInt64(
	value : String
) : ulong

Parameter

value
Typ: System.String
Ein String, der die zu konvertierende Zahl enthält.

Rückgabewert

Typ: System.UInt64
Eine 64-Bit-Ganzzahl mit Vorzeichen, die dem Wert von value entspricht.
– oder –
0 (null), wenn value null ist.

AusnahmeBedingung
FormatException

value besteht nicht aus einem optionalen Vorzeichen und einer Folge von Ziffern zwischen 0 (null) und 9.

OverflowException

value stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist.

Der Rückgabewert ist das Ergebnis eines Aufrufs der Int64.Parse-Methode für value.

Im folgenden Codebeispiel werden String-Darstellungen von 64-Bit-Ganzzahlen ohne Vorzeichen mit der ToUInt64-Methode konvertiert. Dabei wird die Standardformatierung verwendet.

// Example of the Convert.ToUInt64( string ) and 
// Convert.ToUInt64( string, IFormatProvider ) methods.
using System;
using System.Globalization;

class ToUInt64ProviderDemo
{
    static string format = "{0,-24}{1,-22}{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 ConvertToUInt64( string numericStr, 
        IFormatProvider provider )
    {
        object defaultValue;
        object providerValue;

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

        // Convert numericStr to UInt64 with a format provider.
        try
        {
            providerValue = Convert.ToUInt64( 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.NumberGroupSeparator = ",";
        provider.NumberGroupSizes = new int[ ] { 3 };

        Console.WriteLine("This example of\n" +
            "  Convert.ToUInt64( string ) and \n" +
            "  Convert.ToUInt64( string, IFormatProvider ) " +
            "\ngenerates the following output. It converts " +
            "several strings to \nulong 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.
        ConvertToUInt64( "123456789012", provider );
        ConvertToUInt64( "+123456789012", provider );
        ConvertToUInt64( "pos 123456789012", provider );
        ConvertToUInt64( "123456789012.", provider );
        ConvertToUInt64( "123,456,789,012", provider );
        ConvertToUInt64( "18446744073709551615", provider );
        ConvertToUInt64( "18446744073709551616", provider );
        ConvertToUInt64( "-1", provider );
    }
}

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

String to convert       Default/exception     Provider/exception
-----------------       -----------------     ------------------
123456789012            123456789012          123456789012
+123456789012           123456789012          FormatException
pos 123456789012        FormatException       123456789012
123456789012.           FormatException       FormatException
123,456,789,012         FormatException       FormatException
18446744073709551615    18446744073709551615  18446744073709551615
18446744073709551616    OverflowException     OverflowException
-1                      OverflowException     FormatException
*/ 


// Example of the Convert.ToUInt64( string ) and 
// Convert.ToUInt64( string, IFormatProvider ) methods.
import System.* ;
import System.Globalization.* ;

class ToUInt64ProviderDemo
{
    private static String format = "{0,-24}{1,-22}{2}";   

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

    static void ConvertToUInt64(String numericStr, IFormatProvider provider)
    {
        Object defaultValue;
        Object providerValue;

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

        // Convert numericStr to UInt64 with a format provider.
        try    {
            providerValue = Convert.ToUInt64(numericStr, provider);
        }
        catch (System.Exception ex)    {
            providerValue = GetExceptionType(ex);
        }
        Console.WriteLine(format, numericStr, defaultValue, providerValue);
    } //ConvertToUInt64

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

        // These properties affect the conversion.
        provider.set_NegativeSign("neg ");
        provider.set_PositiveSign("pos ");

        // These properties do not affect the conversion.
        // The input string cannot have decimal and group separators.
        provider.set_NumberDecimalSeparator(".");
        provider.set_NumberGroupSeparator(",");
        provider.set_NumberGroupSizes(new int[] { 3 });
        Console.WriteLine(("This example of\n" 
            + "  Convert.ToUInt64( string ) and \n"
            + "  Convert.ToUInt64( string, IFormatProvider ) " 
            + "\ngenerates the following output. It converts " 
            + "several strings to \nulong 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.
        ConvertToUInt64("123456789012", provider);
        ConvertToUInt64("+123456789012", provider);
        ConvertToUInt64("pos 123456789012", provider);
        ConvertToUInt64("123456789012.", provider);
        ConvertToUInt64("123,456,789,012", provider);
        ConvertToUInt64("18446744073709551615", provider);
        ConvertToUInt64("18446744073709551616", provider);
        ConvertToUInt64("-1", provider);
    } //main
} //ToUInt64ProviderDemo

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

String to convert       Default/exception     Provider/exception
-----------------       -----------------     ------------------
123456789012            123456789012          123456789012
+123456789012           123456789012          FormatException
pos 123456789012        FormatException       123456789012
123456789012.           FormatException       FormatException
123,456,789,012         FormatException       FormatException
18446744073709551615    18446744073709551615  18446744073709551615
18446744073709551616    OverflowException     OverflowException
-1                      OverflowException     FormatException
*/


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC, Xbox 360

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 3.5, 2.0, 1.0

XNA Framework

Unterstützt in: 2.0, 1.0
Anzeigen: