На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Урок 15. Базовые операции со строками C#


Все уроки по C# расположены здесь.

Сегодня мы рассмотрим основные операторы и как они могут быть применены для строкового типа данных. Эти операторы формируют начальное знание управления строками C#.

Оператор конкатенации

Ранее мы рассматривали арифметические операции для числовых типов данных. А строковой тип данных не содержит каких-либо числовых значение, и поэтому не может быть использован в арифметических операциях. Однако оператор сложения ( + ) доступен для строк. Используется для сцепления двух строк.

string start = "This is a ";
string end = "concatenated string!";
 
string concat = start + end;    // concat = "This is a concatenated string!"
Оператор конкантенации может использоваться в составном операторе присваивания с добавлением знака равенства (+=).

string start = "This is a ";
string end = "concatenated string!";
 
start += end;                   // start = "This is a concatenated string!"
Реляционный оператор или оператор сравнения

Строковый тип данных поддерживает использование двух операторов сравнения. Это для проверки равенства ( == ) и неравенства (!=). Остальные реляционные операторы недоступны. Важно отметить, что реляционные операторы выполняют сравнения с учетом регистра, как показано ниже

string s1 = "String to compare.";
string s2 = "String to compare.";
string s3 = "String to Compare.";   // Note the capital "C"
bool result;
 
result = s1 == s2;                  // result = true
result = s1 == s3;                  // result = false
result = s1 != s2;                  // result = false
result = s1 != s3;                  // result = true
NULL Коалесцирующий оператор

В предыдущей части учебника мы ввели строкового типа данных, как класс и объяснил, что все строки являются на самом деле объектами. Было также отмечено, что все объекты являются nullable. Это означает, что оператор NULL coalescing (??) может использоваться со строками при разработке для .NET framework 2.0.

string notNullString = "A string";
string nullString = null;
string nullTestString;
 
nullTestString = notNullString ?? "Null";   // nullTestString = "A string"
nullTestString = nullString ?? "Null";      // nullTestString = "Null"
Оператор NULL coalescing недоступен в более ранних версиях .NET framework. Однако аналогичная функциональность может быть предоставлена с помощью операторов условия и сравнения.

string notNullString = "A string";
string nullString = null;
string nullTestString;

nullTestString = notNullString == null ? "Null" : notNullString;    // "A string"
nullTestString = nullString == null ? "Null" : nullString;          // "Null"
Краткие сведения

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



Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегистатьи IT, Уроки по си шарп, си шарп





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




Урок 32. Функции JavaScript: return
Замена задачи с сохранением конечного результата


© upread.ru 2013-2020
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.