none
Merkwürdige Fehler

    Frage

  • Hi

    Ich weiß nicht ob ich hier richtig bin

    Ich habe seit gestern immer Merkwürdige Fehler gehabt bzw hab sie immer noch, und die machen mein programm unschön und deaktivieren paar funktionen meines programmes

    Und wie kann ich die Fehler beheben?

    Fehler:

    Der Index war außerhalb des Arraybereichs

    Log:

    ************** Ausnahmetext **************
    System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.
       bei Vokabluary.Form1.GetRandomWord()
       bei Vokabluary.Form1.Form1_Load(Object sender, EventArgs e)
       bei System.EventHandler.Invoke(Object sender, EventArgs e)
       bei System.Windows.Forms.Form.OnLoad(EventArgs e)
       bei System.Windows.Forms.Form.OnCreateControl()
       bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       bei System.Windows.Forms.Control.CreateControl()
       bei System.Windows.Forms.Control.WmShowWindow(Message& m)
       bei System.Windows.Forms.Control.WndProc(Message& m)
       bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       bei System.Windows.Forms.ContainerControl.WndProc(Message& m)
       bei System.Windows.Forms.Form.WmShowWindow(Message& m)
       bei System.Windows.Forms.Form.WndProc(Message& m)
       bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    und es deaktiviert die Random funktion

    Gruß Basis 2

    Freitag, 17. Mai 2013 19:44

Antworten

  • Das Problem hat sich von allein Gelöst

    Komischerweise!

    Ich hab nichts gemacht, und es hat nach einigen Tagen gefunkt

    • Als Antwort markiert Basis 2 Montag, 20. Mai 2013 17:47
    Montag, 20. Mai 2013 17:45

Alle Antworten

  • Hallo, etwas Code wäre nicht schlecht ;)

    Der Typischste Fehler ist der, das bei einem Array mit 10 Elementen, das 10 abgefragt wird, aber da bei 0 begonnen wird, geht es nur bis zum 9.


    <Code:13/> - Koopakiller [kuːpakɪllɐ]
    Webseite | Code Beispiele | Facebook | Snippets
    Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.
    Einen Konverter zwischen C# und VB.NET Code gibt es hier.

    Freitag, 17. Mai 2013 20:20
  • Hier

    Die Random Klasse:

     Private Function GetRandomWord() As String
            Dim Vocabulary As String() = IO.File.ReadAllLines("Englisch.txt")
            Dim Random As New System.Random
            Dim x As Integer = Random.Next(0, Vocabulary.Length)
            Return Vocabulary(x).ToString
        End Function

    Ich weiß es liegt an der Funktion Random, aber was weiß ich nicht!


    ich glaube ich sollte 0 auf 1 setzen
    • Bearbeitet Basis 2 Sonntag, 19. Mai 2013 09:52
    • Als Antwort markiert Basis 2 Montag, 20. Mai 2013 17:46
    • Tag als Antwort aufgehoben Basis 2 Montag, 20. Mai 2013 17:46
    • Als Antwort markiert Basis 2 Montag, 20. Mai 2013 17:46
    • Tag als Antwort aufgehoben Basis 2 Montag, 20. Mai 2013 17:46
    Samstag, 18. Mai 2013 12:33
  • Das Problem hat sich von allein Gelöst

    Komischerweise!

    Ich hab nichts gemacht, und es hat nach einigen Tagen gefunkt

    • Als Antwort markiert Basis 2 Montag, 20. Mai 2013 17:47
    Montag, 20. Mai 2013 17:45