Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Eingabe überprüfen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.04.2009, 19:48 Uhr
Fiend



Hallo,
habe im Rahmen meines Studiums mit C# angefangen.
Habe eine Aufgabe erhalten und an einer Stelle hänge ich.
In Büchern habe ich leider nicht direkt etwas zu meinem Problem gefunden,
bin allerdings der Meinung das die Lösung nicht so kompliziert sein kann ...


Ich soll in einem Textfeld eine Zahl oder einen String einlesen.
Wenn es eine Zahl ist wird sie in einem anderen Textfeld verdoppelt.
Ein String soll im anderen Textfeld einfach Rückwärts geschrieben werden.

Die Zahl zu verdoppeln ist kein Problem.
Den String rückwärts schreiben auch nicht wirklich.

Aber wie überprüfe ich nach der Benutzereingabe ob eine Zahl oder ein String ausgewählt eingegeben wurde?

Ich kann beide Aktionen separat implementieren. Allerdings soll das alles in einem klappen.


Vielen Dank in voraus.
--
www.medieninformatik-studium.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.04.2009, 22:12 Uhr
~toxic
Gast


hi, einfach den string zeichen für zeichen durchgehen, wenn alles zahlen (und .+-) sind, dann ist es eine zahl, ansonsten eben nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.04.2009, 23:37 Uhr
0xdeadbeef
Gott
(Operator)



Code:
class foo {
  static void Main() {
    string text = "123,45";

    double d;

    if(double.TryParse(text, out d)) {
      System.Console.WriteLine("Zahl: " + d);
    } else {
      System.Console.WriteLine("Text: " + text);
    }
  }
}


Das Zahlenformat ist meines Wissens von der Locale abhängig, kann aber über NumberStyles explizit angegeben werden.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 02.04.2009 um 23:38 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.04.2009, 18:02 Uhr
Fiend



Vielen Dank.
Das mit der Unterscheidung hat auf jeden Fall schon mal geklappt ...

Hab jetzt noch ein Problemchen, das der String den ich in der einen Textbox eingeben, in einer zweiten Rückwärts drin steht (sobald ich eben den Button betätige).

Das war mein Versuch:

string ist_text = textbox_eingabe.Text;


Code:
                    for (int index = ist_text.Length; index >= 0; index--)
                    {
                        char temp = ist_text[index];
                        string stmp = Convert.ToString(temp);
                        textbox_ausgabe.Text = stmp;
                    }


--
www.medieninformatik-studium.de

Dieser Post wurde am 04.04.2009 um 18:02 Uhr von Fiend editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.04.2009, 15:58 Uhr
~toxic
Gast


hallo einfach in einer schlefe umkopieren

C++:
      String temp = textbox_eingabe.Text;
      textbox_ausgabe.Text = "";
      for ( int i = temp.Length-1; i > 0; --i )
          textbox_ausgabe.Text += temp[i];

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.04.2009, 19:46 Uhr
Fiend



Vielen Dank . Gelöst
--
www.medieninformatik-studium.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: