If-Anweisung GetType() c#
wenn ich die int-Zahl im Zähler, ich werde tun, eine Methode, die von my1.cs, wenn ich die doppelte Anzahl im Zähler/Nenner werde ich tun Methode aus einer anderen Klasse aufgerufen MY2 gestellt wird.cs . Wie kann ich code WENN,
if (number = int) {//; bla bla bla...}
ODER
if (number = double) {//; bla bla bla...}
Wie man code in dieser if-Anweisung: if (numerator.GetType==int){...}
?
Die Hauptschwierigkeit ist in diesem: ich habe gelesen, Zähler und Nenner von textbox mit der var dr1 = textBox1.Text.Split('/'); ! split, aber wie kann ich gettype aus string ???
- Sind Sie auf der Suche nach
if(numerator.GetType() == typeof(int))
? Wenn nicht, bitte fügen Sie zu Ihrer Frage, weil, wie es ist, es macht nicht viel Sinn. - Das sieht wie ein problem, wenn entweder die Funktion überlast oder Generika ist vielleicht besser als boxed zahlen.
- Die Hauptschwierigkeit ist in diesem: ich habe gelesen, Zähler und Nenner von textbox mit der var dr1 = textBox1.Text.Split('/'); ! split, aber wie kann ich gettype aus string ???
- Wenn Sie Lesen eine Zahl als Zeichenfolge, haben Sie Sorge, wenn es ein integer? Warum nicht einfach immer davon ausgehen, es ist ein
double
? - es ist mein lab) habe ich zum Lesen von textbox, und wenn der Typ im Textfeld wird int zu tun method1, sonst noch eine andere Methode
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder
Ersteres ist in der Regel besser.
BEARBEITEN:
Hou sagen, das problem ist das Parsen von zahlen aus string-Darstellung. Ich fürchte, der beste Ansatz ist hier zu nennen
type.TryParse
und prüfen Sie, ob angesichts string kann analysiert werden, wie eine Reihe von angegebenen Typ.E. g.
Beachten Sie, dass alle
int
s kann analysiert werden, wiedouble
s, so dass Sie brauchen, um zu versuchen zu analysieren token alsint
bevor Sie versuchen zu analysieren, es als " Doppel.typeof (MSDN)
Können Sie den typeof-operator:
Sollten Sie versuchen, die ist/Betreiber:
Verwenden Sie die - operator in C#.
Verwenden Sie die folgenden:
Können Sie auch wollen, um einen Blick auf Generische Methoden (C# - Programmierhandbuch)
Sollte dies funktionieren:
Nicht sicher, warum Sie wollen würde, um zu tun, obwohl...
C# 7
Jedem Fall true ist, wenn der Typ übereinstimmt. Der cast wird der Wert in die variable.