Массивы строк

//продемонтрировать массивы строк.

using System;

class StringArrays

{

static void Main()

{

string[] str = { "Это", "очень", "простой", "тест." };

Console.WriteLine("Исходный массив: ");

for (int i = 0; i < str.Length; i++)

Console.Write(str[i] + " ");

Console.WriteLine("\n");

//изменить строку.

str[1] = "тоже";

str[3] = "до предела тест!";

Console.WriteLine("Видоизмененный массив: ");

for (int i = 0; i < str.Length; i++)

Console.Write(str[i] + " ");

}

}

//вывести отдельные цифры целого числа словами.

using System;

class ConverDigitsToWords

{

static void Main()

{

int num = 1908, nextdigit = 0, numdigits = 0;

int[] n = new int[20];

string[] digits ={"нуль","один","два","три",

"четыре","пьять","шесть",

"семь","восемь","девять"};

Console.WriteLine("Число: " + num);

Console.Write("Число словами: ");

//получить отдельные цифры и сохранить их в мессиве n.

//эти цифры сохраняются обратном порядке.

do

{

nextdigit = num % 10;

n[numdigits] = nextdigit;

numdigits++;

num = num / 10;

}

while (num > 0);

numdigits--;

//вывести полученные слова.

for (; numdigits >= 0; numdigits--)

Console.Write(digits[n[numdigits]] + " ");

Console.WriteLine();

}

}

Постоянство строк

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

Для того чтобы стало понятнее, почему неизменяемые строки не являются помехой, воспользуемся еще одним методом обращения со строками: Substring().

string Substring(int индекс_начала,int длина)

где индекс_начала обозначает начальный индекс исходной строки, а длина — длину выбираемой подстроки.

//применить метод Substring().

using System;

class SubStr

{

static void Main()

{

string orgstr = "В C# упрощается обращение со стрками.";

//сформировать подстроку

string substr = orgstr.Substring(5, 20);

Console.WriteLine("orgstr: " + orgstr);

Console.WriteLine("substr: " + substr);

}

}

И последнее замечание: несмотря на то, что постоянство строк обычно не является ни ограничением, ни помехой для программирования на С#, иногда оказывается полезно иметь возможность видоизменять строки. Для этой цели в C# имеется класс StringBuilder, который определен в пространстве имен System.Text. Этот класс позволяет создавать строковые объекты, которые можно изменять. Но, как правило, в программировании на C# используется тип string, а не класс StringBuilder.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: