Welcome to Tpoint Tech, your trusted learning partner for mastering programming with real-world examples and simple explanations.
In this guide, we’ll explore one of the most essential topics in C# — C# Strings.
Strings are everywhere — from displaying user messages to handling input and connecting with databases. Understanding how to manipulate and optimize strings effectively is a key skill for every C# developer.
Let’s dive deep into C# Strings, their features, and how you can use them efficiently in your projects.
What Are Strings in C#?
In C#, a string is a sequence of characters enclosed in double quotes ("
).
Strings are objects of the System.String
class and are used to store text data.
Example:
string message = "Welcome to Tpoint Tech!";
Console.WriteLine(message);
Output:
Welcome to Tpoint Tech!
A string can contain letters, numbers, symbols, and even whitespace.
In C#, strings are immutable, meaning once a string is created, it cannot be changed.
Declaring Strings in C
There are several ways to declare and initialize strings in C#:
string str1 = "Hello, World!"; // Using string literal
String str2 = "C# Strings Example"; // Using System.String class
var str3 = "Learn C# at Tpoint Tech"; // Using var keyword
All of the above declarations are valid because string
is just an alias for System.String
.
String Immutability Explained
When you modify a string, C# actually creates a new string object in memory instead of modifying the existing one.
Example:
string text = "Tpoint";
text += " Tech";
Console.WriteLine(text);
Even though it looks like we appended " Tech"
to "Tpoint"
, C# actually created a new string "Tpoint Tech"
and discarded the old one.
This behavior ensures safety but can impact performance if you modify strings frequently.
To handle frequent modifications, use StringBuilder
, which we’ll discuss later.
Common String Operations in C
C# provides a wide range of built-in methods for string manipulation.
Here are some of the most commonly used ones:
Concatenation
Joining two or more strings together.
string first = "Tpoint";
string second = "Tech";
string full = first + " " + second;
Console.WriteLine(full);
Output: Tpoint Tech
You can also use String.Concat()
or string interpolation:
string result = $"{first} {second}";
String Length
Find the total number of characters.
string name = "C# Strings";
Console.WriteLine(name.Length);
Output: 10
Substring
Extract a portion of a string.
string word = "Programming";
string sub = word.Substring(0, 6);
Console.WriteLine(sub);
Output: Progra
Changing Case
Convert to uppercase or lowercase.
string text = "Tpoint Tech";
Console.WriteLine(text.ToUpper());
Console.WriteLine(text.ToLower());
Trimming Spaces
Remove extra spaces from the start or end.
string str = " Hello C# ";
Console.WriteLine(str.Trim());
Output: Hello C#
Splitting and Joining Strings
Split a string into parts or join them together.
string data = "C#,Java,Python";
string[] languages = data.Split(',');
foreach (string lang in languages)
{
Console.WriteLine(lang);
}
You can also join strings:
string combined = string.Join(" | ", languages);
Console.WriteLine(combined);
String Comparison
C# provides multiple methods to compare strings.
string a = "Hello";
string b = "hello";
Console.WriteLine(a.Equals(b)); // False
Console.WriteLine(a.Equals(b, StringComparison.OrdinalIgnoreCase)); // True
String Interpolation (Modern Way)
Introduced in C# 6.0, string interpolation is a cleaner and more readable way to embed variables inside strings.
Example:
string name = "Ravi";
int age = 25;
string info = $"My name is {name} and I am {age} years old.";
Console.WriteLine(info);
Output:
My name is Ravi and I am 25 years old.
It’s much simpler and safer than concatenation.
Escape Sequences in C# Strings
You can use escape sequences to include special characters like newlines or quotes.
Escape Sequence | Meaning |
---|---|
\n |
New line |
\t |
Tab |
\\ |
Backslash |
\" |
Double quote |
Example:
string text = "Tpoint Tech\nC# Tutorial";
Console.WriteLine(text);
Output:
Tpoint Tech
C# Tutorial
Verbatim Strings
If you want to include backslashes or multiline text without escaping them, use verbatim strings (prefix with @
).
Example:
string path = @"C:\Users\TpointTech\Documents";
Console.WriteLine(path);
Output:
C:\Users\TpointTech\Documents
StringBuilder: For Efficient String Manipulation
When you modify strings repeatedly (like in loops), use the StringBuilder
class from System.Text
namespace.
It improves performance by changing the string in place without creating new objects.
Example:
using System.Text;
StringBuilder sb = new StringBuilder("Welcome");
sb.Append(" to ");
sb.Append("Tpoint Tech!");
Console.WriteLine(sb.ToString());
Output:
Welcome to Tpoint Tech!
Advanced String Methods
Here are a few more useful methods in C# Strings:
Method | Description |
---|---|
Contains() |
Checks if a substring exists |
StartsWith() |
Checks if a string starts with a specific value |
EndsWith() |
Checks if a string ends with a specific value |
Replace() |
Replaces characters or words |
IndexOf() |
Finds the position of a character or word |
Example:
string tech = "Learn C# Strings at Tpoint Tech";
Console.WriteLine(tech.Contains("C#")); // True
Console.WriteLine(tech.Replace("C#", "CSharp"));
Output:
Learn CSharp Strings at Tpoint Tech
Conclusion
Strings are at the heart of every C# application — whether you’re developing a desktop app, API, or web service.
In this guide by Tpoint Tech, you learned the fundamentals and advanced techniques for working with C# Strings, including creation, manipulation, formatting, and optimization.
Mastering C# Strings helps you write cleaner, faster, and more efficient code.
Remember — use simple string operations for basic tasks, and StringBuilder when dealing with large or dynamic text.
Keep practicing and exploring with Tpoint Tech tutorials — your go-to place for mastering C#, .NET, and other modern technologies. 🚀
Top comments (0)