Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ОписаниС языка PascalABC.NETΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 8

Автор W Cat

var s2 := 'Hello';

var s1 := s2;

s1[2] := 'a';

строка s2 Π½Π΅ измСнится. Аналогично ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ строки ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ создаСтся копия строки, Ρ‚.Π΅. обСспСчиваСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ΅ для Delphi Object Pascal, Π° Π½Π΅ для .NET.

Однако, строкС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ nil, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NET-ΠΊΠΎΠ΄ΠΎΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² PascalABC.NET Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ строки. Для ΠΈΡ… описания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΈΠΏ string[n], Π³Π΄Π΅ n - константа Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π΄Π»ΠΈΠ½Ρƒ строки. Π Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ строки, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Для совмСстимости с Delphi Object Pascal Π² стандартном ΠΌΠΎΠ΄ΡƒΠ»Π΅ описан Ρ‚ΠΈΠΏ shortstring=string[255].

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками.

Π§Π»Π΅Π½Ρ‹ класса string.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ‚ΠΈΠΏΠ° string

Π’ΠΈΠΏ string Π² PascalABC.NET являСтся классом ΠΈ содСрТит ряд свойств, статичСских ΠΈ экзСмплярных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… класса string считаСтся, Ρ‡Ρ‚ΠΎ строки ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ с нуля. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ мСняСт строку, Ρ‚.ΠΊ. строки Π² .NET ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСизмСняСмыми.

Бвойства класса String

Бвойство

ОписаниС

s[i]

ИндСксноС свойство. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ»ΠΈ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ i-Ρ‚Ρ‹ΠΉ символ строки s. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² PascalABC.NET ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ 1.

Length: integer

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки

БтатичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса String

ΠœΠ΅Ρ‚ΠΎΠ΄

ОписаниС

String.Compare(s1,s2: string): integer

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ строки s1 ΠΈ s2. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число <0 Ссли s1<s2, =0 Ссли s1=s2 ΠΈ >0 Ссли s1>s2

String.Compare(s1,s2: string; ignorecase: boolean): integer

Π’ΠΎ ΠΆΠ΅. Если ignorecase=True, Ρ‚ΠΎ строки ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра Π±ΡƒΠΊΠ²

String.Format(fmtstr: string, params arr: array of object): string;

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ arr согласно Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π½ΠΎΠΉ строкС fmtstr

String.Join(ss: array of string; delim: string): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ слияниСм строк ss с использованиСм delim Π² качСствС раздСлитСля

ЭкзСмплярныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса String


ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ всС экзСмплярныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ строку, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Π° ΠΏΡ€ΠΈ нСобходимости Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡƒΡŽ строку. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, считаСтся, Ρ‡Ρ‚ΠΎ символы Π² срокС ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ с нуля.

ΠœΠ΅Ρ‚ΠΎΠ΄

ОписаниС

Contains(s: string): boolean

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли тСкущая строка содСрТит s, ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС

EndsWith(s: string): boolean

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли тСкущая строка заканчиваСтся Π½Π° s, ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС

IndexOf(s: string): integer

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки s Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку ΠΈΠ»ΠΈ -1 Ссли подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°

IndexOf(s: string; start,count: integer): integer

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки s Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку ΠΈΠ»ΠΈ -1 Ссли подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°. Поиск начинаСтся с символа с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ start ΠΈ распространяСтся Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ count символов

IndexOfAny(cc: array of char): integer

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния любого символа ΠΈΠ· массива сс

Insert(from: integer; s: string): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· исходной строки вставкой подстроки s Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ from

LastIndexOf(s: string): integer

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс послСднСго вхоТдСния подстроки s Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку

LastIndexOf(s: string; start,count: integer): integer

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс послСднСго вхоТдСния подстроки s Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку ΠΈΠ»ΠΈ -1 Ссли подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°. Поиск начинаСтся с символа с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ start ΠΈ распространяСтся Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ count символов

LastIndexOfAny(a: array of char): integer

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс послСднСго вхоТдСния любого символа ΠΈΠ· массива сс

PadLeft(n: integer): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· исходной строки Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ с Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ слСва Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ‹ n

PadRight(n: integer): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· исходной строки Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ с Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ справа Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ‹ n

Remove(from,len: integer): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· исходной строки ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ len симолов с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ from

Replace(s1,s2: string): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· исходной строки Π·Π°ΠΌΠ΅Π½ΠΎΠΉ всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки s1 Π½Π° строку s2

Split(params delim: array of char): array of string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив строк, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ расщСплСниСм исходной строки Π½Π° слова, ΠΏΡ€ΠΈ этом Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ любой ΠΈΠ· символов delim (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - ΠΏΡ€ΠΎΠ±Π΅Π»)

