Brauche Hilfe bei einem C# Programm

evertonawhat6

Neues Mitglied
Hi, ich schreibe zur zeit ein Programm für
Sozialversichrungsnummern(svn).
In meinem Programm sollte man neue svn hinzufügen können, alle
vorhandenen svn anzeigen lassen können und nach einer bestimmten suchen
können. Leider packe ich das mit dem suchen nicht ganz.
Wenn die gesuchte svn vorhanden ist, sollte svn vorhanden ausgegeben
werden.
Habe es mit IndexOf probiert.
Mein versuch könnt ihr euch anschauen.
Danke und lg

hier mein code
C#:
using System;

namespace Aufgabe5 {
class Program {
  static void Main(string[] args)

  {
    string[] svn = new string[]{
        "Sozialversicherungsnummer",
    };
    string eingabe;
    do {
      Console.Write("Hinzufügen (H), Suchen (S), Anzeigen (A), Ende (E): ");
      eingabe = Console.ReadLine();
      if (eingabe == "H") {
        Console.Write("Sozialversicherungsnumemr Hinzufügen:");
        string neuessvn = Console.ReadLine();
        svn = svnHinzufügen(neuessvn, svn);
      } else if (eingabe == "A") {
        anzeigen(svn);
      } else if (eingabe == "S") {
        Console.Write("Sozialversicherungsnumemr Suchen:");
        string gessvn = Console.ReadLine();
        int i = svn.Indexof(gessvn);
        if (i > 0) {
          Console.WriteLine("Sozialversicherungsnummer gefunden");
        } else {
          Console.WriteLine("Sozialversicherungsnummer nicht gefunden");
        }
      } else {
        if (eingabe != "A") {
          Console.WriteLine("Falsche Eingabe");
        }
      }
    } while (eingabe != "E");
    Console.WriteLine("ENDE");
  }

private
  static string[] svnHinzufügen(string neuessvn, string[] svn) {
    string[] neuesvn = new string[svn.Length + 1];
    for (int i = 0; i < svn.Length; i++) {
      neuesvn[I] = svn[I];
    }
    neuesvn[svn.Length] = neuessvn;
    return neuesvn;
  }

private
  static void anzeigen(string[] werkezuge) {
    for (int i = 0; i < werkezuge.Length; i++) {
      Console.WriteLine(werkezuge[I]);
    }
  }
}
} // namespace Aufgabe5
 
Zuletzt bearbeitet von einem Moderator:
Hattest du vor C# mal mit Basic gearbeitet?

In C# ist Groß- und Kleinschreibung wichtig. Also abc[i] ist nicht das gleiche wie abc[I].

IndexOf müsste klappen. Musst nur bedenken, dass du mit einem primitiven Array arbeitest, deswegen ist IndexOf eine statische Funktion von Array. svn hat so eine Methodenfunktion nicht, stellt aber die statische Funktion zur Verfügung. Und weil die auf keinem Objekt aufgerufen wird, musst du dem nochmal den Array übergeben:

int i = Array.IndexOf(svn, gessvn);
 
Zurück
Oben Unten