C Sharp Strings

C# Strings

To represent a sequence of characters, strings are used in C#. It is an object of System.String class. Several operations like concatenation, comparison, getting substring, search, trim, replacement etc, can be performed on C# strings.

Comparison between string and String:

The string is an alias for System.String class. It is a keyword in C# which is equivalent to String. Any naming convention can thus be used for a string in C#.

Example: To create a string using the string keyword:

string s1 = "keyword";

Example: To create a string using the String class:

String s2 = "class";

Example:

using System;  
public class Example  
{  
    public static void Main(string[] args)  
    {  
        string str1 = "String1";  
 
        char[] ch1 = { 'S', 't', 'r', 'i', 'n', 'g', '2' };  
        string str2 = new string(ch1);  
 
        Console.WriteLine(str1);  
        Console.WriteLine(str2);  
    }  
}

Output:

Explanation:

In the above example, we are creating two strings in C# using the string keyword. Both the strings will be displayed on the console screen as output.

C# String methods:

C# provides several methods to be used for performing operations on a string or strings. Below we are listing all the important C# String methods. The uses of these methods were also described below.

Method Uses
Clone() To get a reference to this instance of String.
Compare(String, String) To compare two specified String objects to get an integer which represents their relative position in the sorted order.
CompareOrdinal(String, String) To compare two specified String objects. The numeric values of the corresponding Char objects in each string is evaluated.
CompareTo(String) To compare this instance with a specified String object to determine whether this instance precedes, follows, or appears in the same position in the sort order as the specified string.
Concat(String, String) To concatenate two specified instances of String.
Contains(String) To get a value determining whether a specified substring occurs within this string.
Copy(String) To create a new instance of String with the same value as a specified String.
CopyTo(Int32, Char[], Int32, Int32) To copy a specified number of characters from a specified position in this instance to a specified position in an array of Unicode characters.
EndsWith(String) To verify that the end of this string instance matches the specified string.
Equals(String, String) To verify that two specified String objects have the same value.
Format(String, Object) To replace one or more format items in a specified string with the string representation of a specified object.
GetEnumerator() To retrieve an object that can iterate through the individual characters in this string.
GetHashCode() To get the hash code for this string.
GetType() To return the Type of the current instance.
GetTypeCode() To get the TypeCode for class String.
IndexOf(String) To report the zero-based index of the first occurrence of the specified string in this instance.
Insert(Int32, String) To get a new string in which a specified string is inserted at a specified index position.
Intern(String) To get the system’s reference to the specified String.
IsInterned(String) To get a reference to a specified String.
IsNormalized() To define that this string is in Unicode normalization form C.
IsNullOrEmpty(String) To define that the specified string is null or an Empty string.
IsNullOrWhiteSpace(String) To define whether a specified string is null, empty, or consists only of white-space characters.
Join(String, String[]) To concatenate all the elements of a string array. The specified separator is used between each element.
LastIndexOf(Char) To indicate the zero-based index position of the last occurrence of a specified character within String.
LastIndexOfAny(Char[]) To indicate the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.
Normalize() To get a new string whose textual value is the same as this string. The binary representation is however in Unicode normalization form C.
PadLeft(Int32) To get a new string that right-aligns the characters in this instance by padding them with spaces on the left.
PadRight(Int32) To get a new string that left-aligns the characters in this string by padding them with spaces on the right.
Remove(Int32) To get a new string in which all the characters in the current instance, beginning at a specified position and continuing through the last position, have been deleted.
Replace(String, String) To get a new string in which all occurrences of a specified string in the current instance are replaced with another specified string.
Split(Char[]) To split a string into substrings based on the characters in an array.
StartsWith(String) To verify whether the beginning of this string instance matches the specified string.
Substring(Int32) To get a substring (starting at a specified character position and continuing to the end of the string) from this instance.
ToCharArray() To copy the characters in this instance to a Unicode character array.
ToLower() To convert a String into lowercase.
ToLowerInvariant() To convert String into lowercase using the casing rules of the invariant culture.
ToString() To get an instance of String.
ToUpper() To convert String into uppercase.
Trim() To eliminate all the leading and trailing white-space characters from the current String object.
TrimEnd(Char[]) To eliminate all the trailing occurrences of a set of characters specified in an array from the current String object.
TrimStart(Char[]) To eliminate all the leading occurrences of a set of characters specified in an array from the current String object.