C# array error

Status
Niet open voor verdere reacties.

gertjuhhh1993

Gebruiker
Lid geworden
21 jun 2010
Berichten
127
Dag mensen,

ben voor school bezig en ik krijg de volgende foutmelding

Error 1 Use of unassigned local variable 'split' C:\Users\Gert\School Gert\Leerjaar 3 2011-2012\Applicatiebeheer\C# opdrachten boekje\array teamleaden\array teamleaden\Program.cs 31 43 array teamleaden

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace array_teamleaden
{
    class Program
    {
        static void Main(string[] args)
        {
            string Keuze;
            string[] split;
            string naam = null;

            do
            {
                // Print A Keuze
                Console.WriteLine("Teamleden\n");

                Console.WriteLine("L - Ledenlijst\n");
                Console.WriteLine("N - Nieuw lid\n");
                Console.WriteLine("S - Stop\n");
                Keuze = Console.ReadLine();
                switch (Keuze)
                {
                    case "L":
                    case "l":
                        Console.WriteLine("U wilt de ledenlijst zien");
                        Console.WriteLine([B][U]split[/U][/B][0]);
                        Console.WriteLine(split[1]);
                        Console.WriteLine(split[2]);
                        Console.WriteLine(split[3]);
                        Console.WriteLine(split[4]);
                        Console.WriteLine(split[5]);
                        Console.WriteLine(split[6]);
                        Console.WriteLine(split[7]);
                        Console.WriteLine(split[8]);
                        Console.WriteLine(split[9]);
                        break;
                    case "N":
                    case "n":
                        Console.WriteLine("Wat is de naam?");


                        naam = Console.ReadLine();
                        split = naam.Split();
                        foreach (string word in split)
                        {
                            Console.Write(split + " ");
                        }

                        Console.WriteLine(naam + " is toegevoegd");
                        break;
                    case "S":
                    case "s":
                        Console.WriteLine("Tot ziens.");
                        break;
                }
            }
            while (Keuze != "S" && Keuze != "s");
        }
    }
}

het onderstreepte is waar het rode lijntje onderstaat.

iemand een idee hoe ik dit kan oplossen?
 
Ik hoop dat het helpt ;p

Heey gertjuhh!

Ik denk dat ik jouw fout gevonden heb er staat:

[CPP]string[] split;[/CPP]

Moet in

[CPP]string[] split = new string[100]; //100 is in dit geval de maximum index[/CPP]

Dan werkt hij wel. Maar ik heb jouw programma eens uitgetest en als er geen 10 leden zijn en je doet teamleden weergeven krijg je een fout. Dus daarom is het beter om een [CPP]
foreach (String s in Split)
{
console.writeline(s);
}
[/CPP]

te gebruiken of een list


[CPP]List<String> leden = new List<String>();
dan leden.add(naam);
//en voor te tonen

foreach (String s in leden.ToArray())
{
console.writeline(s);
}[/CPP]

Hoop dat het geholpen heeft of gaat helpen!
Mvg,
Matthiee' van MatthiWare ;p
 
Laatst bewerkt:
hey MatthiWare

bedankt voor je bericht. heb nu de error gefixt, maar heb nog een vraagje over de "list".
is dit apart van de array. word hier helemaal geen array gebruikt??

zal ff de opdracht posten zodat je snapt wat ik probeer te bereiken:P

OPDRACHT:
Schrijf een klein programma in C#(console) waarmee je de teamleden in een array stopt. Er zijn maximaal 10 leden. Gebruik een tweedimensionale array (b.v. teamleden[][] ) met 4 kolommen voor de voornaam, eventuele tussenvoegsels(2 kolommen) en de achternaam

Je stopt met de invoer door er alleen 's' in te voeren. Daarna krijg je een keuzemenu met
Geef van alle teamleden de:
a) voornaam
b) achternaam(inclusief tussenvoegsel)
c) de volledig naam weer
_______________________________________
EINDE OPDRACHT

we hebben nog vrij weinig les gehad over array dus ben wat gaan googelen en op youtube tuts kijken. weet ook dat wat ik nu heb nog niet klopt.

vraag is dus:
is de lijst een array of niet?

alvast bedankt:D
 
de foreach is prima gelukt. 2d array krijgen we nog uitleg over, opdracht bleek te moeilijk voor ons te zijn. opdracht staat nu dus stil.

bedankt voor de hulp:)
 
Graag gedaan. 2D Arrays zijn ook te moeilijk als je er nog nooit van hebt gehoord ;)
 
Hoor et vast nog wel een keer van de leraar. We zijn nu bezig met het overerven van classes. Best interresant maar stukje minder moeilijk:p
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan