ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Класс строк String

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Public void TestOpers () {//ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ строками. ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ, ΠΈΠ»ΠΈ сцСплСниС строк (+); ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° эквивалСнтности (==) ΠΈ (≠); ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ символа ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡƒ (). Части массива символов. НСизмСняСмыС значСния. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΈ строки. Массива символов char; String s1 ="АВБ", s2 ="CDE"; ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ (=); S = (s1≠s2); ch2 = s2; Char ch1 = s1, ch2=s2; Π’Π°Π±Π»ΠΈΡ†Π° 7.4. Bool b1 = (s1==s2); String s3 = s1+s2… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Класс строк String (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π² C# являСтся Ρ‚ΠΈΠΏ string, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ строки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Над строками — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ этого класса — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ соврСмСнному ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ устроСн строковый Ρ‚ΠΈΠΏ.

ОбъявлСниС строк ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹ класса string

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса String ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ всС ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ простых Ρ‚ΠΈΠΏΠΎΠ² с ΡΠ²Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, с ΡΠ²Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ нСявным Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ конструктора класса. Π§Π°Ρ‰Π΅ всСго ΠΏΡ€ΠΈ объявлСнии строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ конструктор явно Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ся, Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ задаСтся строковой константой. Но Ρƒ ΠΊΠ»Π°ΡΡΠ° String достаточно ΠΌΠ½ΠΎΠ³ΠΎ конструкторов. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ строку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

  • β€’ символа, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число Ρ€Π°Π·;
  • β€’ массива символов char[];
  • β€’ части массива символов.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ строками

Над строками ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

  • β€’ присваиваниС (=);
  • β€’ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° эквивалСнтности (==) ΠΈ (≠);
  • β€’ конкатСнация, ΠΈΠ»ΠΈ сцСплСниС строк (+);
  • β€’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ символа ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡƒ ([ ]).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ string — это ссылочный Ρ‚ΠΈΠΏ, Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ присваивания создаСтся ссылка Π½Π° ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π½ΡƒΡŽ строку, Ρ…Ρ€Π°Π½ΠΈΠΌΡƒΡŽ Π² ΠΊΡƒΡ‡Π΅. Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ строковой константой Π² ΠΊΡƒΡ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… строкового Ρ‚ΠΈΠΏΠ°. Но ΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся псСвдонимами — Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ строковыС константы Π² ΠΊΡƒΡ‡Π΅ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ся, поэтому ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ½Π° связываСтся с Π½ΠΎΠ²Ρ‹ΠΌ константным ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π² ΠΊΡƒΡ‡Π΅. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ свои связи. Для программиста это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСмантика присваивания строк Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° сСмантикС Π·Π½Π°Ρ‡Π°Ρ‰Π΅Π³ΠΎ присваивания.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ссылочных Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠ΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ значСния строк, Π° Π½Π΅ ΡΡΡ‹Π»ΠΊΠΈ. Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ Π½Π°Π΄ Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.

Бинарная опСрация «+» сцСпляСт Π΄Π²Π΅ строки, приписывая Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ взятия индСкса ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со ΡΡ‚Ρ€ΠΎΠΊΠΎΠΉ, ΠΊΠ°ΠΊ с ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΅Π΅ ΡΠΈΠΌΠ²ΠΎΠ». Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ строки ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ char ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, Π½ΠΎ Π½Π΅ Π΄Π»Ρ записи. НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Π΄ строками Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

public void TestOpers () {//ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ строками.

string s1 ="АВБ", s2 ="CDE" ;

string s3 = s1+s2;

bool b1 = (s1==s2);

char ch1 = s1 [0], ch2=s2[0];

Console.WriteLine («s1={0}, s2={1}, b1={2},» + «ch1={3}, ch2={4}», s1, s2,b1,ch1,ch2);

s2 = s1;

S = (s1≠s2); ch2 = s2[0];

Console.WriteLine («s1={0}, s2={1}, b1={2},» + «ch1={3}, ch2={4}», s1, s2, b1, ch1, ch2);

//НСизмСняСмыС значСния.

s1= «Zenon» ;

//s1[0]='L';

}.

Π’Π°Π±Π»ΠΈΡ†Π° 7.4.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ статичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса String

ΠœΠ΅Ρ‚ΠΎΠ΄.

ОписаниС.

Compare.

сравнСниС Π΄Π²ΡƒΡ… строк; ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ строки, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠΈ; ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ рСгистр ΠΈ Ρ‚. ΠΏ.

CompareOrdinal.

сравнСниС Π΄Π²ΡƒΡ… строк; ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ символов.

Concat.

конкатСнация строк; ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½, допускаСт сцСплСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ числа строк.

Copy.

созданиС ΠΊΠΎΠΏΠΈΠΈ строки.

Format.

Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ форматирования, Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ спСцификациями Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Console. Write () с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ.

Join.

соСдинСниС массива строк Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ строку; ΠΏΡ€ΠΈ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами массива Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