Esporta (0) Stampa
Espandi tutto

Metodo Decimal.ToUInt32

Converte il valore dell'oggetto Decimal specificato nel numero integer senza segno a 32 bit equivalente.

Questo metodo non è compatibile con CLS.  L'alternativa compatibile CLS è il membro ToInt64.

Spazio dei nomi: System
Assembly: mscorlib (in mscorlib.dll)

[CLSCompliantAttribute(false)] 
public static uint ToUInt32 (
	decimal d
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt32 ToUInt32 (
	Decimal d
)
CLSCompliantAttribute(false) 
public static function ToUInt32 (
	d : decimal
) : uint

Parametri

d

Valore Decimal da convertire.

Valore restituito

Integer senza segno a 32 bit equivalente al valore di d.

Tipo di eccezioneCondizione

OverflowException

d è negativo o maggiore di UInt32.MaxValue.

Il valore restituito è la parte integrante del valore decimale; le cifre frazionarie vengono troncate.

Nell'esempio di codice riportato di seguito vengono convertiti i numeri Decimal in valori UInt32 mediante il metodo ToUInt32.

// Example of the decimal.ToInt32 and decimal.ToUInt32 methods.
using System;

class DecimalToU_Int32Demo
{
    const string formatter = "{0,17}{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 DecimalToU_Int32( decimal argument )
    {
        object Int32Value;
        object UInt32Value;

        // Convert the argument to an int value.
        try
        {
            Int32Value = decimal.ToInt32( argument );
        }
        catch( Exception ex )
        {
            Int32Value = GetExceptionType( ex );
        }

        // Convert the argument to a uint value.
        try
        {
            UInt32Value = decimal.ToUInt32( argument );
        }
        catch( Exception ex )
        {
            UInt32Value = GetExceptionType( ex );
        }

        Console.WriteLine( formatter, argument, 
            Int32Value, UInt32Value );
    }

    public static void Main( )
    {
        Console.WriteLine( "This example of the \n" +
            "  decimal.ToInt32( decimal ) and \n" +
            "  decimal.ToUInt32( decimal ) \nmethods " +
            "generates the following output. It \ndisplays " +
            "several converted decimal values.\n" );
        Console.WriteLine( formatter, "decimal argument", 
            "int/exception", "uint/exception" );
        Console.WriteLine( formatter, "----------------", 
            "-------------", "--------------" );

        // Convert decimal values and display the results.
        DecimalToU_Int32( 123M );
        DecimalToU_Int32( new decimal( 123000, 0, 0, false, 3 ) );
        DecimalToU_Int32( 123.999M );
        DecimalToU_Int32( 4294967295.999M );
        DecimalToU_Int32( 4294967296M );
        DecimalToU_Int32( 2147483647.999M );
        DecimalToU_Int32( 2147483648M );
        DecimalToU_Int32( - 0.999M );
        DecimalToU_Int32( - 1M );
        DecimalToU_Int32( - 2147483648.999M );
        DecimalToU_Int32( - 2147483649M );
    }
}

/*
This example of the
  decimal.ToInt32( decimal ) and
  decimal.ToUInt32( decimal )
methods generates the following output. It
displays several converted decimal values.

 decimal argument      int/exception     uint/exception
 ----------------      -------------     --------------
              123                123                123
          123.000                123                123
          123.999                123                123
   4294967295.999  OverflowException         4294967295
       4294967296  OverflowException  OverflowException
   2147483647.999         2147483647         2147483647
       2147483648  OverflowException         2147483648
           -0.999                  0                  0
               -1                 -1  OverflowException
  -2147483648.999        -2147483648  OverflowException
      -2147483649  OverflowException  OverflowException
*/

// Example of the decimal.ToInt32 and decimal.ToUInt32 methods.
import System.*;

class DecimalToU_Int32Demo
{
    private static final String formatter = "{0,17}{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 DecimalToU_Int32(System.Decimal argument) 
    {
        Object int32Value;
        Object uint32Value;
          
        // Convert the argument to an int value.
        try {
            int32Value = (System.Int32)System.Decimal.ToInt32(argument);
        }
        catch(System.Exception  ex) {
            int32Value = GetExceptionType(ex);
        }
          
        // Convert the argument to a uint value.
        try {
            uint32Value = System.Decimal.ToUInt32(argument);
        }
        catch(System.Exception  ex) {
            uint32Value = GetExceptionType(ex);
        }
        Console.WriteLine(formatter, argument, int32Value, uint32Value);
    }
   
    public static void main(String[] args1)
    {
        Console.WriteLine("This example of the \n" 
            + "  decimal.ToInt32( decimal ) and \n" 
            + "  decimal.ToUInt32( decimal ) \nmethods " 
            + "generates the following output. It \ndisplays " 
            + "several converted decimal values.\n");
        
        Console.WriteLine(formatter, "decimal argument", 
            "int/exception", "uint/exception");
        
        Console.WriteLine(formatter, "----------------", 
            "-------------", "--------------");
      
        // Convert decimal values and display the results.
        DecimalToU_Int32(new System.Decimal(123));
        DecimalToU_Int32(new System.Decimal(123000, 0, 0, false, (ubyte)3));
        DecimalToU_Int32(new System.Decimal(123.999));
        DecimalToU_Int32(new System.Decimal(4294967295.999));
        DecimalToU_Int32(new System.Decimal(4294967296F));
        DecimalToU_Int32(new System.Decimal(2147483647.999));
        DecimalToU_Int32(new System.Decimal(2147483648F));
        DecimalToU_Int32(new System.Decimal(-0.999));
        DecimalToU_Int32(new System.Decimal(-1));
        DecimalToU_Int32(new System.Decimal(-2147483648.999));
        DecimalToU_Int32(new System.Decimal(-2147483649F));
   }
}

/*
This example of the
  decimal.ToInt32( decimal ) and
  decimal.ToUInt32( decimal )
methods generates the following output. It
displays several converted decimal values.

 decimal argument      int/exception     uint/exception
 ----------------      -------------     --------------
              123                123                123
          123.000                123                123
          123.999                123                123
   4294967295.999  OverflowException         4294967295
       4294967000  OverflowException         4294967000
   2147483647.999         2147483647         2147483647
       2147484000  OverflowException         2147484000
           -0.999                  0                  0
               -1                 -1  OverflowException
  -2147483648.999        -2147483648  OverflowException
      -2147484000  OverflowException  OverflowException
*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0 1.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft