ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ВыраТСния с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ

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

0403. cs — выраТСния с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ. 0405. cs — выраТСния с ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ. 0404. cs — строки ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ using System; class Program {. Char ch = (char)94; // Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ch — символ 'Π›β€˜. Console. Write («B ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «); Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Uint cod = ch; // Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ cod Π±ΡƒΠ΄Π΅Ρ‚ 94. Console. Write (++cNew… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ВыраТСния с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Если символьноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (символ ΠΈΠ»ΠΈ пСрСмСнная Ρ‚ΠΈΠΏΠ° char) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π°Ρ€ΠΈΡ„мСтичСском Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Ρ‚ΠΎ C# автоматичСски выполняСт Π΅Π³ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· Ρ‚ΠΈΠΏΠ° char Π² Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π’ΠΎ ΠΆΠ΅ ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с Π°Ρ€ΠΈΡ„мСтичСскими опСрациями ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ нСсколько ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ констант.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ сказанного рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

// 0403.cs — выраТСния с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ

using System;

class Program.

{

static void MainQ.

{

char c = 'c', h = 'u0068', a = 'Ρ…61', r = 'u0072β€˜;

Console.WriteLine («» + c + h + a + r);

Console.WriteLine (c + h + a + r);

} }

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

char.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с (дСсятичный ΠΊΠΎΠ΄ 99), h (дСсятичный ΠΊΠΎΠ΄ 104), Π° (дСсятичный ΠΊΠΎΠ΄ 97), Π³ (дСсятичный ΠΊΠΎΠ΄ 114) ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚, соотвСтствСнно, символы 'с', Πͺ', 'Π°', 'Π³'. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ WriteLine () Π·Π½Π°ΠΊ + ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) «» -Πͺс+Π¬+Π°+Π³ прСобразуСтся ΠΊ ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строки со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «char». Бвязано это с ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ строка + символ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ приводится ΠΊ Ρ‚ΠΈΠΏΡƒ строки, Π° Π·Π°Ρ‚Π΅ΠΌ выполняСтся конкатСнация Π΄Π²ΡƒΡ… строк. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π½Π°Ρ‡Π°Π»Π΅ «» + 'с' прСвращаСтся Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ «Ρ», Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ «Ρ» + Πͺ' прСобразуСтся Π² «ch» ΠΈ Ρ‚. Π΄. ΠŸΡ€ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ WriteLineO Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ с + h + Π° + Π³ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ся ΠΊΠ°ΠΊ арифмСтичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π—Π½Π°ΠΊ + ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния. ΠšΠΎΠ΄Ρ‹ символов ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹Π΅ числа, ΠΈΡ… ΡΡƒΠΌΠΌΠ° Ρ€Π°Π²Π½Π° 414. Π­Ρ‚ΠΎ число автоматичСски прСобразуСтся Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ «414» (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° WriteLineO Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ строковый Ρ‚ΠΈΠΏ), ΠΈ ΡΡ‚Π° строка выводится Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»ΡŒ.

Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΏΡ€ΠΈ объяснСнии ΠΏΡ€Π°Π²ΠΈΠ» вычислСния значСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° WriteLineO, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ строка + символ ΠΈ символ+строка — это конкатСнация строки ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ прСдставлСния символа. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ конкатСнация строки ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° выполняСтся Π²Π½Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° WriteLine.

// 0404.cs — строки ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ using System; class Program {.

static void MainQ.

{

char simb = 'b'; // дСсятичный ΠΊΠΎΠ΄ = 98 string line = «simb = «+ simb;

Console.WriteLine (line); line = simb + «= simb» ;

Console.WriteLine (line);

line = simb + simb + «= 2 simb» ;

Console.WriteLine (line);

} }

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

simb = b b = simb 196 = 2 simb.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ simb + simb + «= 2 simb» .

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ассоциации для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ + ΠΎΠ½ΠΎ вычисляСтся Ρ‚Π°ΠΊ: (simb + simb) + «= 2 simb». Π’ ΡΠΊΠΎΠ±ΠΊΠ°Ρ… символы «Π²Π΅Π΄ΡƒΡ‚ сСбя» ΠΊΠ°ΠΊ цСлочислСнныС значСния, ΠΈ ΠΈΡ… ΡΡƒΠΌΠΌΠ° 196 Π·Π°Ρ‚Π΅ΠΌ прСобразуСтся Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ.

Π₯отя ΠΌΡ‹ ΡƒΠΆΠ΅ примСняли строки Π² Π²ΠΈΠ΄Π΅ строк-Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… опрСдСляли строку ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° string, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ рассмотрСниС строк ΠΈ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ языка C# Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСнСсти дальшС Π² Ρ€Π°Π·Π΄Π΅Π», ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ посвящСнный строкам.

Π£Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ + + ΠΈ — ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π° 1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° символьной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½Π° Π½Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ся Π² Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, Π° ΡΠΎΡ…раняСт Ρ‚ΠΈΠΏ char. Π’ Ρ‚ΠΎ ΠΆΠ΅ Π²Ρ€Π΅ΠΌΡ суммированиС символьной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ цСлочислСнного значСния. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ приводят ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ опСрациям Π½Π°Π΄ ΠΈΡ… ΠΊΠΎΠ΄Π°ΠΌΠΈ с Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ цСлочислСнных Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

// 0405.cs — выраТСния с ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ

using System;

class Program.

{

static void MainQ.

{

char cOld = 'a', cNew = cOld;

Console.Write («B ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «);

Console.Write (++cNew); // Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 'b'

Console.Write (++cNew); // Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 'c'

Console.Write (++cNew + ««); // Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 'd'

Console.WriteLine (cNew — cOld + «Π±ΡƒΠΊΠ²Ρ‹»);

} }

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π’ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ bed 3 Π±ΡƒΠΊΠ²Ρ‹ Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ символ с Π½ΡƒΠΆΠ½Ρ‹ΠΌ числовым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ явного привСдСния Ρ‚ΠΈΠΏΠΎΠ².

НапримСр, Ρ‚Π°ΠΊ:

char ch = (char)94; // Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ch — символ 'Π›β€˜

Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ прСобразования (ΠΈΠ· char, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² uint) достаточно автоматичСского привСдСния Ρ‚ΠΈΠΏΠΎΠ²:

uint cod = ch; // Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ cod Π±ΡƒΠ΄Π΅Ρ‚ 94

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