none
Auf meinem compuuter wird die Strig.Replace Methode immer ohne Ergebnis ausgeführt! Was kann man dagegen tun? RRS feed

  • Frage

  • Die Replace methode der klasse System.String bewirkt nichts:

    Hier sollte ja etwas passieren:

    Dim s As String
    s = "AA,BB"
    s = s.Replace(",", "=")
    MessageBox.Show(s)
    'und dabei ist das Ergebnis wieder "AA,BB" !!
    

    Ich weiß nicht was ich dagegen tun soll!!

    Kann mir jemand helfen?


    • Bearbeitet LE1999 Donnerstag, 19. Januar 2012 15:49
    Donnerstag, 19. Januar 2012 15:48

Antworten

Alle Antworten

  • Hallo,

    so wie es da geschrieben ist, funktioniert es bei mir einwandfrei. Bist Du sicher, dass Du auf dieselbe Variable s zugreifst? Oder ist s noch woanders deklariert. Ich habe hier einen Fall konstruiert der auch schief geht:

    Module Module1
        Dim s As String = "AA,BB"
    
        Sub Main()
    
            For i As Integer = 0 To 0
    
                Dim s As String = "AA,BB"
                s = s.Replace(",", "=")
    
            Next
            Console.WriteLine(s)
            Console.ReadKey()
    
        End Sub
    
     
    End Module
    

    Ausgabe ist "AA,BB"

    -replace benutzt die lokale Varaible und .WriteLine die auf Modulebene.

    Gruss Ellen




    Ich benutze/ I'm using VB2008 & VB2010
    Donnerstag, 19. Januar 2012 16:27
  • Nee kann das ist nicht so

    ich hab sogar im Eizelschrittmodus das ganze kontrolliert davor und danach und es funktioniert immer nicht!


    • Bearbeitet LE1999 Donnerstag, 19. Januar 2012 16:36
    Donnerstag, 19. Januar 2012 16:33
  • Also auf meinem anderen Pc funktioniert es einwandfrei!
    Donnerstag, 19. Januar 2012 16:35
  • ???? das ist wirklich sonderbar. 

    Namespace:  System
    Assembly:  mscorlib (in mscorlib.dll)

    Benutzt Du eine andere dll? Oder mal NET Framework neu installieren?

    Gruss Ellen

     


    Ich benutze/ I'm using VB2008 & VB2010
    Donnerstag, 19. Januar 2012 17:03
  • ÄÄ.. wie findet man heraus welche DLL datei man verwendet?

    NET Framework  hab ich schon 3x neu installiert!!  :-(



    • Bearbeitet LE1999 Donnerstag, 19. Januar 2012 17:22
    Donnerstag, 19. Januar 2012 17:08
  • ÄÄ.. wie findet man heraus welche DLL datei man verwendet?

    NET Framework  hab ich schon 3x neu installiert!!  :-(




    String Class

     

    Represents text as a series of Unicode characters.

    Namespace: System
    Assembly: mscorlib (in mscorlib.dll)

    Die String Klasse ist schon sehr alt und in Version 2.0 drin

     

     

     


    Ich benutze/ I'm using VB2008 & VB2010
    Donnerstag, 19. Januar 2012 17:28
  • Funktioniert wieder!!

    weiß auch nict warum aber jetzt gehts!

    Danke trotzdem


    Donnerstag, 19. Januar 2012 19:54
  • Funktioniert wieder!!

    weiß auch nict warum aber jetzt gehts!

    Evtl. hattest Du da mal anderen Code und das Kompilieren hat nicht funktioniert. Dann würde der Debugger unter Umständen zwar den neuen Code anzeigen, aber eigentlich den alten ausführen.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Donnerstag, 19. Januar 2012 22:09
    Moderator