Permalänk

Prövning i bok

Skrev av en uppgift i programmerings boken (2) för att se hur allt är upplagt. Men när jag väl "skriver av" så får jag felkoden:
" The type or namespace name 'Emp' could not be found (are you missing a using directive or an assembly reference? "

koden:

class Anställda { static void Main(string[] args) { float Oldpay, procent = 15; string output; Emp a = new Emp(); Console.WriteLine("Datamedlemmarnas standard värden: \n\n" + "\tReferens:\t" + a.Namn + 'n' + "\tHeltal: \t\t" + a.anställningsnummer + 'n' + "\tDecimaltal:\t" + a.lön); a.anställningsnummer = 123; a.Namn = "Jesper"; a.efterNamn = "abc"; Oldpay = a.lön = 22500; output = a.AsString(); //lagrar gammal data a.lön = a.lön * (1 + procent / 100); //löneförhöjningen Console.WriteLine("\nDen anställda\n" + output + "\nfår en löneförhöjning på " + procent + "%\nVåra lönekostnader kommer att öka med: " + (a.lön - Oldpay) + "\n\nUppdaterad anställd:\n" + a.AsString()); // utskrift av ny data } }

Bild på sidan i boken

OBS: Spelar ingen roll om det är mina egna använda "kodord" eller bokens.

Visa signatur

Define R4 | i5 4460k | ASUS Z97 | 8GB Corsair | Nvidia GeForce GTX960 | Samsung SSD 840 EVO 250GB | Dota2 | C#

Permalänk
Medlem
Skrivet av QuantomScripter:

Skrev av en uppgift i programmerings boken (2) för att se hur allt är upplagt. Men när jag väl "skriver av" så får jag felkoden:
" The type or namespace name 'Emp' could not be found (are you missing a using directive or an assembly reference? "

koden:

class Anställda { static void Main(string[] args) { float Oldpay, procent = 15; string output; Emp a = new Emp(); Console.WriteLine("Datamedlemmarnas standard värden: \n\n" + "\tReferens:\t" + a.Namn + 'n' + "\tHeltal: \t\t" + a.anställningsnummer + 'n' + "\tDecimaltal:\t" + a.lön); a.anställningsnummer = 123; a.Namn = "Jesper"; a.efterNamn = "abc"; Oldpay = a.lön = 22500; output = a.AsString(); //lagrar gammal data a.lön = a.lön * (1 + procent / 100); //löneförhöjningen Console.WriteLine("\nDen anställda\n" + output + "\nfår en löneförhöjning på " + procent + "%\nVåra lönekostnader kommer att öka med: " + (a.lön - Oldpay) + "\n\nUppdaterad anställd:\n" + a.AsString()); // utskrift av ny data } }

Bild på sidan i boken

OBS: Spelar ingen roll om det är mina egna använda "kodord" eller bokens.

Finns klassen Emp möjligen på någon föregående sida?

Visa signatur

Desktop spel m.m.: Ryzen 9800X3D || MSI X870 Tomahawk Wifi || MSI Ventus 3x 5080 || Gskill FlareX 6000 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Arbetsstation: Ryzen 7945HX || Minisforum BD790i || Asus Proart 4070 Ti Super || Kingston Fury Impact 5600 65 GB || WD SN850 2TB || Samsung 990 Pro 2TB || Fractal Ridge
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem

Vart har du klassen för Emp?

Ser att du försöker skapa ett nytt objekt från Emp, men ser inte den klassen i koden du angivit.

Visa signatur

[IT-Dept]
Ryzen 5700x - 32 - 1070

Permalänk
Skrivet av evil penguin:

Finns klassen Emp möjligen på någon föregående sida?

Hade den på en annan sparad fil, men får ändå inte upp konsollfönstret (försvinner direkt):

class Emp { public int anställningsnummer; public string Namn, efterNamn; public float lön; //float pga ojämn lön, överarbete ect. public string email() { return (Namn.Substring(0, 1) + efterNamn).ToLower(); } public string AsString() //ej ; pga att det inte kan vara stängt innan { och efter }, gäller alla gånger oavsett. { return Namn + ' ' + efterNamn + '\n' + "Lön: " + lön + '\n' + "Email: " + email() + '\n' + "Anställningsnummer: " + anställningsnummer + '\n'; } //Nu kan anställd, Namn, efterNamn och lön deklareras utanför klassen. //AsString är den metod där information om anställda skrivs ut } class Anställd { static void Main(string[] args) { float Oldpay, procent = 15; string output; Emp a = new Emp(); Console.WriteLine("Datamedlemmarnas standard värden: \n\n" + "\tReferens:\t" + a.Namn + 'n' + "\tHeltal: \t\t" + a.anställningsnummer + 'n' + "\tDecimaltal:\t" + a.lön); a.anställningsnummer = 123; a.Namn = "Jesper"; a.efterNamn = "Abc"; Oldpay = a.lön = 22500; output = a.AsString(); //lagrar gammal data a.lön = a.lön * (1 + procent / 100); //löneförhöjningen Console.WriteLine("\nDen anställda\n" + output + "\nfår en löneförhöjning på " + procent + "%\nVåra lönekostnader kommer att öka med: " + (a.lön - Oldpay) + "\n\nUppdaterad anställd:\n" + a.AsString()); // utskrift av ny data } }

Visa signatur

Define R4 | i5 4460k | ASUS Z97 | 8GB Corsair | Nvidia GeForce GTX960 | Samsung SSD 840 EVO 250GB | Dota2 | C#

Permalänk
Skrivet av martin_cs:

Vart har du klassen för Emp?

Ser att du försöker skapa ett nytt objekt från Emp, men ser inte den klassen i koden du angivit.

Lade in den efter svaren här, missuppfattade

Visa signatur

Define R4 | i5 4460k | ASUS Z97 | 8GB Corsair | Nvidia GeForce GTX960 | Samsung SSD 840 EVO 250GB | Dota2 | C#