methode schreiben



  • Hallo,
    ich möchte eine methode schreiben, holeDieNummerAusAntwort(datenAlsString)

    int letzteNTNummer = holeDieNummerAusAntwort(datenAlsString);
    

    die methode soll antwort ,die auf listbox

    listBox1.Items.Add(datenAlsString);
    

    geschrieben wird
    holen aber nur ein teil.z.B von NT0200 nur 0200

    kann jemand mir helfen





  • Hä?

    gast12 schrieb:

    ich möchte eine methode schreiben

    Ja, dann mach das doch.

    kann jemand mir helfen

    Bei einer so unsinnigen Problembeschreibung - nein. Hast Du konkrete Fragen? Dann stelle sie. Eine fertige Methode wird Dir niemand schreiben, zumal aus Deinem Beitrag überhaupt nicht hervorgeht, was Du willst.



  • Schau dir die Substring von string an wenn der Teil den du Abschneiden willst immer eine feste breite hat.
    Wenn der Teil einen bestimmten Muster folgt z.B. alle Zahlen am Ende des Strings,schau dir die RegEx Klasse an.



  • Hallo,
    danke µ und Benutzer_Name 🙂
    ich habe so ausprobiert

    public void  holeDieNummerAusAntwort(string datenAlsString)
            {
                string input =Convert.ToString( listBox1.Items.Add(datenAlsString));
    
    	    // Get first three characters
    	    string sub = datenAlsString.Substring(2, 6);
    	    Console.WriteLine("Substring: {0}", sub);
            }
    

    aber ich bekomme fehler bei

    int letzteXPNummer = holeDieNummerAusAntwort(datenAlsString);
    
    Eine implizite Konvertierung vom Typ "void" in "int" ist nicht möglich.
    

    was habe ich falsch gemacht??



  • gast12 schrieb:

    was habe ich falsch gemacht??

    Deine Methode muss natürlich auch einen Rückgabewert haben und dann tatsächlich einen Weg zurückgeben. Ich glaube du bist noch nicht ganz so weit für das, was du da vorhast. Lies dir nochmal ein Tutorial zu Methoden in C# durch.



  • public  string holeDieNummerAusAntwort( )
            {
                byte[] data = new byte[1024];
                string datenAlsString = ASCIIEncoding.ASCII.GetString(data);
    	        // Get first three characters
    	        string sub = datenAlsString.Substring(2, 6);
    	        Console.WriteLine(sub);
                return sub;
            }
    

    meine meinung nach sollte jetzt stimmen aber hier bekomme ich

    Keine Überladung für die holeDieNummerAusAntwort-Methode nimmt 1 Argumente an.
    

    Ich verstehe nicht ,warum ich die Methode überladen muss



  • Lies dir bitte mal die Grundlagen zu Methoden durch, bzw. les dir am besten gleich alle Grundlagen durch. Deine Methode nimmt keine Argumente entgegen, d.h. die Parameterliste ist leer. Zwischen die beiden ( ) musst du noch "string datenAlsString" schreiben.


Log in to reply