String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°

String ΠΈ string Π² Π‘#: большС, Ρ‡Π΅ΠΌ просто ΡΡ‚ΠΈΠ»ΡŒ?

String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5 2021 05 02 215527. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5 2021 05 02 215527. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° %D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5 2021 05 02 215527

ΠžΠ±Π·ΠΎΡ€

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΎΠ±Π° Ρ‚ΠΈΠΏΠ°:

Π’Π°ΠΆΠ½Ρ‹ΠΌΠΈ словами Π² этих описаниях ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ дСскриптор. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ β€” это понятноС имя, присвоСнноС Ρ‚ΠΈΠΏΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ. ДСскриптор β€” это ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ фиксированный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для компилятора.

ΠŸΡ€ΠΈ компиляции Π½Π° языкС-посрСдникС ΠΎΠ±Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ способом.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

Visual Studio Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° IDE0049: Β«Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ дСскрипторы языка вмСсто дСскрипторов срСды для ссылки Π½Π° Ρ‚ΠΈΠΏΡ‹Β»:

String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. 0*vatcTe0B2WVGG0w6. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-0*vatcTe0B2WVGG0w6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0*vatcTe0B2WVGG0w6

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° со String

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° String Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ понимания контСкста ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹. Π£ дСскриптора string этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅Ρ‚. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ String Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, попросту Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

ΠšΠΎΠ½Ρ‚Ρ€Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, имССтся ряд ΠΊΠΎΠ½Ρ‚Ρ€Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ:

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Ρ‚ΠΈΠΏΡ‹

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, сущСствуСт мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π½ΠΈΠΆΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ String ΠΈ String Π² C#?

ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Π΄Π΅Π»Ρƒ):

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ? И ΠΊΠ°ΠΊΠΎΠ²Ρ‹ различия?

30 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Π§Ρ‚ΠΎ касаСтся руководящих ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ string ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ String Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΊ класс.

это ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Microsoft ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ руководство Π² этой области ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊ StyleCop Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ обСспСчиваСт использованиС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… псСвдонимов C#.

ΠŸΡ€ΠΎΡΡ‚ΠΎ для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹, Π²ΠΎΡ‚ свалка ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π² спСцификации псСвдонимы Ρ‚ΠΈΠΏΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ извСстны ΠΊΠ°ΠΊ»ΠΏΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹». Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для постоянных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ простого Ρ‚ΠΈΠΏΠ°; Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ доступных Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ. (Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ это с VB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт DateTime Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹, ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ псСвдоним для Π½Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅.)

Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ псСвдонимы: ΠΏΡ€ΠΈ явном ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° пСрСчислСния. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π» ΠΎΠ± использовании прСдоставлСнных псСвдонимов Ρ‚ΠΈΠΏΠΎΠ² Π² C#, исходит ΠΎΡ‚ Π”ΠΆΠ΅Ρ„Ρ„Ρ€ΠΈ Π ΠΈΡ…Ρ‚Π΅Ρ€Π° Π² Π΅Π³ΠΎ ΠΊΠ½ΠΈΠ³Π΅ CLR Ρ‡Π΅Ρ€Π΅Π· C#. Π’ΠΎΡ‚ Π΅Π³ΠΎ 3 ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° пСрСмСнная строка, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… составляСт:

Ссли Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ строка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ @ Π² качСствС прСфикса:

Π΄Ρ€ΡƒΠ³ΠΎΠ΅ критичСскоС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка выдСляСт ΠΈΡ… ΠΈΠ½Π°Ρ‡Π΅.

string ΠΈ String ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Π²ΠΎ всСх ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… (ΠΊΡ€ΠΎΠΌΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ рСгистра «S»). Π’ любом случаС Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… послСдствий для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

строчныС string ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»Π΅Π½ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ·-Π·Π° подсвСтки синтаксиса

string Ρ‚ΠΈΠΏ Π² C#.

System.String являСтся Ρ‚ΠΈΠΏΠΎΠΌ Π² CLR.

тСорСтичСски Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ C#-компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сгСнСрировал Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java. Разумная рСализация этого компилятора, вСроятно, map string ΠΊ java.lang.String для взаимодСйствия с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Java.

Π­Ρ‚ΠΎ YouTube Π²ΠΈΠ΄Π΅ΠΎ дСмонстрируСт практичСски, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ.

Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ тСкстового ΠΎΡ‚Π²Π΅Ρ‚Π°.

String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. 17755c9aa9ac6c2c4c82eaccd5bf6b6d. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-17755c9aa9ac6c2c4c82eaccd5bf6b6d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 17755c9aa9ac6c2c4c82eaccd5bf6b6d

String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. b10741c7aec162871fa2ccd23aa3390d. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-b10741c7aec162871fa2ccd23aa3390d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b10741c7aec162871fa2ccd23aa3390d

использованиС систСмных Ρ‚ΠΈΠΏΠΎΠ² ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ пСрСнос ΠΌΠ΅ΠΆΠ΄Ρƒ C# ΠΈ VB.Net Ссли Ρ‚Ρ‹ Π² этом Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΡˆΡŒΡΡ.

ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΊΡƒ: я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΈΠΏΡ‹ CLR Π² 100% случаСв (Π½Ρƒ, ΠΊΡ€ΠΎΠΌΠ΅ Ссли заставили ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ C#, Π½ΠΎ я Π½Π΅ помню, ΠΊΠΎΠ³Π΄Π° Π² послСдний Ρ€Π°Π· Π±Ρ‹Π»).

Π― ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π» Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, согласно ΠΊΠ½ΠΈΠ³Π°ΠΌ CLR Π ΠΈΡ‡ΠΈ. Для мСня ΠΈΠΌΠ΅Π»ΠΎ смысл, Ρ‡Ρ‚ΠΎ всС языки CLR Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² состоянии ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ² CLR, поэтому использованиС Ρ‚ΠΈΠΏΠΎΠ² CLR ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ обСспСчило Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»Π΅Π΅ «ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹ΠΉ» ΠΊΠΎΠ΄.

Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° я Π΄Π΅Π»Π°Π» это Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚, это ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ°, ΠΈ ΠΌΠ½Π΅ нравится окраска, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ VS ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ для Ρ‚ΠΈΠΏΠΎΠ² CLR.

СдинствСнным Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ нСдостатком являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΈΠΏ C#, поэтому я Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π½Π°Π±ΠΈΡ€Π°ΡŽ автоматичСски сгСнСрированныС Ρ‚ΠΈΠΏΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ CLR.

ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° я Π²ΠΈΠΆΡƒ «int» ΠΈΠ»ΠΈ «string», это просто выглядит ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ для мСня, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ я ΡΠΌΠΎΡ‚Ρ€ΡŽ Π½Π° ΠΊΠΎΠ΄ 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ².

Π― просто Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ это ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ lfousts, ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ РитчСрса:

Π― Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΅Π³ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π±Π·Π°Ρ†.

это вопрос ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΈ, Π½Π° самом Π΄Π΅Π»Π΅. string просто большС ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΡΡ‚ΠΈΠ»ΡŒ C / C++. ΠžΠ±Ρ‰Π΅Π΅ соглашСниС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании Π»ΡŽΠ±Ρ‹Ρ… ярлыков, прСдоставлСнных Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π²Π°ΠΌΠΈ языком (int / Int for Int32 ). Π­Ρ‚ΠΎ относится ΠΊ «ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ» ΠΈ decimal Как Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹.

Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ послС 6 Π»Π΅Ρ‚ ΠΈ 5 мСсяцСв (прокрастинация).

я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π³Π΄Π΅ using Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΊΠΎΠ³Π΄Π° String Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ‚ΠΈΠΏ, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°:

Π΅ΡΡ‚ΡŒ Ρ†ΠΈΡ‚Π°Ρ‚Π° ΠΏΠΎ этому вопросу ΠΈΠ· ΠΊΠ½ΠΈΠ³Π° Даниэля Болиса.

строка Π½Π΅ являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ String[] ΠΈ String. Π² Java?

ΠΊΠ°ΠΊ я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ main() ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² Java?

Π² Ρ‡Π΅ΠΌ Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ String[] ΠΈ String. Ссли ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ?

5 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

ΠΊΠ°ΠΊ я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ main () Π² Java?

String[] ΠΈ String. Ρ‚ΠΎ ΠΆΠ΅ самоС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅, я. e., массив строк. Π Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° varargs ( String. ) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠ°ΠΊ:

ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°ΠΊ массив строк, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚Π΅ сюда:

конвСнция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ String[] Π² качСствС основного ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π½ΠΎ с использованиСм String. Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ использовании varargs Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ с массивом Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΈ сам ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ массивом Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Π²Π°ΠΆΠ½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании vararg ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ послСдним ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈ Ρƒ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ числом Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ массив:

Π½Π° main ΠΌΠ΅Ρ‚ΠΎΠ΄ это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния.

String[] args ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° массив.

String. args ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство строк ΠΈ создаСт ΠΈΠ· Π½ΠΈΡ… массив.

надСюсь, Ρ‡Ρ‚ΠΎ это ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ваши запросы πŸ™‚

позволяСт ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ

ΠœΠ΅Ρ‚ΠΎΠ΄ getid ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ массив Ρ‚ΠΈΠΏΠ° int.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ getId, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ массив.
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ массив, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΉ массив ΠΈΠ»ΠΈ просто сначала ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ я сдСлал это Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅.

Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ΅Π½ массив, Π½ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ прямоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этому ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠΈ «. «Π°Π²Ρ‚оматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² массив
посмотритС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅

2)Π²Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ использовании «. »
Π’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Π²Π° Π²Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° «getid», ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ошибок, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Но Ссли ΠΌΡ‹ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ «getid» ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ использовании » [ ]», Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ компиляции врСмя

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΌΠ½Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ main() Π² Java?

