4 svar
65 visningar
Karro78 15
Postad: 18 feb 2023 13:07

CS1001 Identifier expected

namespace Slutuppgift_Uppdrag_4
{
    internal class Program
    {
        static void Main(string[] args)
        {
            {
                //Välkommen till Byske Havsbads sommarläger!
                static void Main(Child[], string[] args)
                {
                    //Skapa vektorn!    
                    string answer = ("");
                    do
                    {
                        string[] Child = new string[8];
                        Console.WriteLine("Tryck 1) Registrera ett barn eller en syskongrupp som deltagare av sommarlägret");
                        Console.WriteLine("Tryck 2) Registrera föräldrakontakt");
                        Console.WriteLine("Tryck 3) För att registrera barnets simkunskaper");
                        Console.WriteLine("Tryck 4) För att registrera barnets allergier");
                        Console.WriteLine("Tryck 5) För att registrera antal barn / familj: ");
                        Console.WriteLine("Tryck 6) Förälder eller annan anhörig som kan hjälpa till: ");
                        Console.WriteLine("Tryck 7) Barnet är mörkrädd! ja/nej?");
                        Console.WriteLine("Tryck 8) Finns det något barn som har speciella behov? ja/nej?");
                        answer = Console.ReadLine();

                        if (answer == "1")
                        {
                            Console.Clear();
                            Console.WriteLine("Du har valt nummer 1, du vill göra en ny registrering av ett barn: ");
                            Console.WriteLine("Skriv in barnets namn: ");
                            Console.WriteLine("Skriv in barnets adress: ");
                            Console.WriteLine("Skriv in barnets postnummer:");
                            Console.WriteLine("Skriv in barnets bostadsort: ");
                            Console.WriteLine("Skriv in bernets telefonnummer, om det finns något: ");
                            Child[1] = Console.ReadLine();
                        }
                        if (answer == "2")

                        {
                            Console.Clear();
                            Console.WriteLine("Du har valt nummer 2, du vill göra en registrering av en eller ett par föräldrar: ");
                            Console.WriteLine("Skriv in pappans namn, förnamn och efternamn: ");
                            Console.WriteLine("Skriv in mammans namn, förnamn och efternamn: ");
                            Console.WriteLine("Skriv in pappans telefonnummer:  ");
                            Console.WriteLine("Skriv in mammans telefonnummer:  ");
                            Console.WriteLine("Skriv in pappans adress:  ");
                            Console.WriteLine("Skriv in mammans adress, om den inte är samma som pappans:  ");
                            Console.WriteLine("Skriv in pappans bostadsort:   ");
                            Console.WriteLine("Skriv in mammans bostadsort:  ");
                            Console.WriteLine("Skriv in postnummer till mamman eller pappans, beroende på kontaktperson:  ");
                            Child[2] = Console.ReadLine();
                        }
                        if (answer == "3")
                            Console.Clear();
                        {
                            Console.WriteLine("Du har valt nummer 3, du vill registrera barnets simkunskaper: ");
                            Console.WriteLine("Kan barnet simma?");
                            if (answer == "ja")
                                Console.WriteLine("Barnet kan simma: ");
                            if (answer == "nej")
                                Console.WriteLine("Barnet kan inte simma: ");
                        }

                        if (answer == "4")
                        {
                            Console.Clear();
                            Console.WriteLine("Du har valt nummer 4, du vill registrera barnets allergier: ");
                            Console.WriteLine("Tryck stort M för mjölkfri kost: ");
                            Console.WriteLine("Tryck stort G för glutenfri kost: ");
                            Console.WriteLine("Tryck stort V för vegetarisk kost: ");
                            Child[4] = Console.ReadLine();
                        }
                        if (answer == "5")
                        {
                            Console.Clear();
                            Console.WriteLine("Du har valt nummer 5, du vill registrera antal barn som deltagande i lägret:  ");
                            Console.WriteLine("Hur många barn i familjen ska delta i lägret? ");
                            Console.WriteLine("Tryck 1 eller 2 för att välja mellan dessa: ");
                            Console.WriteLine("Tryck 3 eller fler: ");
                            Child[5] = Console.ReadLine();
                        }
                        if (answer == "6")
                        {
                            Console.Clear();
                            Console.WriteLine("Du har valt nummer 6, du vill ");
                            Console.WriteLine("Hur många vuxna kan hjälpa till under lägrets gång? ");
                            Console.WriteLine("Tryck O eller A för att välja moster eller faster");
                            Console.WriteLine("Tryck PA för att välja pappa: ");
                            Console.WriteLine("Tryck MA för att välja mamma: ");
                            Console.WriteLine("Tryck 1 eller 2 för att registrera antal hjälpande vuxna: ");
                            Console.WriteLine("Tryck 3 eller en högre siffra för att välja 3 eller fler hjälpande vuxna: ");
                            Child[6] = Console.ReadLine();
                        }
                        if (answer == "7")
                        {
                            Console.Clear();
                            Console.WriteLine("Du har valt nummer 7, du vill registrera ett barn som är mörkrädd");
                            if (answer == "ja")
                                Console.WriteLine("Barnet är mörkrädd: ");
                            if (answer == "nej")
                                Console.WriteLine("Barnet är inte mörkrädd: ");
                            Child[7] = Console.ReadLine();
                        }
                        if (answer == "8")
                        {
                            Console.Clear();
                            Console.WriteLine("Barnet har andra speciella behov: ");
                            Console.WriteLine("Barnet behöver en vuxen bredvid sig under natten: ");
                            Child[8] = Console.ReadLine();
                        }
                    } while (answer != "8");
                }
            }
        }
    }
}
Karro78 15
Postad: 18 feb 2023 13:08

Jag förstår inte vad kompilatorn klagar på 

Laguna Online 30239
Postad: 18 feb 2023 13:33

Visa hela felmeddelandet.

anders_k 237
Postad: 18 feb 2023 14:00 Redigerad: 18 feb 2023 14:01

Byt

string answer = ("");

Till

string answer;

Du behöver inte initialisera en string men om du vill göra det skriv:

string answer = "";
Fermatrix 7841 – Fd. Medlem
Postad: 18 feb 2023 16:29 Redigerad: 18 feb 2023 16:30

Tänk också på att bara en av de yttre if-satserna kan vara sann. Answer kan aldrig vara två tal samtidigt. Din kod kommer dock checka alla conditions vilket är onödigt. 

Bättre är att ist skriva ett if, else if, else block, eller en switch case. Jag kan också tycka det blir ber strukturerat och enklare att läsa. 


Nu brukar jag inte koda i c#, men är det normalt att ha en Main funktion i en Main funktion? 

Svara
Close