Convert char array, string. A char array can be converted into a string. It can be hard to remember how to do this. We review how to use the reference type string constructor. With the string constructor, we have many options available.

Example. First, we see the approach you can use to convert the char array. This is interesting because you see the lowercase string type has a constructor. Unlike int or char, a string is a reference type. Here we initialize a char array.

The first part shows the 15 characters in the char array assigned to letters. Recall that char is two bytes. Next, we use the new string() constructor. It is the same as a regular constructor such as new Form(), but is lowercase.

String keyword. The lowercase "string" type is actually an alias for the String reference type. Strings are reference types. This means they reference external data—this is allocated on the managed heap.

Discussion. The new string constructor is overall very efficient when compared to other approaches. It is the fastest way to make a new string in many cases. I use it in my performance-sensitive web program.

MSDN indicates that the String Constructor(Char[]) "Initializes a new instance of the String class to the value indicated by an array of Unicode characters." If you pass the constructor null, you get an empty string (not a null one).