Как ΠΌΠ½Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ main () Π² Java?

И ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°ΠΊ массив String, Π²Ρ‹ MUST Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚Π°ΠΊ:

БоглашСниС состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ String[] Π² качСствС основного ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π½ΠΎ использованиС String. Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ использовании varargs Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ с массивом Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π° сам ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ массивом Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Одна ваТная Π²Π΅Ρ‰ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ vararg, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ послСдним ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈ Ρƒ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ vararg.

Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ массив ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° main это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния.

String[] args ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ массива.

String. args ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство строк Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ создаСт ΠΈΠ· Π½ΠΈΡ… массив.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΉΠΌΠ΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈ Π΅Π³ΠΎ супСр просто

ΠœΠ΅Ρ‚ΠΎΠ΄ getid ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ массив Ρ‚ΠΈΠΏΠ° int.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ getId, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ массив.
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ массив, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΉ массив ΠΈΠ»ΠΈ просто сначала ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ я сдСлал это Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ΅Π½ массив, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ прямоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этому ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠΈ «. » автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² массив
посмотритС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅

2) Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ «. »
Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° «getid», ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ошибок, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Но Ссли ΠΌΡ‹ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ «getid» ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ использовании «[]», Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ врСмя компиляции

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ строкой ΠΈ строкой Π² ​​Б#?

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° случай):

ΠšΠ°ΠΊΠΎΠ²Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…? И Π² Ρ‡Π΅ΠΌ отличия?

ΠžΠ’Π’Π•Π’Π«

ΠžΡ‚Π²Π΅Ρ‚ 1

Π§Ρ‚ΠΎ касаСтся Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ string ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ String Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΊ классу.

Π­Ρ‚ΠΎ ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Microsoft стрСмится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ руководство Π² этой области, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, измСнилось, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ StyleCop Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ обСспСчиваСт использованиС псСвдонимов, спСцифичных для Π‘#.

ΠžΡ‚Π²Π΅Ρ‚ 2

ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ€Π°Π΄ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹, здСсь ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠΉ свалкой связанной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ спСцификации, псСвдонимы Ρ‚ΠΈΠΏΠ° значСния извСстны ΠΊΠ°ΠΊ «ΠΏΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹». Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для постоянных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ простого Ρ‚ΠΈΠΏΠ°; Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ доступных Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ². (Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ это с VB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ DateTime ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ для Π½Π΅Π³ΠΎ псСвдоним.)

БущСствуСт ΠΎΠ΄Π½ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ псСвдонимы: ΠΏΡ€ΠΈ явном ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° пСрСчислимого Ρ‚ΠΈΠΏΠ°. НапримСр:

ΠžΡ‚Π²Π΅Ρ‚ 3

ΠžΡ‚Π²Π΅Ρ‚ 4

Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π» ΠΎΠ± использовании прСдоставлСнных псСвдонимов Ρ‚ΠΈΠΏΠΎΠ² Π² Π‘#, Π΄Π°Π½ Π”ΠΆΠ΅Ρ„Ρ„Ρ€ΠΈ Π ΠΈΡ…Ρ‚Π΅Ρ€ΠΎΠΌ Π² Π΅Π³ΠΎ ΠΊΠ½ΠΈΠ³Π΅ CLR Via Π‘#. Π’ΠΎΡ‚ Π΅Π³ΠΎ 3 ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ это. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. Однако я Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ совСты Π”ΠΆΠ΅Ρ„Ρ„Ρ€ΠΈ Π² своСм собствСнном ΠΊΠΎΠ΄Π΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, я слишком застрял Π² своСм ΠΌΠΈΡ€Π΅ Π‘#, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ.

