String Manipulation in C#: Part 2
In my previous tutorial we saw a basic introduction to string and various in-built functions that can be used to perform operation and manipulation on C# strings. In this tutorial, we are gonna discuss other some key concepts in string operations that you may come across in C#. One of the key concept in string operation is String Interpolation that was introduced in the year 2014 in C# version 6. It provides a more convenient and human readable approach to writing code by allowing us to substitute a value of string into a placeholder. Allowing this would save a chunk of time, memory allocation which would have been caused due to string concatenation. Lets see a simple example of this one:
using System;
class Program
{
static void Main()
{
int age = 25;
string name = "Peter";
Console.WriteLine($"My name is {name} and I am {age} years old.");
}
}
If you run this code, you will get the following output:
See how much easier it is to write and debug a code using this approach. You need to use "$" sign while interpolating string and then "{}" brackets while substituting a value.
Another thing we want to look on is accessing a strings. We can do this by using an index number of string inside a "[]" brackets. If we run the code Console.WriteLine(name[3]); then we will get the output e as index always starts from 0. We can also use function called IndexOf to get the index value of a characters in a string.
using System;
class Program
{
static void Main()
{
int age = 25;
string name = "Peter";
Console.WriteLine($"My name is {name} and I am {age} years old.");
Console.WriteLine(name[3]);
Console.WriteLine(name.IndexOf("t"));
}
}
You can get the corresponding output for this code:
The last thing we wanna see about is using special characters like double quotes inside a double quotes. String should always be written inside a double quote in C# and if you want to write a string that contains double quote inside it then you can use backslash escape character.
using System;
class Program
{
static void Main()
{
string message = "Sometimes this process is also referred to as \"vaporization\".";
Console.WriteLine(message);
}
}
If you try to run the code without using backslash character() then you will get the error as compiler will misunderstand the syntax for the string. Lets see how to print a statement that contains 's inside a string in C#. For this you need to use single backslash() as:
using System;
class Program
{
static void Main()
{
string message = "Sometimes this process is also referred to as \"vaporization\".";
Console.WriteLine(message);
string message2 = "It\'s known as vaporization.";
Console.WriteLine(message2);
}
}
The output for this code is:
There are other special useful escape characters in C# that we will see as we go along the tutorial like New line (\n), backspace(\b), tab(\t).
Link to other C# posts
Leave String Manipulation in C#: Part 2 to:
Read more #csharp posts
Best Posts From Leo Umesh
We have not curated any of leoumesh's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From Leo Umesh
- The Tattoo of My Newborn Baby Girl Forever Inked on My Skin
- Long Weekend Food Feast With Wife
- String Manipulation in C#: Part 2
- String Manipulation in C#
- Introduction to C# and .NET
- Weekend Escape To Falls
- Evening Barbecue With Favourite Beer 🍺 🍻
- NumPy Broadcasting
- Summer BBQ
- Review of "The Day of The Jackal" Series
- Wonders of Wave Rock, Western Australia
- Trying To Make Authentic Chicken Dum Biryani At Home
- Beautiful Ocean Lookout in South West Australia
- Esperance: Hidden Paradise of Western Australia
- Cruising Through Blue Haven Beach
- My First Tattoo
- Exploring Flavoursome Veggie Indian Cuisines
- Australia's Popular Drink: Homemade
- An Everlasting Flowers
- Unexpected Rainbow At Wellington Dam, Western Australia