Convert a Character to the String in C#

Character manipulation is a common task in many programming applications. This article will guide you through the process of converting a character to a string in C#, an essential operation in various programming scenarios such as data parsing, formatting, and string building operations.

Understanding Characters and Strings in C#

Before we dive into the conversion process, let's first understand what characters and strings are in C#. A character (char) represents a single Unicode character and is denoted inside single quotes, while a string is a sequence of characters enclosed in double quotes.

Character vs String char 'A' Single character string "Hello" Character sequence

Here is an example of a character and a string in C#

char letter = 'A';
string word = "Hello";

Using the ToString() Method

The most common way to convert a character to a string in C# is using the ToString() method, which is available for all types in C#.

Syntax

string result = character.ToString();

Example

using System;

class Program {
   static void Main() {
      char letter = 'A';
      char digit = '7';
      char symbol = '@';
      
      string letterAsString = letter.ToString();
      string digitAsString = digit.ToString();
      string symbolAsString = symbol.ToString();

      Console.WriteLine("Character: " + letter + " -> String: " + letterAsString);
      Console.WriteLine("Character: " + digit + " -> String: " + digitAsString);
      Console.WriteLine("Character: " + symbol + " -> String: " + symbolAsString);
   }
}

The output of the above code is

Character: A -> String: A
Character: 7 -> String: 7
Character: @ -> String: @

Using String Concatenation

An alternative way to convert a character to a string is by concatenating the character with an empty string. This approach leverages C#'s automatic type conversion during string operations.

Example

using System;

class Program {
   static void Main() {
      char letter = 'B';
      string letterAsString = "" + letter;
      
      // Alternative concatenation methods
      string method2 = string.Empty + letter;
      string method3 = letter + "";

      Console.WriteLine("Method 1: " + letterAsString);
      Console.WriteLine("Method 2: " + method2);
      Console.WriteLine("Method 3: " + method3);
   }
}

The output of the above code is

Method 1: B
Method 2: B
Method 3: B

Using the String Constructor

You can also use the String constructor that accepts a character and a count parameter. This method is useful when you need to repeat a character multiple times.

Example

using System;

class Program {
   static void Main() {
      char star = '*';
      
      // Convert single character to string
      string singleStar = new string(star, 1);
      
      // Create string with repeated character
      string fiveStars = new string(star, 5);

      Console.WriteLine("Single character: " + singleStar);
      Console.WriteLine("Repeated character: " + fiveStars);
   }
}

The output of the above code is

Single character: *
Repeated character: *****

Performance Comparison

Method Performance Use Case
ToString() Fast Most common, readable code
String concatenation Moderate Quick conversions in expressions
String constructor Fast When repeating characters is needed

Conclusion

Converting a character to a string in C# can be accomplished through multiple methods including ToString(), string concatenation, and the string constructor. The ToString() method is the most readable and commonly used approach, while the string constructor offers additional functionality for character repetition.

Updated on: 2026-03-17T07:04:36+05:30

834 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements