C# Academy · Lektion

Arbeta med strängar

Manipulera och bearbeta text med C#:s kraftfulla funktioner för stränghantering

Lektion 5 av 510 steg

Arbeta med strängar är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 5 av 5. 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 5 lektioner.

Introduktion till strängar

Arbeta med strängar

Välkommen till nästa lektion! I den här lektionen lär du dig att använda och manipulera strängar i C#, en av de mest mångsidiga och viktigaste datatyperna inom programmering. Nu sätter vi igång!

Arbeta med strängar — illustration 1

Vad är strängar?

En sträng är en sekvens av tecken, till exempel text, omgiven av dubbla citattecken. I C# är strängar objekt av klassen System.String och har många inbyggda metoder för bearbetning.

Exempel: "Hej, världen!" är en sträng.

Viktigt: Strängar är oföränderliga, vilket innebär att deras innehåll inte kan ändras efter att de har skapats.

Deklarera strängar

Du kan deklarera och initiera strängar så här:

Tips: Använd dubbla citattecken (") för att omge strängvärden.

using System;

class Program {
    static void Main() {
        string greeting = "Hello, World!"; 
// Declare and initialize a string
        Console.WriteLine(greeting); 
// Outputs: Hello, World!
    }
}

Sammanfoga strängar

Du kan kombinera två eller flera strängar med operatorn + eller metoden String.Concat(). Exempel:

Viktigt: Sammanfogning är en vanlig operation när du arbetar med strängar.

using System;

class Program {
    static void Main() {
        string firstName = "John";
        string lastName = "Doe";

        string fullName = firstName + " " + lastName; // Concatenation using +
        Console.WriteLine("Full Name: " + fullName);

        string fullNameUsingConcat = String.Concat(firstName, " ", lastName); // Using String.Concat()
        Console.WriteLine("Full Name (Concat): " + fullNameUsingConcat);
    }
}

Stränginterpolering

Stränginterpolering gör att du kan bädda in uttryck direkt i en sträng. Exempel:

Tips: Använd symbolen $ före strängen för att aktivera interpolering.

using System;

class Program {
    static void Main() {
        string name = "Alice";
        int age = 25;

        string message = $"Hello, my name is {name} and I am {age} years old.";
        Console.WriteLine(message); 
       // Outputs: Hello, my name is Alice and I am 25 years old.
    }
}

Vanliga strängmetoder

Strängar i C# har flera inbyggda metoder. Exempel:

Viktigt: Använd dessa metoder för att bearbeta strängar effektivt.

using System;

class Program {
    static void Main() {
        string text = "   C# Programming   ";

        Console.WriteLine("Original: '" + text + "'");
        Console.WriteLine("Trimmed: '" + text.Trim() + "'"); 
// Removes leading and trailing spaces
        Console.WriteLine("Uppercase: " + text.ToUpper()); 
// Converts to uppercase
        Console.WriteLine("Lowercase: " + text.ToLower()); 
// Converts to lowercase
        Console.WriteLine("Length: " + text.Length); // Gets the length of the string
    }
}

Dela upp och sammanfoga strängar

Du kan dela upp en sträng i en array med delsträngar eller sammanfoga en array till en enda sträng. Exempel:

Tips: Använd Split() och Join() för avancerade strängoperationer.

using System;

class Program {
    static void Main() {
        string sentence = "C# is fun to learn";

        // Splitting
        string[] words = sentence.Split(' '); // Splits the sentence by spaces
        Console.WriteLine("Words:");
        foreach (string word in words) {
            Console.WriteLine(word);
        }

        // Joining
        string joined = String.Join("-", words); // Joins words with a hyphen
        Console.WriteLine("Joined: " + joined); // Outputs: C#-is-fun-to-learn
    }
}

Övningsuppgift

Skriv ett program som tar emot ett fullständigt namn som indata, delar upp det i förnamn och efternamn och visar dem separat. Exempel:

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter your full name:");
        string fullName = Console.ReadLine();

        string[] names = fullName.Split(' ');
        Console.WriteLine("First Name: " + names[0]);
        if (names.Length > 1) {
            Console.WriteLine("Last Name: " + names[1]);
        } else {
            Console.WriteLine("Last Name: Not provided");
        }
    }
}

Bra jobbat!

Grattis! Du har lärt dig att deklarera, sammanfoga, bearbeta och dela upp strängar i C#. I nästa lektion utforskar vi kontrollflöde och villkorslogik med switch-satser. Fortsätt att programmera!

Arbeta med strängar — illustration 10
Gratis att börja

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 ”Arbeta med strängar” gratis?

Ja – hela texten till ”Arbeta med strängar” 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 5 lektioner.

Vad lär jag mig i ”Arbeta med strängar”?

Manipulera och bearbeta text med C#:s kraftfulla funktioner för stränghantering 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 5 av 5.

Hur lång tid tar lektionen ”Arbeta med strängar”?

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

  1. Styrflöde: if-else-satser
  2. Loopar i C#: for, while och do-while
  3. Switch-satser
  4. Introduktion till arrayer
  5. Arbeta med strängar
← Tillbaka till C# Academy