C#. CS1518. men vad är knas i min kod?

Permalänk
Medlem

C#. CS1518. men vad är knas i min kod?

Tänkte att nån C#-kunnig kunde kolla på ett stycke kod och säga varför det blir fel (CS1518, Expected class, delegate, enum, interface, or struct). Jag har lagt in kommentarer ovanför de ställen där det blir knas... Som jag ser det borde det ju vara rätt...

using System;
using System.Collections.Generic;
using System.Text;

namespace Assignment2
{
class Menu
{
public void start ()
{
int choice = -1;

while (choice != 0)
{
WriteMenuText ();

choice = int.Parse(Console.ReadLine ()); //read user input

switch (choice)
{
case 1:
{
WriteMessageCodeNotImplemented ();
break;
}
case 2:
{
WriteMessageCodeNotImplemented ();
break;
}
case 3:
{
WriteMessageCodeNotImplemented ();
break;
}
case 4:
{
WriteMessageCodeNotImplemented ();
break;
}
default:
break;
}

}

Console.WriteLine ("\n");

}

}
//Här blir det tydligen något knas (CS1518)
public void WriteMenuText()
{
Console.WriteLine ("-----------------------------------------------------");
Console.WriteLine (" PROGRAM MENU");
Console.WriteLine ("-----------------------------------------------------");
Console.WriteLine (" Whole Numbers with For :1");
Console.WriteLine (" Floating Point Numbers with While :2");
Console.WriteLine (" Currency Converter with Do While-loop :3");
Console.WriteLine (" WasteSchedule :4");
Console.WriteLine (" Exit the program :0");
Console.WriteLine ("-----------------------------------------------------");
Console.Write ("Your choice: ");

}

//Här blir också knas (CS1518)
private void WriteMessageCodeNotImplemented (int choice)

{
string str = "Your choice is " + choice + " but the program is not complete yet.";
str += Environment.NewLine + "Please come again!";
Console.WriteLine (str);
}

}

Permalänk
Medlem

Du har ett '}' för mycket. Den innan "WriteMenuText()" ska bort.

Permalänk
Medlem

Jag får det till att det är lika många {som } ?

Visa signatur

Citera mig för svar.
Arch Linux

Permalänk
Medlem

funktionerna måste ligga i en klass, så förslagsvis lägger du dem i Menu-klassen.

Visa signatur

as far as we can tell, the massacre went well...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av jovnas
funktionerna måste ligga i en klass, så förslagsvis lägger du dem i Menu-klassen.

Ursäkta om jag verkar dum, men exakt hur menar du? Förklara gärna. Skulle vara jättetrevligt om du orkade!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Fk m
Ursäkta om jag verkar dum, men exakt hur menar du? Förklara gärna. Skulle vara jättetrevligt om du orkade!

Som jag skrev innan så har du en '}' för mycket innan funktionsdeklarationerna, vilket avslutar klassdeklarationen. Alltså hamnar dina funktioner utanför klassen ...