C# | C Sharp String
String can be defined as an array of characters. In C#, string is an object of System.String which represents sequence of characters. Strings can be concatenated, comparison, getting substring and many more.
In C#, using String and string doesn't make any difference. both are the same except that the thing that String is a class while string is a keyword which is an alias for System.String class.
In C#, String can be defined by two ways:
- By using new keyword:
- By string literal
By using New keyword:
char[] ch={ 'C ', 'S ', 'H ', 'A ', ' R', ' P'} //array of characters
string s=new String(ch);
By String Literal:
String s= "CSHARP "
using System; public class StringExample { public static void Main (string[] args) { Console.WriteLine("Enter The name?"); string name=Console.ReadLine(); Console.WriteLine("Your Name is "+name); } }
Output
Enter The name? Vishal Your Name is Vishal
C# String Example: using new keyword
using System; public class StringExample { public static void Main (string[] args) { char[] ch={'v','i','s','h','a','l'}; string s=new string(ch); Console.WriteLine("Character Array converted to string"); Console.WriteLine(s); } }
Output
Character Array converted to string vishal
C# String class Methods:
C# String class provides various methods to deal with the string related operations.
Method Name | Description |
Clone() | it makes the exact copy of the string |
Compare(String,String) | Compares two strings. Returns an integer which indicates their relative position in sort order |
CompareOrdinal(String,String) | Compare two string by comparing their relative char object numerically. |
CompareTo(String) | It is used to compare this instance with a specified String object. It indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. |
Concat(string,string) | It is used to concatenate two specified instances of String. |
Contains(string) | It checks whether the string object contains specified string. Returns Boolean value. |
Copy(string) | It makes the copy of the specified string. |
CopyTo(Int32, Char[], Int32, Int32) | It is used 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) | It is used to check that the end of this string instance matches the specified string. |
Equals(string,string) | It is used to determine that two specified String objects have the same value. |
Format(string,Object) | It is used to replace one or more format items in a specified string with the string representation of a specified object. |
GetEnumerator() | It is used to retrieve an object that can iterate through the individual characters in this string. |
GetType() | It is used to get the Type of the current instance. |
GetHashCode() | It returns the hash code for this string. |
GetTypeCode() | It is used to return the TypeCode for class String. |
IndexOf(String) | It is used to report the zero-based index of the first occurrence of the specified string in this instance. |
Insert(Int32,String) | It is used to return a new string in which a specified string is inserted at a specified index position. |
Intern(String) | It is used to retrieve the system's reference to the specified String. |
IsInterned(String) | It is used to retrieve a reference to a specified String. |
IsNormalized() | It is used to indicate that this string is in Unicode normalization form C. |
IsNullOrEmpty(string) | It is used to indicate that the specified string is null or an Empty string. |
IsNullOrWhiteSpace(string) | It is used to indicate whether a specified string is null, empty, or consists only of white-space characters. |
Join(string,string[]) | It is used to concatenate all the elements of a string array, using the specified separator between each element. |
LastIndexOf(char) | It is used to report the zero-based index position of the last occurrence of a specified character within String. |
LastInsexOfAny(char[]) | It is used to report the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. |
Normalize() | It is used to return a new string whose textual value is the same as this string, but whose binary representation is in Unicode normalization form C. |
PadLeft(int32) | It is used to return a new string that right-aligns the characters in this instance by padding them with spaces on the left. |
PadRight(int32) | It is used to return a new string that left-aligns the characters in this string by padding them with spaces on the right. |
Remove(int32) | It is used to return 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) | It is used to return a new string in which all occurrences of a specified string in the current instance are replaced with another specified string. |
Split(char[]) | It is used to split a string into substrings that are based on the characters in an array. |
Startswith(string) | It is used to check whether the beginning of this string instance matches the specified string. |
Substring(int32) | It is used to retrieve a substring from this instance. The substring starts at a specified character position and continues to the end of the string. |
ToCharArray() | It is used to copy the characters in this instance to a Unicode character array. |
ToLower() | It is used to convert String into lowercase. |
ToLowerInvarient() | It is used to return convert String into lowercase using the casing rules of the invariant culture. |
ToUpper() | It is used to convert String into uppercase. |
ToString() | It is used to return instance of String. |
TrimEnd(char[]) | It Is used to remove all trailing occurrences of a set of characters specified in an array from the current String object. |
TrimStart[char[]) | It is used to remove all leading occurrences of a set of characters specified in an array from the current String object. |