6 svar
70 visningar
VasaE 6
Postad: 1 nov 2020

Hjälp! Vad saknas?

int siffra, nummer;
nummer = 36;
if (siffra != nummer)
   Console.WriteLine("Siffra är inte 36.");

 

Vad saknas i koden?

Laguna 11780
Postad: 1 nov 2020

Vad vill du åstadkomma? 

matsC 149
Postad: 1 nov 2020 Redigerad: 1 nov 2020

Antingen får du en exception på rad 3 eller så skrivs alltid meddelandet ut och det var väl inte meningen?

( jag har ingen erfarenhet av just C# )

Du sätter aldrig variabeln 'siffra' till något.

Kompilatorn ger troligen siffra värdet 0 (noll) men det ska man inte lita på utan sätta värdet själv. Svårt att säga vad som saknas utan att veta vad koden är menad att göra.

Laguna 11780
Postad: 1 nov 2020

Tydligen är det så i C# att redan kompilatorn förbjuder att en variabel används som inte har fått ett värde, så det blir kompileringsfel av den här koden.

Om det var det som var problemet så borde trådskaparen ha visat felmeddelandet från kompilatorn också.

Ja, Laguna har rätt. Provade och fick:

filename.cs (row,col): error CS0165: En lokal variabel som inte har tilldelats används: siffra

Svara Avbryt
Close