Som student i den här kursen får du använda AI som ett verktyg för att utveckla din förståelse och ditt lärande. Det kan fungera både som en idégenerator och som ett bollplank när du arbetar med programmeringsuppgifter.
När du har fått förklaringen av AI, kan du be AI att skapa en liknande uppgift som testar din förståelse. På det sättet kan du själv se om du verkligen har förstått konceptet.
”Kan du komma på en ny övningsuppgift där jag behöver hantera en liknande situation?”
“Jag försöker skriva ett program som räknar ut summan av en lista, men jag får fel. Här är min kod:”
List<string> tal =new List<string> { "1", "2", "3" };
int summa =0;
foreach (int t in tal) // FEL: försöker behandla string som int
{
summa += t;
}
“Vad betyder felmeddelandet jag får, The type or namespace name 'List<>' could not be found (are you missing a using directive or an assembly reference?)?”
AI
Det finns två separata problem i din C#-kod:
Felmeddelandet The type or namespace name 'List<>' could not be found beror på att du saknar using-direktiv för System.Collections.Generic. Lägg till följande överst i din fil:
usingSystem.Collections.Generic;
Fel i foreach (int t in tal)
Du försöker iterera över en lista med string-värden som om de vore int. Det fungerar inte direkt eftersom “1”, “2”, “3” är strängar, inte heltal.
Du måste konvertera varje sträng till ett heltal innan du kan summera dem. Så här kan du rätta till det:
usingSystem.Collections.Generic;
List<string> tal =new List<string> { "1", "2", "3" };
int summa =0;
foreach (int t in tal) // FEL: försöker behandla string som int
{
summa +=int.Parse(t); // Konverterar sträng till int
}
Console.WriteLine("Summan är: "+ summa);
Dessutom frågar AI om du vill ha en version med TryParse också, ifall du vill hantera felaktiga strängar mer försiktigt?
💡 Kort sagt: felet betyder att du försöker använda en lista där C# egentligen förväntar sig ett heltal.
Nu vill du använda AI för att testa din förståelse.
Studenten
“Kan du komma på en ny övningsuppgift där jag behöver hantera en liknande situation?”
AI
Absolut! Här är en övningsuppgift som liknar den du visade, men med ett nytt sammanhang som kräver att studenten hanterar konvertering från strängar till heltal på ett säkert sätt:
Övningsuppgift: Summera åldrar från en lista med strängar
Du har fått en lista med strängar som representerar åldrar på deltagare i en kurs. Vissa strängar kan dock vara felaktiga (t.ex. tomma eller innehålla bokstäver). Din uppgift är att:
Iterera över listan.
Försöka konvertera varje sträng till ett heltal.
Summera alla giltiga åldrar.
Ignorera ogiltiga värden och skriv ut ett meddelande för varje som inte kunde konverteras.
AI är ett hjälpmedel, inte en ersättning för eget tänkande. Använd AI för att testa idéer, utmana dig själv och utöka din kunskap. Inte för att generera färdig kod åt dig.