Jag har en void som ser ut såhär : Ja du.. Det är väl eftersom jag är van vid att använda mig av det från C. void innebär att funkionen inte returnerar något, du kan ändra returvärde till en string istället (det finns andra sätt, men detta är "det rätta" i detta fallet): Varför inte låta metoden returnera ett objekt Employee? Då får du all informationen som behövs.Vill returnera ett värde från en void
Jag vill egentligen returnera alla värden men har bara försökt med employeename för att se om det fungerar.
public static void NewEmployee()
{
string employeename; //namnet på den anställda
int employeepay; //månadslön
int employeeworktime; //arbetstid per månad
int employeeovertimecost; //övertidstillägg
Console.WriteLine(" Den anställdas namn:\n");
employeename = Console.ReadLine();
Console.WriteLine(" Den anställdas månadslön: \n");
employeepay = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Den anställdas arbetstid per månad: \n");
employeeworktime = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Den anställdas övertidstillägg: \n");
employeeovertimecost = Convert.ToInt32(Console.ReadLine());
return employeename;
//ProjectEmployee myEmployee = new ProjectEmployee(employeename, employeepay, employeeworktime, employeeovertimecost);
} // avslutar Newemployee
När jag ska testa detta så får jag felmeddelandet "
Error 1 Since 'Program.NewEmployee()' returns void, a return keyword must not be followed by an object expression
Vad gör jag för fel? Sv:Vill returnera ett värde från en void
Sv: Vill returnera ett värde från en void
public static string NewEmployee()
{
string employeename; //namnet på den anställda
int employeepay; //månadslön
int employeeworktime; //arbetstid per månad
int employeeovertimecost; //övertidstillägg
Console.WriteLine(" Den anställdas namn:\n");
employeename = Console.ReadLine();
Console.WriteLine(" Den anställdas månadslön: \n");
employeepay = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Den anställdas arbetstid per månad: \n");
employeeworktime = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Den anställdas övertidstillägg: \n");
employeeovertimecost = Convert.ToInt32(Console.ReadLine());
return employeename;
//ProjectEmployee myEmployee = new ProjectEmployee(employeename, employeepay, employeeworktime, employeeovertimecost);
} // avslutar Newemployee
/Johan
Sv: Vill returnera ett värde från en void