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