Console .readline??

Tags:    .net

Hvad mangler? jeg kan sgu ik hitte ud af det. Den sir:
'System.Console' does not contain a definition for 'Readline'


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

namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
string navn;
int alder;

Console.Write ("indtast dit navn: " ) ;
navn = Console.Readline();

Console.Write ("indtast din alder: " );

alder = Console.Readline();

Console.WriteLine ("Du hedder " + navn);
Console.WriteLine ("Næste fødslesdag bliver du : " + alder + 1);

if (alder == 17)
Console.WriteLine( "du har snart stemmeret" ) ;
else if (alder == 39)
Console.WriteLine ("snart fyrre, fed og færdig! " ) ;
else if (alder == 59 )
Console.WriteLine ( "du nærmer dig pensionsalderen" ) ;



}
}
}






Det er fordi det hedder ReadLine. Stort L ligesom i WriteLine



Det er fordi det hedder ReadLine. Stort L ligesom i WriteLine



Cannot implicitly convert type 'string' to 'int'??



Det du får fra ReadLine er en tekststreng, og du kan ikke gemme en tekststreng i en int variabel (age). Du skal caste det du får fra ReadLine til int:

F.eks.:

age = (int)Console.ReadLine();

Bemærk dog at du ikke håndterer den situation der opstår hvis brugeren ikke indtaster et tal.

Du burde bruge en int.TryParse og så hvis det ikke lykkedes bede brugeren om kun at indtaste et tal.



t