Grundläggande in- och utdata
Lär dig interagera med användaren genom att ta emot indata och visa utdata
Grundläggande in- och utdata är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 2 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 3 lektioner.
Läsa från och skriva till konsolen
Grundläggande indata och utdata
Välkommen till nästa lektion! I den här lektionen får du lära dig hur du interagerar med användare genom att läsa indata och visa utdata i ett C#-program. Nu sätter vi igång!

Vad är indata och utdata?
Indata är data som användaren tillhandahåller, medan utdata är den information som programmet visar. I C# hämtas indata ofta från konsolen och utdata visas i den.
Exempel: Ett program frågar användaren efter namnet (indata) och visar sedan en hälsning (utdata).
Visa utdata
Om du vill visa utdata i C# använder du metoden Console.WriteLine(). Exempel:
Viktigt: Använd Console.Write() i stället för Console.WriteLine() om du inte vill flytta till en ny rad efter utdatan.
using System;
class Program {
static void Main() {
Console.WriteLine("Hello, World!");
// Outputs: Hello, World!
}
}
Läsa indata från användaren
Om du vill läsa indata från användaren använder du metoden Console.ReadLine(). Exempel:
Tips: Console.ReadLine() returnerar alltid en sträng, så du kan behöva konvertera den för andra datatyper.
using System;
class Program {
static void Main() {
Console.WriteLine("What is your name?");
string name = Console.ReadLine();
// Reads input from the user
Console.WriteLine("Hello, " + name + "!");
// Outputs a greeting
}
}
Konvertera indata
Om användarens indata är ett tal konverterar du det med metoder som int.Parse() eller Convert.ToInt32(). Exempel:
Viktigt: Validera alltid indata för att undvika fel vid typkonvertering.
using System;
class Program {
static void Main() {
Console.WriteLine("Enter your age:");
int age = int.Parse(Console.ReadLine()); // Converts input to an integer
Console.WriteLine("You are " + age + " years old.");
}
}
Hantera numerisk indata
Använd double.Parse() för decimaltal och hantera eventuella fel med ett try-catch-block. Exempel:
Tips: Använd try-catch för att hantera ogiltig indata på ett smidigt sätt.
using System;
class Program {
static void Main() {
try {
Console.WriteLine("Enter a number:");
double number = double.Parse(Console.ReadLine());
Console.WriteLine("You entered: " + number);
} catch (FormatException) {
Console.WriteLine("Invalid input. Please enter a valid number.");
}
}
}
Kombinera indata och utdata
Här är ett exempel på ett program som kombinerar flera indata och utdata:
Viktigt: Indata och utdata gör program interaktiva och användarvänliga.
using System;
class Program {
static void Main() {
Console.WriteLine("What is your name?");
string name = Console.ReadLine();
Console.WriteLine("How old are you?");
int age = int.Parse(Console.ReadLine());
Console.WriteLine("Hello, " + name + ". You are " + age + " years old.");
}
}
Övningsutmaning
Skriv ett program som frågar användaren efter favoritfärg och favoritnummer och sedan visar ett meddelande som kombinerar båda indata.
Utmaning: Ändra programmet så att det hanterar ogiltig numerisk indata med hjälp av ett try-catch-block.
using System;
class Program {
static void Main() {
Console.WriteLine("What is your favorite color?");
string color = Console.ReadLine();
Console.WriteLine("What is your favorite number?");
int number = int.Parse(Console.ReadLine());
Console.WriteLine("Your favorite color is " + color + " and your favorite number is " + number + ".");
}
}
Bra jobbat!
Grattis! Du har lärt dig att läsa indata och visa utdata i C#, samt att hantera numerisk indata. I nästa lektion diskuterar vi kommentarer och kodens läsbarhet för att göra dina program mer organiserade och underhållbara. Fortsätt koda!

Lär dig C# med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 93
- Lektioner
- 346
Vanliga frågor
Är lektionen ”Grundläggande in- och utdata” gratis?
Ja – hela texten till ”Grundläggande in- och utdata” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 3 lektioner.
Vad lär jag mig i ”Grundläggande in- och utdata”?
Lär dig interagera med användaren genom att ta emot indata och visa utdata Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig C# Academy?
Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 3.
Hur lång tid tar lektionen ”Grundläggande in- och utdata”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här C# Academy-lektionen?
Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Förstå variabler och datatyper
- Grundläggande in- och utdata
- Förstå kommentarer och kodläsbarhet