String Manipulation
Your use of strings so far has consisted of writing strings to the console, reading strings from the console, and concatenating strings using the + operator. In the course of programming more interesting applications, you will soon discover that manipulating strings is something that you end up doing a lot . Because of this, it is worth spending a few pages looking at some of the more common string manipulation techniques available in C#.
To start with, note that a string type variable can be treated as a read – only array of char variables. This means that you can access individual characters using syntax like the following:
string myString = "A string"; char myChar = myString[1];
However, you can ’ t assign individual characters in this way. To get a char array that you can write to, you can use the following code. This uses the ToCharArray() command of the array variable:
string myString = "A string"; char[] myChars = myString.ToCharArray();
Then you can manipulate the char array in the standard way. You can also use strings in foreach loops, as shown here:
foreach (char character in myString) { Console.WriteLine("{0}", character); }
As with arrays, you can also get the number of elements using myString.Length . This gives you the number of characters in the string:
string myString = Console.ReadLine(); Console.WriteLine("You typed {0} characters.", myString.Length);