Strings are one of the most important data types in any modern language including C#. In this article, you will learn how to work with strings in C#. The article discusses the String class, its methods and properties and how to use them.
In any programming language, to represent a
value, we need a data type. The Char data type represents a character in .NET.
In .NET, the text is stored as a sequential read-only collection of Char data
types. There is no null-terminating character at the end of a C# string;
therefore a C# string can contain any number of embedded null characters
('\0').
The System.String data type represents a string
in .NET. A string class in C# is an object of type System.String. The String
class in C# represents a string.
The following code creates three strings with a
name, number, and double values.
Here is the complete example that shows how to use stings in C# and .NET.
String
class defined in the .NET base class library represents text as a series of
Unicode characters. The String class provides methods and properties to work
with strings.
The String class has methods to clone a string,
compare strings, concatenate strings, and copy strings. This class also
provides methods to find a substring in a string, find the index of a character
or substring, replace characters, split a string, trim a string, and add
padding to a string. The string class also provides methods to convert a
string's characters to uppercase or lowercase.
Check out these links to learn about a specific
operation or functionality of strings.
.NET defines all data types as a class. The
System.String class represents a collection of Unicode characters also known as
a text. The System.String class also defines the properties and methods to work
with string data types.
The String class is equivalent to the
System.String in C# language. The string class also inherits all the properties
and methods of the System.String class.
There are several ways to construct strings in
C# and .NET.
Create a string using its constructor
The String class has several overloaded
constructors that take an array of characters or bytes. The following code
snippet creates a string from an array of characters.
Create a string from a
literal
This is the most common ways to instantiate a
string.
You simply define a string type variable and
assign a text value to the variable by placing the text value without double
quotes. You can put almost any type of characters within double quotes accept
some special character limitations.
The following code snippet defines a string
variable named firstName and then assigns text value Mahesh to it.
Alternatively, we can assign the text value directly to the variable.
Here is a complete sample example of how to create strings using literals.
Sting concatenation operator (+) can be used to
combine more than one string to create a single string. The following code
snippet creates two strings. The first string adds a text Date and current date
value from the DateTime object. The second string adds three strings and some
hard coded text to create a larger string.
Here a detailed article on string concatenation - Six Effetive Ways To Concatenate Strings In C#.
Some properties and methods of the String class returns a string object such as SubString method. The following code snippet takes one sentence string and finds the age within that string. The code returns 33.
The String.Format method returns a string. The following code snippet creates a new string using the Format method.
The ToString method returns a string. We can apply ToString on pretty much any data type that can be converted to a string. The following code snippet converts an int data type to a string.
A string is a collection of characters.
The following code snippet reads all characters of a string and displays on the console.
The Length property of the string class returns
the number of characters in a string including white spaces.
The following code snippet returns the size of a string and displays on the console.
We can use the string.Length property to get the
number of characters of a string but it will also count an empty character. So,
to find out the exact number of characters in a string, we need to remove the
empty character occurrences from a string.
The following code snippet uses the Replace
method to remove empty characters and then displays the non-empty characters of
a string.
ToCharArray method converts a string to an array of Unicode characters. The following code snippet converts a string to char array and displays them.
An empty string is a valid instance of a
System.String object that contains zero characters. There are two ways to
create an empty string. We can either use the string.Empty property or we can
simply assign a text value with no text in it.
The following code snippet creates two empty
strings.
Both of the statements above generates the same output.
An empty string is sometimes used to compare the value of other strings. The following code snippet uses an empty string to compare with the name string.
In real-world coding, we will probably never create an empty string unless you plan to use it somewhere else as a non-empty string. We can simply use the string.Empty direct to compare a string with an empty string.
Here is a complete example of using an empty string.
A null string is a string variable that has not
been initialized yet and has a null value. If you try to call any methods or
properties of a null string, you will get an exception. A null string valuable
is exactly the same as any other variable defined in your code.
A null string is typically used in string
concatenation and comparison operations with other strings.
The following code example shows how to use a
null string.
In this article, we learned the basics of strings in C# and .NET and how to use the String class available in .NET in our code. Here are some more similar articles related to strings in .NET with C#.
From
https://www.c-sharpcorner.com/article/string-in-c-sharp/
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.