tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
321
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pibr pibr ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    10
    Hallo zusammen,

    irgendwie habe ich gerade das Gefühl, dass ich voll spinne.
    Das folgende liefert immer false zurück. Und mir ist absolut unklar warum das so ist.
    Vielleicht kann mir das mal einer erklären oder die richtige Lösung nennen:

    Code :
    1
    2
    3
    4
    5
    6
    
    String * s1 = "ABC";
     
    if (s1->Substring(0,1) == "A")
    {
    MessageBox::Show("OK")
    }
     

  2. #2
    Avatar von broetchen
    broetchen broetchen ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Österreich/Wien
    Beiträge
    181
    Ein *? Ein ->? Ein ::?

    Aaaaaaah, pfui, wäh, igitt....C++

    Irgendwie habe ich das Gefühl, du bist im falschen Forum gelandet!?

    Aber die Antwort is recht einfach (wenn es gleich funktioniert, wie in C#). Ein String ist ein Referenztyp und somit gehen Abfragen, die mit == laufen auf die Referenz und nicht auf den Inhalt. Sprich, du vergleichst die Referenz von s1-Substring(0,1) mit der von "A" und das wird (sofern deine Maschine nicht spinnt) immer fehlschlagen.
    Um den Inhalt von Strings zu vergleichen, bedien dich der Equals-Methode.

    Versuch's mal so:
    Code :
    1
    2
    3
    4
    5
    6
    
    String * s1 = "ABC";
     
    if (s1->Substring(0,1)->Equals("A"))
    {
    MessageBox::Show("OK")
    }

    mfg broetchen
     

  3. #3
    pibr pibr ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    10
    du magst wohl kein c++ *ROTFL*
    Egal, wie war da snoch mit dem Wald und den Bäumen. Oh Mann, ja ist klar. Vergessen wir die Frage einfach.
     

  4. #4
    Avatar von broetchen
    broetchen broetchen ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Österreich/Wien
    Beiträge
    181
    Zitat Zitat von pibr
    du magst wohl kein c++ *ROTFL*
    Nein, C++ und ich stehen auf Kriegsfuß miteinander
     

Ähnliche Themen

  1. ASP.NET MVC Request.IsAjaxRequest() ist immer false
    Von ju007 im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 12.08.10, 08:29
  2. mysql_query liefert immer false
    Von HPB im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.09.07, 11:27
  3. Checkboxen in DataList/Grid sind immer false
    Von r3wDy im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 28.10.04, 10:17
  4. is_int() immer false?
    Von Wolfsbein im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.11.02, 16:00
  5. funktion gibt immer FALSE zurück, warum?
    Von DieterWeber im Forum PHP
    Antworten: 3
    Letzter Beitrag: 22.09.02, 13:20