С# — строки
В C# вы можете использовать строки как массив символов, однако более распространенной практикой является использование string ключевое слово для объявления строковой переменной. Ключевое слово string является псевдонимом для System.String. класс.
Создание строкового объекта
Вы можете создать строковый объект, используя один из следующих методов —
-
Присвоив строковый литерал строковой переменной
-
С помощью конструктора класса String
-
С помощью оператора конкатенации строк (+)
-
Извлекая свойство или вызывая метод, возвращающий строку
-
Путем вызова метода форматирования для преобразования значения или объекта в его строковое представление
Следующий пример демонстрирует это —
using System;
namespace StringApplication {
class Program {
static void Main(string[] args) {
//from string literal and string concatenation
string fname, lname;
fname = "Rowan";
lname = "Atkinson";
char []letters= { 'H', 'e', 'l', 'l','o' };
string [] sarray={ "Hello", "From", "Tutorials", "Point" };
string fullname = fname + lname;
Console.WriteLine("Full Name: {0}", fullname);
//by using string constructor { 'H', 'e', 'l', 'l','o' };
string greetings = new string(letters);
Console.WriteLine("Greetings: {0}", greetings);
//methods returning string { "Hello", "From", "Tutorials", "Point" };
string message = String.Join(" ", sarray);
Console.WriteLine("Message: {0}", message);
//formatting method to convert a value
DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
Console.WriteLine("Message: {0}", chat);
}
}
}
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
Full Name: RowanAtkinson Greetings: Hello Message: Hello From Tutorials Point Message: Message sent at 5:58 PM on Wednesday, October 10, 2012
Свойства класса String
Класс String имеет следующие два свойства —
| Серийный номер | Свойство и описание |
|---|---|
| 1 | <тд>|
| 2 | <тд>
Методы класса String
Класс String имеет множество методов, помогающих работать со строковыми объектами. В следующей таблице представлены некоторые из наиболее часто используемых методов —
| Серийный номер | Методы и описание |
|---|---|
| 1 | <тд>|
| 2 | <тд>|
| 3 | <тд>|
| 4 | <тд>|
| 5 | <тд>|
| 6 | <тд>|
| 7 | <тд>|
| 8 | <тд>|
| 9 | <тд>|
| 10 | <тд>|
| 11 | <тд>|
| 12 | <тд>|
| 13 | <тд>|
| 14 | <тд>|
| 15 | <тд>|
| 16 | <тд>|
| 17 | <тд>|
| 18 | <тд>|
| 19 | <тд>|
| 20 | <тд>|
| 21 | <тд>|
| 22 | <тд>|
| 23 | <тд>|
| 24 | <тд>|
| 25 | <тд>|
| 26 | <тд>|
| 27 | <тд>|
| 28 | <тд>|
| 29 | <тд>|
| 30 | <тд>|
| 31 | <тд>|
| 32 | <тд>|
| 33 | <тд>|
| 34 | <тд>|
| 35 | <тд>|
| 36 | <тд>
Полный список методов и конструкторов классов String можно найти в библиотеке MSDN.
Примеры
В следующем примере демонстрируются некоторые из упомянутых выше методов —
Сравнение строк
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str1 = "This is test";
string str2 = "This is text";
if (String.Compare(str1, str2) == 0) {
Console.WriteLine(str1 + " and " + str2 + " are equal.");
} else {
Console.WriteLine(str1 + " and " + str2 + " are not equal.");
}
Console.ReadKey() ;
}
}
}
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
This is test and This is text are not equal.
Строка содержит строку
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str = "This is test";
if (str.Contains("test")) {
Console.WriteLine("The sequence 'test' was found.");
}
Console.ReadKey() ;
}
}
}
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
The sequence 'test' was found.
Получение подстроки
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str = "Last night I dreamt of San Pedro";
Console.WriteLine(str);
string substr = str.Substring(23);
Console.WriteLine(substr);
}
}
}
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
San Pedro
Соединение строк
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string[] starray = new string[]{"Down the way nights are dark",
"And the sun shines daily on the mountain top",
"I took a trip on a sailing ship",
"And when I reached Jamaica",
"I made a stop"};
string str = String.Join("\n", starray);
Console.WriteLine(str);
}
}
}
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
Down the way nights are dark And the sun shines daily on the mountain top I took a trip on a sailing ship And when I reached Jamaica I made a stop
Язык C
- Класс и объект С#
- C# Строка
- Java-строки
- Одноэлементный класс Java
- Строки перечисления Java
- Строки C++:strcpy(), strcat(), strlen(), strcmp() ПРИМЕРЫ
- Строки в C:как объявить переменную, инициализировать, распечатать, пример
- Строки Python:заменить, объединить, разделить, перевернуть, прописные и строчные буквы
- Java — класс строк
- Java — Сериализация