C# Academy · Lektion

Strängar och text: oföränderlighet, interpolation, verbatim, StringBuilder och jämförelse

Förstå strängars oföränderlighet, använd interpolation, escape- och verbatim-strängar, bygg text effektivt med StringBuilder, jämför säkert och gå igenom grunderna i char/Unicode.

Lektion 1 av 38 steg

Strängar och text: oföränderlighet, interpolation, verbatim, StringBuilder och jämförelse är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 1 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.

Textöversikt

Mål: Använd strängar på ett säkert och effektivt sätt.

  • Oföränderlighet
  • Interpolering och escape-sekvenser
  • Verbatimsträngar
  • StringBuilder
  • Jämförelser och kulturkommentarer

Oföränderlighet

Oföränderlig: metoder som ToUpper eller Replace returnerar nya strängar; originalen förblir oförändrade.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string s = "hello";
    string upper = s.ToUpper();           // new string
    Console.WriteLine("s = " + s);        // hello
    Console.WriteLine("upper = " + upper);// HELLO

    string replaced = s.Replace("h", "y"); // new string
    Console.WriteLine("replaced = " + replaced);
  }
}

Interpolering och escape-sekvenser

Interpolering använder $"...". Vanliga escape-sekvenser: \\n radbrytning, \\" citattecken, \\\\ omvänt snedstreck.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string name = "Ada";
    int score = 95;

    // C# 6 string interpolation and escapes
    string msg = $"Hi {name}, score = {score}";
    string quoted = "She said \"hi\"";
    string line = "first line\nsecond line";

    Console.WriteLine(msg);
    Console.WriteLine(quoted);
    Console.WriteLine(line);
  }
}

Verbatimsträngar

Verbatim-strängar börjar med @: idealiska för Windows-sökvägar och flerradig text.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Verbatim string keeps backslashes and newlines as typed
    string path = @"C:\Projects\Demo\readme.txt";
    string multi = @"Line1
Line2";
    Console.WriteLine(path);
    Console.WriteLine(multi);
  }
}

StringBuilder

Vid många sammanfogningar kan du använda StringBuilder för att minska antalet allokeringar och förbättra prestandan.

using System;
using System.Text;

public class Program
{
  public static void Main(string[] args)
  {
    var sb = new StringBuilder();
    for (int i = 1; i <= 3; i = i + 1)
    {
      sb.Append("Item ").Append(i).Append(", ");
    }
    string result = sb.ToString();
    Console.WriteLine(result);
  }
}

Jämförelse, kultur och char

Använd StringComparison för att styra jämförelser, till exempel OrdinalIgnoreCase. char är en UTF-16-kodenhet; vissa emoji-tecken kräver surrogatpar (utanför denna introduktion).

using System;
using System.Globalization;

public class Program
{
  public static void Main(string[] args)
  {
    string a = "file";
    string b = "FILE";

    // Case-insensitive, culture-invariant comparison
    bool same = string.Equals(a, b, StringComparison.OrdinalIgnoreCase);
    Console.WriteLine("Same (ord ignore case) = " + same);

    // Culture example: ToUpper with current culture
    string iDot = "i";
    string upper = iDot.ToUpper(CultureInfo.CurrentCulture);
    Console.WriteLine("Upper(i) in current culture = " + upper);

  }
}

Vad innebär oföränderlighet

Snabb kontroll: Vad innebär det att strängar är oföränderliga i C#?

Repetition

Repetition: Strängar är oföränderliga; använd interpolering och escape-sekvenser; föredra @ för sökvägar; använd StringBuilder vid många tillägg; jämför med StringComparison; kom ihåg att char är en UTF-16-enhet.

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 ”Strängar och text: oföränderlighet, interpolation, verbatim, StringBuilder och jämförelse” gratis?

Ja – hela texten till ”Strängar och text: oföränderlighet, interpolation, verbatim, StringBuilder och jämförelse” 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 ”Strängar och text: oföränderlighet, interpolation, verbatim, StringBuilder och jämförelse”?

Förstå strängars oföränderlighet, använd interpolation, escape- och verbatim-strängar, bygg text effektivt med StringBuilder, jämför säkert och gå igenom grunderna i char/Unicode. 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 1 av 3.

Hur lång tid tar lektionen ”Strängar och text: oföränderlighet, interpolation, verbatim, StringBuilder och jämförelse”?

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. Strängar och text: oföränderlighet, interpolation, verbatim, StringBuilder och jämförelse
  2. StringBuilder, jämförelser och kulturrelaterade anmärkningar
  3. char, Unicode-grunder och enkel parsning/formatering
← Tillbaka till C# Academy