6 svar
327 visningar
VasaE 8
Postad: 1 nov 2020 11:46

Hjälp! Vad saknas?

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

 

Vad saknas i koden?

Laguna 30422
Postad: 1 nov 2020 13:29

Vad vill du åstadkomma? 

farfarMats 1187
Postad: 1 nov 2020 14:43 Redigerad: 1 nov 2020 14:45

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# )

joculator 5289 – F.d. Moderator
Postad: 1 nov 2020 14:54

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

Lindehaven 820 – Lärare
Postad: 1 nov 2020 19:42

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 30422
Postad: 1 nov 2020 19:46

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å.

Lindehaven 820 – Lärare
Postad: 2 nov 2020 07:25

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
Close