1 svar
72 visningar
g4l3n 136
Postad: 4 sep 2019

Undantagshantering och felsökning i C# Visual Studio

Hej, läser programmering 1 sedan 3 veckor tillbaks. Har fastnat på en av uppgifterna jag fått. 

Jag har fått nedstående kod att gå igenom. 

Uppgift: Innan du kan köra programmet så kommer du att behöva felsöka koden, till din hjälp har du debugverktygen i din utveckarmiljö. Dokumentera de fel du hittar och förklara varför de uppstår. Det finns både syntaxfel och logiska fel i programmet. När du kan köra programmet så sätt dig in i dess funktion, använd dig utav step into debuggern för att förstå logiken!
Din uppgift blir sedan att se till att programmet kan köras utan körtidsfel. För detta ska du använda dig av TryParse för att hantera felaktig inmatning.

class Program
{
static void Main(string[] args)
{
Random slumpat = new Random(); 
int speltal = slumpat.Next();

bool spela = true;

while (!spela) ;
{
Console.Write("\n\tGissa på ett tal mellan 1 och 20: ");
int tal = Convert.ToInt32(Console.ReadLine());

if (tal < speltal) ;
{
Console.WriteLine("\tDet inmatade talet " + tal + " är för litet, försök igen.");
}

if (tal > speltal) ;
{
Console.WriteLine("\tDet inmatade talet " + tal " är för stort, försök igen.");
}

if (tal = speltal) ;
Console.WriteLine("\tGrattis, du gissade rätt!");
spela = false;

}
}
}

I Visual Studio på den gröna pil ikonen där man kör sitt program från det "Attach" med denna koden i skriven. Så jag kan inte testa köra programmet, och klickar jag på debugger vill den som vid gröna pilen att jag ska "Attach to process".
Får även bara upp 1 error " Syntax error, ´,´ expected. 

Vet inte hur jag ska komma vidare och uppskattar att hjälp jag kan få!

Laguna 6358
Postad: 4 sep 2019

Det stod att det finns syntaxfel, och det gör det tydligen också. Om kompilatorn är något att ha så talar den om vilken rad det är fel på. Titta där om det fattas ett komma.

Innan syntaxfelen är borta kan du inte köra programmet, för då finns inget program ur kompilatorns synvinkel.

Svara Avbryt
Close