Första siffran i int variabel försvinner

Permalänk
Medlem

Första siffran i int variabel försvinner

Hej!

Har ett problem som jag inte riktigt förstår, jag är helt ny inom det här med programmering.
Jag ska läsa in tal till en array i C#, min kod ser ut såhär.
Notera att jag inte läser in talen till min array än då jag inte lärt mig detta än utan jag väljer att läsa in dem till en vanlig int.
Problemet är: Första siffran som jag matar in i variabeln försvinner, matar jag in 5678 så försvinner 5:an, vad gör jag för något fel?

JAG KOM PÅ PROBLEMET. Kan ju för fan inte ha en Console.Read() under min Console.Write där.
Ändrade så att det blev såhär.

Console.Write("Ange lön: ");
lonen = uint.Parse(Console.ReadLine());
Console.WriteLine(lonen);

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Medelvarde { class Program { static void Main(string[] args) { int antalLoner; uint lonen = 0; Console.Write("Ange antal löner: "); antalLoner = int.Parse(Console.ReadLine()); int[] loner = new int[antalLoner]; for (int i = 1; i <= antalLoner; i++) { Console.Write("Ange lön: "); Console.Read(); lonen = uint.Parse(Console.ReadLine()); Console.WriteLine(lonen); } } } }

Permalänk
Medlem

Ingen C#-ätare, men du kallar på
Console.Read() vilket enligt: http://msdn.microsoft.com/en-us/library/system.console.read.a...
läser ett tecken, sedan kallar du på Console.ReadLine() som läser resten av raden tills nyrad-tecknet kommer.
Så, plocka bort Console.Read()

Visa signatur

weeeee