VB.NET Convert Char Array to String

Convert Char arrays into Strings with the String constructor. Ensure the method returns the correct String.
Char Array, String. A Char array can be converted into a regular String. With the String instance constructor we perform this conversion. Char arrays can be readily converted into String instances in VB.NET.Char Array
Example. Let's start by looking at a program that first declares and assigns into a character array. Next, we invoke the New String constructor, and pass the identifier of the character array reference in the argument slot.

Result: The String constructor returns a new string. We assign a reference variable to it.

Internally: The character array was assembled into a complete string, which can be used throughout your program.

VB.NET program that converts Char array to String Module Module1 Sub Main() ' Create a Char array using assignment syntax. Dim arr(8) As Char arr(0) = "T" arr(1) = "h" arr(2) = "a" arr(3) = "n" arr(4) = "k" arr(5) = " " arr(6) = "y" arr(7) = "o" arr(8) = "u" ' Create a String from the Char array. Dim value As String = New String(arr) ' Test. Console.WriteLine(value = "Thank you") End Sub End Module Output True
In my experience, this approach to String construction is often the fastest. The only more efficient way is to use a lookup table and avoid creating a new String in the first place.String Constructor
Discussion. In VB.NET programs, methods often require a String argument. But in custom methods, you can change these to accept a Char() array. Then no Strings are needed. This reduces allocations.

With fewer allocations: Performance improves. Allocating objects like strings is usually slower than reusing a single array.

Summary. Character arrays can be easily converted into String instances. Using this approach to creating certain kinds of character data can improve performance. Assigning into the character array is fast. It involves no memory allocation.
Dot Net Perls
© 2007-2020 Sam Allen. Every person is special and unique. Send bug reports to