This topic has not yet been rated - Rate this topic

Convert.ToUInt16 Method

Converts a specified value to a 16-bit unsigned integer.

Overload List

Converts the value of the specified Boolean value to the equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Boolean) As UInt16
[C#] public static ushort ToUInt16(bool);
[C++] public: static unsigned short ToUInt16(bool);
[JScript] public static function ToUInt16(Boolean) : UInt16;

Converts the value of the specified 8-bit unsigned integer to the equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Byte) As UInt16
[C#] public static ushort ToUInt16(byte);
[C++] public: static unsigned short ToUInt16(unsigned char);
[JScript] public static function ToUInt16(Byte) : UInt16;

Converts the value of the specified Unicode character to the equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Char) As UInt16
[C#] public static ushort ToUInt16(char);
[C++] public: static unsigned short ToUInt16(__wchar_t);
[JScript] public static function ToUInt16(Char) : UInt16;

Calling this method always throws InvalidCastException. This method is not CLS-compliant.

[Visual Basic] Overloads Public Shared Function ToUInt16(DateTime) As UInt16
[C#] public static ushort ToUInt16(DateTime);
[C++] public: static unsigned short ToUInt16(DateTime);
[JScript] public static function ToUInt16(DateTime) : UInt16;

Converts the value of the specified Decimal number to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Decimal) As UInt16
[C#] public static ushort ToUInt16(decimal);
[C++] public: static unsigned short ToUInt16(Decimal);
[JScript] public static function ToUInt16(Decimal) : UInt16;

Converts the value of the specified double-precision floating point number to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Double) As UInt16
[C#] public static ushort ToUInt16(double);
[C++] public: static unsigned short ToUInt16(double);
[JScript] public static function ToUInt16(double) : UInt16;

Converts the value of the specified 16-bit signed integer to the equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Short) As UInt16
[C#] public static ushort ToUInt16(short);
[C++] public: static unsigned short ToUInt16(short);
[JScript] public static function ToUInt16(Int16) : UInt16;

Converts the value of the specified 32-bit signed integer to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Integer) As UInt16
[C#] public static ushort ToUInt16(int);
[C++] public: static unsigned short ToUInt16(int);
[JScript] public static function ToUInt16(int) : UInt16;

Converts the value of the specified 64-bit signed integer to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Long) As UInt16
[C#] public static ushort ToUInt16(long);
[C++] public: static unsigned short ToUInt16(__int64);
[JScript] public static function ToUInt16(long) : UInt16;

Converts the value of the specified Object to a 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Object) As UInt16
[C#] public static ushort ToUInt16(object);
[C++] public: static unsigned short ToUInt16(Object*);
[JScript] public static function ToUInt16(Object) : UInt16;

Converts the value of the specified 8-bit signed integer to the equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(SByte) As UInt16
[C#] public static ushort ToUInt16(sbyte);
[C++] public: static unsigned short ToUInt16(char);
[JScript] public static function ToUInt16(SByte) : UInt16;

Converts the value of the specified single-precision floating point number to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(Single) As UInt16
[C#] public static ushort ToUInt16(float);
[C++] public: static unsigned short ToUInt16(float);
[JScript] public static function ToUInt16(float) : UInt16;

Converts the specified String representation of a number to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(String) As UInt16
[C#] public static ushort ToUInt16(string);
[C++] public: static unsigned short ToUInt16(String*);
[JScript] public static function ToUInt16(String) : UInt16;

Returns the specified 16-bit unsigned integer; no actual conversion is performed. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(UInt16) As UInt16
[C#] public static ushort ToUInt16(ushort);
[C++] public: static unsigned short ToUInt16(unsigned short);
[JScript] public static function ToUInt16(UInt16) : UInt16;

Converts the value of the specified 32-bit unsigned integer to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(UInt32) As UInt16
[C#] public static ushort ToUInt16(uint);
[C++] public: static unsigned short ToUInt16(unsigned int);
[JScript] public static function ToUInt16(UInt32) : UInt16;

Converts the value of the specified 64-bit unsigned integer to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(UInt64) As UInt16
[C#] public static ushort ToUInt16(ulong);
[C++] public: static unsigned short ToUInt16(unsigned __int64);
[JScript] public static function ToUInt16(UInt64) : UInt16;

Converts the value of the specified Object to a 16-bit unsigned integer using the specified culture-specific formatting information. This method is not CLS-compliant.

[Visual Basic] Overloads Public Shared Function ToUInt16(Object, IFormatProvider) As UInt16
[C#] public static ushort ToUInt16(object, IFormatProvider);
[C++] public: static unsigned short ToUInt16(Object*, IFormatProvider*);
[JScript] public static function ToUInt16(Object, IFormatProvider) : UInt16;

Converts the specified String representation of a number to an equivalent 16-bit unsigned integer using specified culture-specific formatting information. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(String, IFormatProvider) As UInt16
[C#] public static ushort ToUInt16(string, IFormatProvider);
[C++] public: static unsigned short ToUInt16(String*, IFormatProvider*);
[JScript] public static function ToUInt16(String, IFormatProvider) : UInt16;

Converts the String representation of a number in a specified base to an equivalent 16-bit unsigned integer. This method is not CLS-compliant.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Shared Function ToUInt16(String, Integer) As UInt16
[C#] public static ushort ToUInt16(string, int);
[C++] public: static unsigned short ToUInt16(String*, int);
[JScript] public static function ToUInt16(String, int) : UInt16;

Example

[Visual Basic, C#, C++] The following code example converts String representations of UInt16 (16-bit unsigned integers) with the ToUInt16 method, using an IFormatProvider object.

[Visual Basic, C#, C++] Note   This example shows how to use one of the overloaded versions of ToUInt16. For other examples that might be available, see the individual overload topics.
[Visual Basic] 
' Example of the Convert.ToUInt16( String ) and 
' Convert.ToUInt16( String, IFormatProvider ) methods.
Imports System
Imports System.Globalization
Imports Microsoft.VisualBasic

Module ToUInt16ProviderDemo

    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 ConvertToUInt16( numericStr As String, _
        provider As IFormatProvider )

        Dim defaultValue    As Object
        Dim providerValue   As Object

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

        ' Convert numericStr to UInt16 with a format provider.
        Try
            providerValue = Convert.ToUInt16( 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.PositiveSign = "pos "
        provider.NegativeSign = "neg "

        ' These properties do not affect the conversion.
        ' The input string cannot have decimal and group separators.
        provider.NumberDecimalSeparator = "."
        provider.NumberGroupSeparator = ","
        provider.NumberGroupSizes = New Integer( ) { 3 }

        Console.WriteLine( "This example of" & vbCrLf & _
            "  Convert.ToUInt16( String ) and " & vbCrLf & _
            "  Convert.ToUInt16( String, IFormatProvider ) " & _
            vbCrLf & "generates the following output. It " & _
            "converts several strings to unsigned " & vbCrLf & _
            "Short 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.
        ConvertToUInt16( "34567", provider )
        ConvertToUInt16( "+34567", provider )
        ConvertToUInt16( "pos 34567", provider )
        ConvertToUInt16( "34567.", provider )
        ConvertToUInt16( "34,567", provider )
        ConvertToUInt16( "65535", provider )
        ConvertToUInt16( "65536", provider )
        ConvertToUInt16( "-1", provider )
    End Sub 
End Module 

' This example of
'   Convert.ToUInt16( String ) and
'   Convert.ToUInt16( String, IFormatProvider )
' generates the following output. It converts several strings to unsigned
' Short values, using default formatting or a NumberFormatInfo object.
' 
' String to convert   Default/exception   Provider/exception
' -----------------   -----------------   ------------------
' 34567               34567               34567
' +34567              34567               FormatException
' pos 34567           FormatException     34567
' 34567.              FormatException     FormatException
' 34,567              FormatException     FormatException
' 65535               65535               65535
' 65536               OverflowException   OverflowException
' -1                  OverflowException   FormatException

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

class ToUInt16ProviderDemo
{
    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 ConvertToUInt16( string numericStr, 
        IFormatProvider provider )
    {
        object defaultValue;
        object providerValue;

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

        // Convert numericStr to UInt16 with a format provider.
        try
        {
            providerValue = Convert.ToUInt16( 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.ToUInt16( string ) and \n" +
            "  Convert.ToUInt16( string, IFormatProvider ) " +
            "\ngenerates the following output. It converts " +
            "several strings to \nushort 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.
        ConvertToUInt16( "34567", provider );
        ConvertToUInt16( "+34567", provider );
        ConvertToUInt16( "pos 34567", provider );
        ConvertToUInt16( "34567.", provider );
        ConvertToUInt16( "34,567", provider );
        ConvertToUInt16( "65535", provider );
        ConvertToUInt16( "65536", provider );
        ConvertToUInt16( "-1", provider );
    }
}

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

String to convert   Default/exception   Provider/exception
-----------------   -----------------   ------------------
34567               34567               34567
+34567              34567               FormatException
pos 34567           FormatException     34567
34567.              FormatException     FormatException
34,567              FormatException     FormatException
65535               65535               65535
65536               OverflowException   OverflowException
-1                  OverflowException   FormatException
*/ 

[C++] 
// Example of the Convert::ToUInt16( String* ) and 
// Convert::ToUInt16( 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 ConvertToUInt16( String* numericStr, IFormatProvider* provider )
{
    Object* defaultValue;
    Object* providerValue;

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

    // Convert numericStr to UInt16 with a format provider.
    try
    {
        providerValue = __box( Convert::ToUInt16( 
            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->NumberGroupSeparator = S",";
    Int32 sizes __gc [ ] = { 3 };
    provider->NumberGroupSizes = sizes;

    Console::WriteLine(S"This example of\n" 
        S"  Convert::ToUInt16( String* ) and \n" 
        S"  Convert::ToUInt16( String*, IFormatProvider* ) " 
        S"\ngenerates the following output. It converts " 
        S"several strings to unsigned \nshort 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.
    ConvertToUInt16( S"34567", provider );
    ConvertToUInt16( S"+34567", provider );
    ConvertToUInt16( S"pos 34567", provider );
    ConvertToUInt16( S"34567.", provider );
    ConvertToUInt16( S"34,567", provider );
    ConvertToUInt16( S"65535", provider );
    ConvertToUInt16( S"65536", provider );
    ConvertToUInt16( S"-1", provider );
}

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

String to convert   Default/exception   Provider/exception
-----------------   -----------------   ------------------
34567               34567               34567
+34567              34567               FormatException
pos 34567           FormatException     34567
34567.              FormatException     FormatException
34,567              FormatException     FormatException
65535               65535               65535
65536               OverflowException   OverflowException
-1                  OverflowException   FormatException
*/ 

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

See Also

Convert Class | Convert Members | System Namespace

Did you find this helpful?
(1500 characters remaining)