ΠžΡ‚Π²Π΅Ρ‚ 5

Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° пСрСмСнная с ΠΈΠΌΠ΅Π½Π΅ΠΌ string, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· этих компиляций:

Если Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ строкой, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ @ Π² качСствС прСфикса:

Π”Ρ€ΡƒΠ³ΠΎΠ΅ критичСскоС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ ΠΈΡ… ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

ΠžΡ‚Π²Π΅Ρ‚ 6

ΠžΡ‚Π²Π΅Ρ‚ 7

ΠžΡ‚Π²Π΅Ρ‚ 8

ΠžΡ‚Π²Π΅Ρ‚ 9

ΠžΡ‚Π²Π΅Ρ‚ 10

ΠžΡ‚Π²Π΅Ρ‚ 11

string ΠΈ string ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Π²ΠΎ всСх ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… (ΠΊΡ€ΠΎΠΌΠ΅ прописных Π±ΡƒΠΊΠ² «S» ). Никаких послСдствий для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚.

НиТний рСгистр string являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ·-Π·Π° подсвСтки синтаксиса

ΠžΡ‚Π²Π΅Ρ‚ 12

ΠžΡ‚Π²Π΅Ρ‚ 13

Π­Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ YouTube дСмонстрируСт практичСски Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ.

Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ тСкстового ΠΎΡ‚Π²Π΅Ρ‚Π°.

String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. 17755c9aa9ac6c2c4c82eaccd5bf6b6d. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-17755c9aa9ac6c2c4c82eaccd5bf6b6d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 17755c9aa9ac6c2c4c82eaccd5bf6b6d

String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. b10741c7aec162871fa2ccd23aa3390d. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-b10741c7aec162871fa2ccd23aa3390d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° String ΠΈ string Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b10741c7aec162871fa2ccd23aa3390d

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Но ΠΈΠ· сообраТСний Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «string» (small «s» ), ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ имя класса, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ «String» (ΠΊΠ°ΠΏΠΈΡ‚Π°Π» «S» ).

ΠžΡ‚Π²Π΅Ρ‚ 14

ΠžΡ‚Π²Π΅Ρ‚ 15

ΠžΡ‚Π²Π΅Ρ‚ 16

ΠžΡ‚Π²Π΅Ρ‚ 17

ΠžΡ‚Π²Π΅Ρ‚ 18

Новый ΠΎΡ‚Π²Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· 6 Π»Π΅Ρ‚ ΠΈ 5 мСсяцСв (ΠΏΡ€ΠΎΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅).

Π― ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ using Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΊΠΎΠ³Π΄Π° string являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ° (ΠΈΠ»ΠΈ локальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ):

ΠžΡ‚Π²Π΅Ρ‚ 19

ИспользованиС Ρ‚ΠΈΠΏΠΎΠ² систСмы ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ пСрСнос ΠΌΠ΅ΠΆΠ΄Ρƒ Π‘# ΠΈ VB.Net, Ссли Π²Ρ‹ Π² этом Π²Π΅Π΄Π΅Ρ‚Π΅.

ΠžΡ‚Π²Π΅Ρ‚ 20

ΠžΡ‚Π²Π΅Ρ‚ 21

ΠžΡ‚Π²Π΅Ρ‚ 22

Π― просто Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ это ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ lfousts, ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Ritchers:

БпСцификация языка Π‘# гласит: «Π’ зависимости ΠΎΡ‚ стиля использованиС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ использования ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚ΠΈΠΏΠ° систСмы». Π― Π½Π΅ согласСн с языковой спСцификациСй; Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ² FCL ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ Ρ‚ΠΈΠΏΠΎΠ². На самом Π΄Π΅Π»Π΅, ΠΌΠ½Π΅ Таль, Ρ‡Ρ‚ΠΎ компиляторы Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ² ΠΈ заставили Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ² FCL. Π’ΠΎΡ‚ ΠΌΠΎΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