StartsWith(s: string): boolean

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли тСкущая строка начинаСтся Π½Π° s, ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС

Substring(from,len: integer): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ подстроку исходной строки с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ from Π΄Π»ΠΈΠ½Ρ‹ len

ToCharArray: array of char

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ динамичСский массив символов исходной строки

ToLower: string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру

ToUpper: string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ рСгистру

Trim: string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· исходной ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

TrimEnd(params cc: array of char): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· исходной ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΡ… символов ΠΈΠ· массива cc

TrimStart(params cc: array of char): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· исходной ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… символов ΠΈΠ· массива cc

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ класса String

НСкоторыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ - стандартныС для .NET, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² PascalABC.NET.

ΠœΠ΅Ρ‚ΠΎΠ΄

ОписаниС

Inverse: string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ строки

Print

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π±ΡƒΠΊΠ²Ρ‹ строки, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ

Println

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π±ΡƒΠΊΠ²Ρ‹ строки, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ, ΠΈ осущСствляСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку

ReadInteger(var from: integer): integer

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ· строки Ρ†Π΅Π»ΠΎΠ΅ число с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ from ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ. ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ from ΠΏΡ€ΠΈ этом увСличиваСтся Π½Π° считанный элСмСнт

ReadReal(var from: integer): real

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ· строки вСщСствСнноС число с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ from ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ. ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ from ΠΏΡ€ΠΈ этом увСличиваСтся Π½Π° считанный элСмСнт

ReadWord(var from: integer): string

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ· строки слово Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈΠ»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ from ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ. ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ from ΠΏΡ€ΠΈ этом увСличиваСтся Π½Π° считанный элСмСнт

ToInteger: integer

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строку ΠΊ Ρ†Π΅Π»ΠΎΠΌΡƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ. Если это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, гСнСрируСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ToIntegers: array of integer

Π’ строкС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Ρ†Π΅Π»Ρ‹Π΅, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. ВозвращаСтся массив Ρ†Π΅Π»Ρ‹Ρ…. Если это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, гСнСрируСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ToReal: real

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строку ΠΊ вСщСствСнному ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ. Если это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, гСнСрируСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ToReals: array of real

Π’ строкС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ вСщСствСнныС, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. ВозвращаСтся массив вСщСствСнных. Если это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, гСнСрируСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ToWords(params delim: array of char): array of string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив строк, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ расщСплСниСм исходной строки Π½Π° слова, ΠΏΡ€ΠΈ этом Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ любой ΠΈΠ· символов delim (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - ΠΏΡ€ΠΎΠ±Π΅Π»). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ s.Split Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ массив пустыС строки. Π’ частности, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ слова ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ нСсколькими раздСлитСлями delim

ΠœΠ°ΡΡΠΈΠ²Ρ‹

Массив прСдставляСт собой Π½Π°Π±ΠΎΡ€ элСмСнтов ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ свой Π½ΠΎΠΌΠ΅Ρ€, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ индСксом (индСксов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько, Ρ‚ΠΎΠ³Π΄Π° массив называСтся ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ).

ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π² PascalABC.NET дСлятся Π½Π° статичСскиС ΠΈ динамичСскиС.

ΠŸΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ измСнСния индСкса Π² PascalABC.NET всСгда гСнСрируСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

БтатичСскиС массивы

ОписаниС статичСского массива

БтатичСскиС массивы Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ динамичСских Π·Π°Π΄Π°ΡŽΡ‚ свой Ρ€Π°Π·ΠΌΠ΅Ρ€ нСпосрСдствСнно Π² Ρ‚ΠΈΠΏΠ΅. ΠŸΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎΠ΄ Ρ‚Π°ΠΊΠΈΠ΅ массивы выдСляСтся сразу ΠΏΡ€ΠΈ описании.

Π’ΠΈΠΏ статичСского массива конструируСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

array [Ρ‚ΠΈΠΏ индСкса1, ..., Ρ‚ΠΈΠΏ индСксаN] of Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ

Π’ΠΈΠΏ индСкса Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ порядковым. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚ΠΈΠΏ индСкса являСтся Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π½Ρ‹ΠΌ ΠΈ прСдставляСтся Π² Π²ΠΈΠ΄Π΅ a..b, Π³Π΄Π΅ a ΠΈ b - константныС выраТСния Ρ†Π΅Π»ΠΎΠ³ΠΎ, символьного ΠΈΠ»ΠΈ пСрСчислимого Ρ‚ΠΈΠΏΠ°. НапримСр:

type

MyEnum = (w1,w2,w3,w4,w5);

Arr = array [1..10] of integer;

var

a1,a2: Arr;

b: array ['a'..'z',w2..w4] of string;

c: array [1..3] of array [1..4] of real;