Join fachinformatiker.de Forum Now
Ergebnis 1 bis 5 von 5

[C#] Datentyp überprüfen

Diskussion über [C#] Datentyp überprüfen in .NET der Kategorie Programmierung; Hi, Ich versuche gerade eine Datentyp-Abfrage zu ertellen: Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Typ { ...

  1. #1
    Reg.-Benutzer
    Reg.-Datum
    27.06.2009
    Ort
    Krefeld
    Beiträge
    64

    Standard [C#] Datentyp überprüfen

    Hi,

    Ich versuche gerade eine Datentyp-Abfrage zu ertellen:
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Typ
    {
        class Program
        {
            static void Main(string[] args)
            {
                int something = 7;
                if (something.GetType() == System.Int32)
                {
                    Console.WriteLine("Richtig");
                }
                else 
                {
                    Console.WriteLine("Falsch");
                }
                Console.ReadLine();
            }
        }
    }
    Der Compiler beschwert sich wie folgt:
    Fehler 1 "int" ist "Typ" und im angegebenen Kontext nicht gültig. C:\Users\Musti_2.Musti-PC\AppData\Local\Temporary Projects\Typ\Program.cs 13 47 Typ
    Ich hoffe, ihr könnt mir helfen!

    Mit freundlichen Grüßen

    mustiwebp


  2. #2
    Reg.-Benutzer
    Reg.-Datum
    23.06.2009
    Ort
    NRW
    Beiträge
    56

    Standard

    Zitat Zitat von mustiwebp Beitrag anzeigen

    Ich versuche gerade eine Datentyp-Abfrage zu ertellen:
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Typ
    {
        class Program
        {
            static void Main(string[] args)
            {
                int something = 7;
                if (something.GetType() == System.Int32)
                {
                    Console.WriteLine("Richtig");
                }
                else 
                {
                    Console.WriteLine("Falsch");
                }
                Console.ReadLine();
            }
        }
    }

    so gehts:
    Code:
    if (something.GetType() == typeof(System.Int32))
    oder noch besser:
    Code:
    if (something is System.Int32)

  3. #3
    Reg.-Benutzer
    Reg.-Datum
    27.06.2009
    Ort
    Krefeld
    Beiträge
    64

    Standard

    Danke schön!

    Es funzt!

    Könntest du mir noch erklären, wieso ich noch typeof hinzufügen musste?

  4. #4
    Administrator + Moderator
    C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
    Avatar von Klotzkopp
    Reg.-Datum
    10.07.2001
    Ort
    Essen
    Beiträge
    9.837

    Standard

    Zitat Zitat von mustiwebp Beitrag anzeigen
    Könntest du mir noch erklären, wieso ich noch typeof hinzufügen musste?
    Weil du Typen nicht direkt vergleichen kannst. Vergleichen kannst du nur Objekte, in diesem Fall vom Typ System.Type. typeof und GetType() geben solche Objekte zurück.
    "Funktioniert nicht" ist keine ausreichende Problembeschreibung.

  5. #5
    Reg.-Benutzer
    Reg.-Datum
    27.06.2009
    Ort
    Krefeld
    Beiträge
    64

    Standard

    Achso!

    Auch ein Danke schön für dich

    Mit freundlichen Grüßen

    mustiwebp

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. MySQL Logischer Datentyp
    Von oneside im Forum Datenbanken
    Antworten: 3
    Letzter Beitrag: 09.03.2004, 12:16
  2. Einen String auf Textinhalt überprüfen?
    Von Azubi22 im Forum Java
    Antworten: 7
    Letzter Beitrag: 18.12.2003, 19:21
  3. SQL: Datentyp des Datenfeldes auslesen
    Von Arnie im Forum Datenbanken
    Antworten: 4
    Letzter Beitrag: 20.03.2003, 12:10
  4. Gemischten Ihnhalt Überprüfen
    Von herch im Forum Webdesign
    Antworten: 0
    Letzter Beitrag: 18.02.2003, 17:38
  5. SQL-Server Datentyp
    Von Hoeen im Forum Datenbanken
    Antworten: 5
    Letzter Beitrag: 26.02.2002, 17:03