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

С# — строки

В C# вы можете использовать строки как массив символов, однако более распространенной практикой является использование string ключевое слово для объявления строковой переменной. Ключевое слово string является псевдонимом для System.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 имеет следующие два свойства —

<тд>

Символы

Получает Char объект в указанной позиции в текущей String объект.

<тд>

Длина

Получает количество символов в текущем объекте String.

Серийный номер Свойство и описание
1
2

Методы класса String

Класс String имеет множество методов, помогающих работать со строковыми объектами. В следующей таблице представлены некоторые из наиболее часто используемых методов —


<тд>

public static int Compare(string strA, string strB)

Сравнивает два указанных строковых объекта и возвращает целое число, указывающее их относительное положение в порядке сортировки.

<тд>

public static int Compare(string strA, string strB, bool ignoreCase)

Сравнивает два указанных строковых объекта и возвращает целое число, указывающее их относительное положение в порядке сортировки. Однако он игнорирует регистр, если логический параметр имеет значение true.

<тд>

общедоступная статическая строка Concat(string str0, string str1)

Объединяет два строковых объекта.

<тд>

общедоступная статическая строка Concat(string str0, string str1, string str2)

Объединяет три строковых объекта.

<тд>

общедоступная статическая строка Concat(строка str0, строка str1, строка str2, строка str3)

Объединяет четыре строковых объекта.

<тд>

public bool содержит (строковое значение)

Возвращает значение, указывающее, встречается ли указанный объект String в этой строке.

<тд>

публичная статическая строка Copy(string str)

Создает новый объект String с тем же значением, что и указанная строка.

<тд>

public void CopyTo(int sourceIndex, char[] target, int destinationIndex, int count)

Копирует указанное количество символов из указанной позиции объекта String в указанную позицию в массиве символов Юникода.

<тд>

public bool EndsWith(string value)

Определяет, соответствует ли конец строкового объекта указанной строке.

<тд>

public bool Equals(строковое значение)

Определяет, имеют ли текущий объект String и указанный объект String одно и то же значение.

<тд>

public static bool Equals(string a, string b)

Определяет, имеют ли два указанных объекта String одинаковое значение.

<тд>

формат общедоступной статической строки (формат строки, объект arg0)

Заменяет один или несколько элементов формата в указанной строке строковым представлением указанного объекта.

<тд>

public int IndexOf(символьное значение)

Возвращает отсчитываемый от нуля индекс первого вхождения указанного символа Юникода в текущей строке.

<тд>

public int IndexOf(строковое значение)

Возвращает отсчитываемый от нуля индекс первого вхождения указанной строки в данном экземпляре.

<тд>

public int IndexOf(значение char, int startIndex)

Возвращает отсчитываемый от нуля индекс первого вхождения указанного символа Unicode в этой строке, начиная поиск с указанной позиции символа.

<тд>

public int IndexOf(строковое значение, int startIndex)

Возвращает отсчитываемый от нуля индекс первого вхождения указанной строки в данном экземпляре, начиная поиск с указанной позиции символа.

<тд>

public int IndexOfAny(char[] anyOf)

Возвращает отсчитываемый от нуля индекс первого вхождения в данном экземпляре любого символа в указанном массиве символов Юникода.

<тд>

public int IndexOfAny(char[] anyOf, int startIndex)

Возвращает отсчитываемый от нуля индекс первого вхождения в данном экземпляре любого символа в указанном массиве символов Юникода, начиная поиск с указанной позиции символа.

<тд>

вставка общедоступной строки(int startIndex, строковое значение)

Возвращает новую строку, в которой указанная строка вставлена ​​в указанную позицию индекса в текущем строковом объекте.

<тд>

public static bool IsNullOrEmpty(string value)

Указывает, является ли указанная строка нулевой или пустой строкой.

<тд>

public static string Join(разделитель строк, значение params string[])

Объединяет все элементы массива строк, используя указанный разделитель между каждым элементом.

<тд>

public static string Join(разделитель строк, значение string[], int startIndex, int count)

Объединяет указанные элементы массива строк, используя указанный разделитель между каждым элементом.

<тд>

public int LastIndexOf(char value)

Возвращает отсчитываемую от нуля позицию индекса последнего вхождения указанного символа Unicode в текущем строковом объекте.

<тд>

public int LastIndexOf(строковое значение)

Возвращает отсчитываемую от нуля позицию индекса последнего вхождения указанной строки в текущем строковом объекте.

<тд>

открытая строка Remove(int startIndex)

Удаляет все символы в текущем экземпляре, начиная с указанной позиции и продолжая до последней позиции, и возвращает строку.

<тд>

открытая строка Remove(int startIndex, int count)

Удаляет указанное количество символов в текущей строке, начиная с указанной позиции, и возвращает строку.

<тд>

публичная строка Replace(char oldChar, char newChar)

Заменяет все вхождения указанного символа Юникода в текущем строковом объекте указанным символом Юникода и возвращает новую строку.

<тд>

публичная строка Replace(string oldValue, string newValue)

Заменяет все вхождения указанной строки в текущем строковом объекте указанной строкой и возвращает новую строку.

<тд>

public string[] Split(params char[] separator)

Возвращает массив строк, содержащий подстроки в текущем строковом объекте, разделенные элементами заданного массива символов Unicode.

<тд>

public string[] Split(char[] separator, int count)

Возвращает массив строк, содержащий подстроки в текущем строковом объекте, разделенные элементами заданного массива символов Юникода. Параметр int указывает максимальное количество возвращаемых подстрок.

<тд>

public bool StartsWith(строковое значение)

Определяет, соответствует ли начало этого экземпляра строки указанной строке.

<тд>

общедоступный символ[] ToCharArray()

Возвращает массив символов Unicode со всеми символами в текущем строковом объекте.

<тд>

public char[] ToCharArray(int startIndex, int length)

Возвращает массив символов Unicode со всеми символами в текущем строковом объекте, начиная с указанного индекса и до указанной длины.

<тд>

общедоступная строка ToLower()

Возвращает копию этой строки, преобразованную в нижний регистр.

<тд>

открытая строка ToUpper()

Возвращает копию этой строки, преобразованную в верхний регистр.

<тд>

Обрезка общедоступной строки()

Удаляет все начальные и конечные пробельные символы из текущего объекта 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

  1. Класс и объект С#
  2. C# Строка
  3. Java-строки
  4. Одноэлементный класс Java
  5. Строки перечисления Java
  6. Строки C++:strcpy(), strcat(), strlen(), strcmp() ПРИМЕРЫ
  7. Строки в C:как объявить переменную, инициализировать, распечатать, пример
  8. Строки Python:заменить, объединить, разделить, перевернуть, прописные и строчные буквы
  9. Java — класс строк
  10. Java — Сериализация