Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

C# Строка

Строка C#

В этом руководстве мы узнаем о строке C# и ее методах с помощью примеров.

В C# строка представляет собой последовательность символов. Например, "hello" это строка, содержащая последовательность символов 'h' , 'e' , 'l' , 'l' и 'o' .

Мы используем string ключевое слово для создания строки. Например,

// create a string
string str = "C# Programming";

Здесь мы создали string с именем str и присвоил текст "C# Programming" . Мы используем двойные кавычки для представления строк в C#.

<час>

Пример:создание строки в C#

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
      
      // create string
      string str1 = "C# Programming";
      string str2 = "Programiz";
      
      // print string
      Console.WriteLine(str1);
      Console.WriteLine(str2);

      Console.ReadLine();
    }
  } 
}

Вывод

C# Programming
Programiz

В приведенном выше примере мы создали две строки с именами str1. и str2 и распечатал их.

Примечание :строковая переменная в C# не относится к примитивным типам, таким как int. , char и т. д. Вместо этого это объект класса String. класс.

<час>

Операции со строками

Строка C# предоставляет различные методы для выполнения различных операций со строками. Мы рассмотрим некоторые часто используемые строковые операции.

1. Получить длину строки

Чтобы найти длину строки, мы используем Length имущество. Например,

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // create string
      string str = "C# Programming";
      Console.WriteLine("string: " + str);
      
      // get length of str
      int length = str.Length;     
      Console.WriteLine("Length: "+ length);

      Console.ReadLine();
    }
  } 
}

Вывод

string: C# Programming
Length: 14

В приведенном выше примере Length вычисляет общее количество символов в строке и возвращает его.

<час>

2. Соединить две строки в C#

Мы можем соединить две строки в C#, используя Concat() метод. Например,

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // create string
      string str1 = "C# ";
      Console.WriteLine("string str1: " + str1);

      // create string
      string str2 = "Programming";
      Console.WriteLine("string str2: " + str2);
      
      // join two strings
      string joinedString = string.Concat(str1, str2);
      Console.WriteLine("Joined string: " + joinedString);

      Console.ReadLine();
    }
  } 
}

Вывод

string str1: C#
string str2: Programming
Joined string: C# Programming

В приведенном выше примере мы создали две строки с именами str1. и str2 . Обратите внимание на заявление,

string joinedString = string.Concat(str1, str2);

Здесь Concat() метод объединяет str1 и str2 и присваивает его joinedString переменная.

Мы также можем соединить две строки, используя + оператор в С#. Чтобы узнать больше, посетите страницу Concat строки C#. .

<час>

3. C# сравнить две строки

В C# мы можем сравнивать две строки с помощью Equals() метод. Equals() метод проверяет, равны ли две строки или нет. Например,

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // create string
      string str1 = "C# Programming";
      string str2 = "C# Programming";
      string str3 = "Programiz";
      
      // compare str1 and str2
      Boolean result1 = str1.Equals(str2);
      Console.WriteLine("string str1 and str2 are equal: " + result1);

      //compare str1 and str3
      Boolean result2 = str1.Equals(str3);
      Console.WriteLine("string str1 and str3 are equal: " + result2);     

      Console.ReadLine();
    }
  } 
}

Вывод

string str1 and str2 are equal: True
string str1 and str3 are equal: False

В приведенном выше примере мы создали 3 строки с именами str1. , стр2 и str3 . Здесь мы используем Equals() метод для проверки, равна ли одна строка другой.

<час>

Неизменяемость строковых объектов

В C# строки неизменяемы. Это означает, что после создания строки мы не можем ее изменить.

Чтобы понять это, рассмотрим пример:

// create string
string str = "Hello ";

Здесь мы создали строковую переменную с именем str. . Переменная содержит строку "Hello ". .

Теперь предположим, что мы хотим изменить строку str. .

// add another string "World"
// to the previous string example
str = string.Concat(str, "World");

Здесь мы используем Concat() метод для добавления строки "World" к предыдущей строке str .

Но как мы можем изменить строку, если они неизменяемы?

Давайте посмотрим, что здесь произошло,

  1. C# принимает значение строки "Hello " .
  2. Создает новую строку, добавляя "World" в строку "Hello " .
  3. Создает новый строковый объект, присваивает ему значение "Hello World" и сохраняет его в str .
  4. Исходная строка, "Hello " , который был присвоен str освобождается для сборки мусора, так как никакая другая переменная не содержит на нее ссылку.
<час>

Escape-последовательности строк

Экранирующий символ используется для экранирования некоторых символов, присутствующих внутри строки. Другими словами, мы используем escape-последовательности для вставки специальных символов внутрь строки.

Предположим, нам нужно включить двойные кавычки внутри строки.

// include double quote
string str = "This is the "String" class";

Поскольку строки представлены двойными кавычками, компилятор будет обрабатывать "This is the " как струна. И приведенный выше код вызовет ошибку.

Чтобы решить эту проблему, мы используем escape-символ \". в С#. Например,

// use the escape character
string str = "This is the \"String\" class.";

Теперь с помощью \ перед двойной кавычкой " , мы можем включить его в строку.

Вот некоторые из escape-последовательностей в C#:

Escape-последовательность Имя персонажа
\' одинарная кавычка
\" двойная кавычка
\\ обратная косая черта
\0 нуль
\n новая строка
\t горизонтальная вкладка
<час>

Интерполяция строк

В C# мы можем использовать интерполяцию строк для вставки переменных внутрь строки. Для интерполяции строк строковый литерал должен начинаться с $ персонаж. Например,

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // create string
      string name = "Programiz";

      // string interpolation
      string message = $"Welcome to {name}";
      Console.WriteLine(message);

      Console.ReadLine();
    }
  } 
}

Вывод

Welcome to Programiz

В приведенном выше примере мы используем имя переменная внутри сообщения строка.

string message = $"Welcome to {name}";

Обратите внимание,

<час>

Строковые методы C#

В C# существуют различные строковые методы. Вот некоторые из них:

<тд>
Методы Описание
Format() возвращает отформатированную строку
Split() разбивает строку на подстроку
Substring() возвращает подстроку строки
Compare() сравнивает строковые объекты
Replace() заменяет указанный старый символ указанным новым символом
Contains() проверяет, содержит ли строка подстроку
Join() соединяет заданные строки, используя указанный разделитель
Trim() удаляет все начальные и конечные пробелы
EndsWith() проверяет, заканчивается ли строка заданной строкой
IndexOf() возвращает позицию указанного символа в строке
Remove() возвращает символы из строки
ToUpper() преобразует строку в верхний регистр
ToLower() преобразует строку в нижний регистр
PadLeft() возвращает строку, дополненную пробелами или указанным символом Unicode слева
PadRight()
возвращает строку, дополненную пробелами или указанным символом Unicode справа
StartsWith() проверяет, начинается ли строка с заданной строки
ToCharArray() преобразует строку в char массив
LastIndexOf()
возвращает индекс последнего вхождения указанной строки

Часто задаваемые вопросы

1. Как создать массив строк на C#?

Массив строк создается так же, как массив для типов данных. Например,

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // array of string type
      string[] animals = {"Monkey", "Dog", "Cat"};

      // print array elements
      Console.WriteLine(animals[0]);
      Console.WriteLine(animals[1]);
      Console.WriteLine(animals[2]);

      Console.ReadLine();
    }
  } 
}

Вывод

Monkey
Dog
Cat
2. Разница между строкой и строкой в ​​C#

Технической разницы между string нет. и String . В C# строка является псевдонимом для System.String. .

Рекомендуется использовать string так как это работает даже без using System; .


Язык C

  1. Java-строки
  2. Строки перечисления Java
  3. Строки C++:strcpy(), strcat(), strlen(), strcmp() ПРИМЕРЫ
  4. Строки в C:как объявить переменную, инициализировать, распечатать, пример
  5. Метод Java String charAt() с примером
  6. Метод Java String endWith() с примером
  7. Функция Python String strip() с ПРИМЕРОМ
  8. Количество строк Python() с ПРИМЕРАМИ
  9. Python String format() Объясните с ПРИМЕРАМИ
  10. Длина строки Python | Пример метода len()