Announcement

Collapse
No announcement yet.

nicht alle Datentypen in allen Sprachen verfügbar? Warum?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • nicht alle Datentypen in allen Sprachen verfügbar? Warum?

    Hallo,
    ich habe gelesen das es einige Datentypen (z.B. uint in C#) gibt, die nicht in allen .NET-Programmiersprachen zur Verfügung stehen. Zum einen Frage ich mich ob diese Datentypen (im speziellen ist mir nur der uint bekannt) noch unter das CTS fallen und ob sie sich außerhalb des .Net Konzepts bewegen? Kann eine VB.net Anwendung eine Klasse verwenden welche in C# geschrieben ist und einen uint Datentyp besitzt ? Und wenn ja warum kann ich diesen Typen nicht in VB.net benutzen? Kann mir jemand darauf eine Antwort geben ?

    Danke

    Martin

  • #2
    Hallo Martin,

    ich hoffe ich kann deine Fragen alle zu deiner Zufriedenheit beantworten.

    1. Nun bei dem Datentyp UINT handelt es sich um einen integralen Datentypen der zu dem Common Type System des .NET Frameworkes gehort.
    Du kannst Dir im System Namespace die genaue Definition des Datentypes ansehen. Den D-Typen gibt es in verschiedenen "Ausführungen".
    <p>
    System.UInt16
    System.UInt32
    System.UInt64
    </p>
    Wobei jede einen anderen Zahlenbereich, wie der Name schon sagt, abdeckt.

    2. Jede Sprache die sich an das CTS hält kann die Datentypen benutzen, solange sie sich an die vorgaben des Frameworks halten.
    Auch, (wie in dem Beispiel unten) kann Visual Basic ohne weiteres Variablen dieser Typen Deklarieren und auch benutzen.
    <pre>
    Imports System

    Module MAIN
    Public Function Main() as Integer

    Dim uint16 As System.UInt16
    Dim uint32 As System.UInt32

    Dim a,b,c As Integer

    a = 08
    b = 15


    uint16 = Convert.ToUInt16(a)
    uint32 = Convert.ToUInt32(b)


    Console.WriteLine(uint16.ToString())
    Console.WriteLine(uint32.ToString())


    Return 0
    End Function
    End Module
    </pre>

    Gruß Ke

    Comment

    Working...
    X