Ive Π²ΠΈΠ΄Π΅Π», ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ, Π½Π΅ зная, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈ строку ΠΈΠ»ΠΈ String Π² своСм ΠΊΠΎΠ΄Π΅. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² строкС Π‘# (ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово) Ρ‚ΠΎΡ‡Π½ΠΎ сопоставляСтся с System.String (Ρ‚ΠΈΠΏ FCL), Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована. Аналогично, Ive ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ говорят, Ρ‡Ρ‚ΠΎ int прСдставляСт собой 32-разрядноС Ρ†Π΅Π»ΠΎΠ΅ число, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° 32-разрядной ОБ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ прСдставляСт собой 64-разрядноС Ρ†Π΅Π»ΠΎΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 64-разрядной ОБ. Π­Ρ‚ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ: Π² Π‘# int всСгда сопоставляСтся с System.Int32 ΠΈ поэтому прСдставляСт собой 32-разрядноС Ρ†Π΅Π»ΠΎΠ΅, нСзависимо ΠΎΡ‚ ОБ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠ΄. Если программисты Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Int32 Π² своСм ΠΊΠΎΠ΄Π΅, Ρ‚ΠΎ эта ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ устранСна.

Π’ Π‘#, long maps to System.Int64, Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС программирования, long ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Int16 ΠΈΠ»ΠΈ Int32. Π’ самом Π΄Π΅Π»Π΅, C++/CLI это Π»Π΅Ρ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎ, ΠΊΠ°ΠΊ Int32. ΠšΡ‚ΠΎ-Ρ‚ΠΎ, Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΠΉ исходный ΠΊΠΎΠ΄ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ языкС, ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ², Ссли ΠΎΠ½ ΠΈΠ»ΠΈ ΠΎΠ½Π° использовались для программирования Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС программирования. На самом Π΄Π΅Π»Π΅, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ языков Π΄Π°ΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚.

FCL ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². НапримСр, Ρ‚ΠΈΠΏ BinaryReader ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊ ReadBoolean, ReadInt32, ReadSingle ΠΈ Ρ‚.Π΄., А Ρ‚ΠΈΠΏ System.Convert ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊ ToBoolean, ToInt32, ToSingle ΠΈ Ρ‚.Π΄. Π₯отя Π·Π°ΠΊΠΎΠ½Π½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, линия с ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΎΠΌ каТСтся ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нССстСствСнной, ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ строка ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ:

Π― Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΅Π³ΠΎ мнСния, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„.

ΠžΡ‚Π²Π΅Ρ‚ 23

ΠžΡ‚Π²Π΅Ρ‚ 24

String Π½Π΅ являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ String являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. И Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ зрСния ΠΎΠ±Π° ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹.

ΠžΡ‚Π²Π΅Ρ‚ 25

Поздняя Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΊΠ°: я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΈΠΏΡ‹ CLR 100% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π½Ρƒ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π‘#, Π½ΠΎ я Π½Π΅ помню, ΠΊΠΎΠ³Π΄Π° это Π±Ρ‹Π»ΠΎ Π² послСдний Ρ€Π°Π·).

Π― ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π» Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, согласно ΠΊΠ½ΠΈΠ³Π°ΠΌ CLR ΠΎΡ‚ Ritchie. МнС Π±Ρ‹Π»ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ, Ρ‡Ρ‚ΠΎ всС языки CLR Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ² CLR, поэтому использованиС Ρ‚ΠΈΠΏΠΎΠ² CLR обСспСчивало Π±Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»Π΅Π΅ «ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹ΠΉ» ΠΊΠΎΠ΄.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° я Π΄Π΅Π»Π°Π» это Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚, это ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ°, ΠΈ ΠΌΠ½Π΅ нравится окраска, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ VS ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ для Ρ‚ΠΈΠΏΠΎΠ² CLR.

ЕдинствСнный Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ downer Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ auto-complete ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΈΠΏ Π‘#, поэтому я Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π½Π°Π±ΠΈΡ€Π°ΡŽ автоматичСски сгСнСрированныС Ρ‚ΠΈΠΏΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ CLR.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° я Π²ΠΈΠΆΡƒ «int» ΠΈΠ»ΠΈ «string», это выглядит просто Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ для мСня, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, я ΡΠΌΠΎΡ‚Ρ€ΡŽ ΠΊΠΎΠ΄ 1970 C.

ΠžΡ‚Π²Π΅Ρ‚ 26

ΠžΡ‚Π²Π΅Ρ‚ 27

НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹.

ΠžΡ‚Π²Π΅Ρ‚ 28

Π’ΠΎΡ‚ Ρ†ΠΈΡ‚Π°Ρ‚Π° ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈΠ· ΠΊΠ½ΠΈΠ³Π° Даниэля Болиса.

ΠžΡ‚Π²Π΅Ρ‚ 29

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π½Π΅ являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово string являСтся псСвдонимом для System.String Помимо ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом, эквивалСнтны.

ΠžΡ‚Π²Π΅Ρ‚ 30

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *