Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
10.02.2015
Размер:
377.43 Кб
Скачать

ɅȺȻɈɊȺɌɈɊɇȺə ɊȺȻɈɌȺ ʋ 1.

ɉɪɢɥɨɠɟɧɢɹ C# ɞɥɹ ɪɚɫɱɟɬɨɜ ɩɨ ɮɨɪɦɭɥɚɦ, ɤɨɧɫɨɥɶɧɵɣ ɜɜɨɞ ɜɵɜɨɞ.

1. Ʉɪɚɬɤɢɟ ɬɟɨɪɟɬɢɱɟɫɤɢɟ ɫɜɟɞɟɧɢɹ Ɍɢɩɵ ɞɚɧɧɵɯ.

əɡɵɤ C# ɢɦɟɟɬ ɧɚɛɨɪ ɜɫɬɪɨɟɧɧɵɯ ɬɢɩɨɜ, ɤɨɬɨɪɵɟ ɪɚɫɫɦɚɬɪɢɜɚ- ɸɬɫɹ ɤɚɤ ɩɫɟɜɞɨɧɢɦɵ ɬɢɩɨɜ ɜ ɩɪɨɫɬɪɚɧɫɬɜɟ ɢɦɟɧ System. ɇɚɩɪɢ- ɦɟɪ, ɬɢɩ string ɷɬɨ ɩɫɟɜɞɨɧɢɦ ɬɢɩɚ System.String, ɚ ɬɢɩ int

ɩɫɟɜɞɨɧɢɦ ɬɢɩɚ System.Int32. ȼɫɟ ɜɫɬɪɨɟɧɧɵɟ ɬɢɩɵ ɩɨɞɪɚɡɞɟ- ɥɟɧɵ ɧɚ ɝɪɭɩɩɵ: ɰɟɥɨɱɢɫɥɟɧɧɵɟ ɬɢɩɵ; ɜɟɳɟɫɬɜɟɧɧɵɟ ɬɢɩɵ; ɥɨɝɢɱɟ- Ɍɚɛɥɢɰɚ 1.1

 

 

 

 

 

Ɍɢɩ ɞɚɧɧɵɯ

Ʉɥɸɱɟɜɨɟ

ɉɫɟɜɞɨɧɢɦ ɤɥɚɫɫɚ

Ɉɩɢɫɚɧɢɟ

Ɋɚɡɦɟɪ

 

ɫɥɨɜɨ

ɛɢɛɥɢɨɬɟɤɢ NET

 

ɛɢɬ)

 

 

 

 

 

ɥɨɝɢɱɟɫɤɢɣ

bool

System.Boolean

-

-

 

 

 

 

 

ɰɟɥɵɣ

Int

System.Int32

 

32

 

shot

System.Int16

 

16

 

byte

System.Byte

 

8

 

sbyte

System.SByte

 

8

 

long

System.Int64

 

64

 

 

 

 

 

ɜɟɳɟɫɬɜɟɧɧɵɣ

float

System.Single

7

32

 

double

System.Double

15

64

 

 

 

 

 

ɋɬɪɨɤɨɜɵɣ

string

System.String

 

-

ɫɢɦɜɨɥɶɧɵɣ

shar

System.Char

 

16

 

 

 

Unicod

 

 

 

 

 

 

Ʌɸɛɨɣ ɬɢɩ

object

System.Object

 

-

 

 

 

 

 

22

ɫɤɢɣ ɬɢɩ; ɫɢɦɜɨɥɶɧɵɟ ɬɢɩɵ; ɨɛɴɟɤɬɧɵɣ ɬɢɩ (object). Ɉɩɢɫɚɧɢɟ ɬɢɩɨɜ ɩɪɢɜɟɞɟɧɨ ɜ ɬɚɛɥɢɰɟ 1.1.

ɂɟɪɚɪɯɢɹ ɤɥɚɫɫɨɜ NET Framework ɢɦɟɟɬ ɨɞɢɧ ɨɛɳɢɣ ɤɨɪɟɧɶ ɤɥɚɫɫ System.Object. ȼɫɟ ɬɢɩɵ ɪɚɡɞɟɥɹɸɬɫɹ ɧɚ ɞɜɟ ɤɚɬɟɝɨɪɢɢ: ɪɚɡɦɟɪɧɵɟ ɬɢɩɵ ɢ ɫɫɵɥɨɱɧɵɟ ɬɢɩɵ.

ɉɪɢ ɫɨɡɞɚɧɢɢ ɩɟɪɟɦɟɧɧɨɣ ɪɚɡɦɟɪɧɨɝɨ ɬɢɩɚ ɩɨɞ ɧɟɟ ɜ ɫɬɟɤɟ ɜɵ- ɞɟɥɹɟɬɫɹ ɨɩɪɟɞɟɥɟɧɧɵɣ ɨɛɴɟɦ ɩɚɦɹɬɢ, ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɣ ɬɢɩɭ ɷɬɨɣ ɩɟɪɟɦɟɧɧɨɣ. ɉɪɢ ɩɟɪɟɞɚɱɟ ɬɚɤɨɣ ɩɟɪɟɦɟɧɧɨɣ ɜ ɤɚɱɟɫɬɜɟ ɩɚɪɚɦɟɬɪɚ ɜɵɩɨɥɧɹɟɬɫɹ ɩɟɪɟɞɚɱɚ ɡɧɚɱɟɧɢɹ, ɚ ɧɟ ɫɫɵɥɤɢ ɧɚ ɧɟɝɨ. Ɂɧɚɱɟɧɢɟ ɪɚɡ- ɦɟɪɧɨɝɨ ɬɢɩɚ ɧɟ ɦɨɠɟɬ ɛɵɬɶ ɪɚɜɧɵɦ null. Ʉ ɪɚɡɦɟɪɧɵɦ ɬɢɩɚɦ, ɧɚ- ɩɪɢɦɟɪ, ɨɬɧɨɫɹɬɫɹ ɰɟɥɨɱɢɫɥɟɧɧɵɟ ɢ ɜɟɳɟɫɬɜɟɧɧɵɟ ɬɢɩɵ, ɫɬɪɭɤɬɭ- ɪɵ.

ɉɪɢ ɫɨɡɞɚɧɢɢ ɩɟɪɟɦɟɧɧɨɣ ɫɫɵɥɨɱɧɨɝɨ ɬɢɩɚ ɩɚɦɹɬɶ ɩɨɞ ɫɨɡɞɚɧ- ɧɵɣ ɨɛɴɟɤɬ ɜɵɞɟɥɹɟɬɫɹ ɜ ɞɪɭɝɨɣ ɨɛɥɚɫɬɢ ɩɚɦɹɬɢ, ɧɚɡɵɜɚɟɦɨɣ ɤɭ- ɱɟɣ. ɋɫɵɥɤɚ ɜɫɟɝɞɚ ɭɤɚɡɵɜɚɟɬ ɧɚ ɨɛɴɟɤɬ ɡɚɞɚɧɧɨɝɨ ɬɢɩɚ.

ɋɬɪɭɤɬɭɪɚ ɩɪɢɥɨɠɟɧɢɹ ɧɚ ɹɡɵɤɟ ɋ#.

ɉɪɨɟɤɬɨɦ ɧɚɡɵɜɚɟɬɫɹ ɫɨɜɨɤɭɩɧɨɫɬɶ ɮɚɣɥɨɜ, ɫɨɞɟɪɠɚɳɢɯ ɢɧ- ɮɨɪɦɚɰɢɸ ɨɛ ɭɫɬɚɧɨɜɤɚɯ, ɤɨɧɮɢɝɭɪɚɰɢɢ, ɪɟɫɭɪɫɚɯ ɩɪɨɟɤɬɚ, ɚ ɬɚɤɠɟ ɮɚɣɥɨɜ ɢɫɯɨɞɧɨɝɨ ɤɨɞɚ ɢ ɡɚɝɨɥɨɜɨɱɧɵɯ ɮɚɣɥɨɜ.

ɂɧɬɟɝɪɢɪɨɜɚɧɧɚɹ ɫɪɟɞɚ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ Visual Studio ɩɨɡɜɨɥɹɟɬ ɞɥɹ ɫɨɡɞɚɧɢɹ ɩɪɨɟɤɬɨɜ ɧɚ ɪɚɡɧɵɯ ɹɡɵɤɚɯ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ ɢɫɩɨ-

ɥɶɡɨɜɚɬɶ ɪɚɡɥɢɱɧɵɟ ɢɧɫɬɪɭɦɟɧɬɚɥɶɧɵɟ ɫɪɟɞɫɬɜɚ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹɧɚɩɪɢɦɟɪ, Microsoft Visual Basic, Microsoft Visual C#).

Ʌɸɛɨɟ ɩɪɢɥɨɠɟɧɢɟ ɧɚ ɹɡɵɤɟ C#, ɪɚɡɪɚɛɚɬɵɜɚɟɦɨɟ ɜ ɫɪɟɞɟ ɩɪɨ- ɟɤɬɢɪɨɜɚɧɢɹ Visual Studio, ɪɟɚɥɢɡɭɟɬɫɹ ɤɚɤ ɨɬɞɟɥɶɧɵɣ ɩɪɨɟɤɬ. ɉɪɢ- ɥɨɠɟɧɢɟ ɧɚ ɹɡɵɤɟ ɋ# ɦɨɠɟɬ ɫɨɫɬɨɹɬɶ ɢɡ ɧɟɫɤɨɥɶɤɢɯ ɦɨɞɭɥɟɣ. Ʉɚɠ- ɞɵɣ ɦɨɞɭɥɶ C# ɦɨɠɟɬ ɫɨɞɟɪɠɚɬɶ ɤɨɞ ɧɟɫɤɨɥɶɤɢɯ ɤɥɚɫɫɨɜ (ɩɪɢ ɫɨɡ-

23

ɞɚɧɢɢ ɩɪɢɥɨɠɟɧɢɹ ɜ ɫɪɟɞɟ Visual Studio.NET ɤɚɠɞɵɣ ɤɥɚɫɫ C# ɚɜ- ɬɨɦɚɬɢɱɟɫɤɢ ɩɨɦɟɳɚɟɬɫɹ ɜ ɨɬɞɟɥɶɧɵɣ ɦɨɞɭɥɶ ɮɚɣɥ ɫ ɪɚɫɲɢɪɟ- ɧɢɟɦ cs).

Ⱦɥɹ ɤɨɧɫɨɥɶɧɨɝɨ ɩɪɢɥɨɠɟɧɢɹ ɨɞɢɧ ɢɡ ɤɥɚɫɫɨɜ, ɪɟɚɥɢɡɭɟɦɵɯ ɦɨɞɭɥɟɦ, ɞɨɥɠɟɧ ɫɨɞɟɪɠɚɬɶ ɦɟɬɨɞ Main. ȼ ɹɡɵɤɟ C# ɧɟɬ ɚɩɩɚɪɚɬɚ ɡɚɝɨɥɨɜɨɱɧɵɯ ɮɚɣɥɨɜ, ɢɫɩɨɥɶɡɭɟɦɨɝɨ ɜ ɹɡɵɤɟ ɋ++, ɩɨɷɬɨɦɭ ɤɨɞ ɦɨɞɭɥɹ ɞɨɥɠɟɧ ɫɨɞɟɪɠɚɬɶ ɤɚɤ ɨɛɴɹɜɥɟɧɢɟ, ɬɚɤ ɢ ɪɟɚɥɢɡɚɰɢɸ ɤɥɚɫ- ɫɚ. ɉɨ ɭɦɨɥɱɚɧɢɸ ɜɟɫɶ ɤɨɞ ɤɥɚɫɫɚ, ɩɪɟɞɫɬɚɜɥɹɸɳɟɝɨ ɤɨɧɫɨɥɶɧɨɟ ɩɪɢɥɨɠɟɧɢɟ, ɡɚɤɥɸɱɚɟɬɫɹ ɜ ɨɞɧɨ ɩɪɨɫɬɪɚɧɫɬɜɨ ɢɦɟɧ, ɨɞɧɨɢɦɟɧɧɨɟ ɫ ɢɦɟɧɟɦ ɩɪɢɥɨɠɟɧɢɹ.

Ɍɨɱɤɨɣ ɜɯɨɞɚ ɜ ɩɪɨɝɪɚɦɦɭ ɧɚ ɹɡɵɤɟ C# ɹɜɥɹɟɬɫɹ ɦɟɬɨɞ Main. ɗɬɨɬ ɦɟɬɨɞ ɦɨɠɟɬ ɡɚɩɢɫɵɜɚɬɶɫɹ ɤɚɤ ɛɟɡ ɩɚɪɚɦɟɬɪɨɜ, ɬɚɤ ɢ ɫ ɨɞɧɢɦ ɩɚɪɚɦɟɬɪɨɦ ɬɢɩɚ string ɭɤɚɡɚɬɟɥɟɦ ɧɚ ɦɚɫɫɢɜ ɫɬɪɨɤ, ɤɨɬɨɪɵɣ ɫɨɞɟɪɠɢɬ ɡɧɚɱɟɧɢɹ ɩɚɪɚɦɟɬɪɨɜ, ɜɜɟɞɟɧɧɵɯ ɩɪɢ ɡɚɩɭɫɤɟ ɩɪɨɝɪɚɦɦɵ. ȼ ɨɬɥɢɱɢɟ ɨɬ ɫɩɢɫɤɚ ɩɚɪɚɦɟɬɪɨɜ, ɡɚɞɚɜɚɟɦɵɯ ɩɪɢ ɡɚɩɭɫɤɟ ɋ ɩɪɢɥɨ- ɠɟɧɢɹ, ɫɩɢɫɨɤ ɩɚɪɚɦɟɬɪɨɜ C#-ɩɪɢɥɨɠɟɧɢɹ ɧɟ ɫɨɞɟɪɠɢɬ ɜ ɤɚɱɟɫɬɜɟ ɩɟɪɜɨɝɨ ɩɚɪɚɦɟɬɪɚ ɢɦɹ ɫɚɦɨɝɨ ɩɪɢɥɨɠɟɧɢɹ. Ʉɨɞ ɦɟɬɨɞɚ ɭɤɚɡɵɜɚ- ɟɬɫɹ ɜɧɭɬɪɢ ɮɢɝɭɪɧɵɯ ɫɤɨɛɨɤ:

static void Main(string[] args)

{

}

Ʉɥɸɱɟɜɨɟ ɫɥɨɜɨ static ɨɩɪɟɞɟɥɹɟɬ, ɱɬɨ ɦɟɬɨɞ Main ɹɜɥɹɟɬɫɹ ɫɬɚɬɢɱɟɫɤɢɦ ɦɟɬɨɞɨɦ, ɜɵɡɵɜɚɟɦɵɦ ɛɟɡ ɫɨɡɞɚɧɢɹ ɷɤɡɟɦɩɥɹɪɚ ɨɛɴɟɤ- ɬɚ ɬɢɩɚ ɤɥɚɫɫɚ, ɜ ɤɨɬɨɪɨɦ ɷɬɨɬ ɦɟɬɨɞ ɨɩɪɟɞɟɥɟɧ. Ɇɟɬɨɞ, ɧɟ ɜɨɡɜɪɚ- ɳɚɸɳɢɣ ɧɢɤɚɤɨɝɨ ɡɧɚɱɟɧɢɹ, ɭɤɚɡɵɜɚɟɬɫɹ ɫ ɤɥɸɱɟɜɵɦ ɫɥɨɜɨɦ void. Ɉɞɧɚɤɨ ɦɟɬɨɞ Main ɦɨɠɟɬ ɜɨɡɜɪɚɳɚɬɶ ɡɧɚɱɟɧɢɟ ɬɢɩɚ int.

ɉɪɢɦɟɪ 1. ȼɵɜɨɞ ɫɨɨɛɳɟɧɢɹ ɧɚ ɤɨɧɫɨɥɶ.

static void Main()

24

{

Console.WriteLine(" !\n \" \"!!!");

}

Ɂɚɦɟɱɚɧɢɟ. Ⱦɥɹ ɨɬɥɚɞɤɢ ɦɨɠɧɨ ɢɫɩɨɥɶɡɨɜɚɬɶ ɤɨɦɚɧɞɭ ɦɟɧɸ Debug\Start Without Debugging. ɇɚ ɷɤɪɚɧɟ ɩɨɹɜɢɬɫɹ ɨɤɧɨ ɫ ɪɟɡɭɥɶ- ɬɚɬɨɦ ɢɫɩɨɥɧɟɧɢɹ. Ɉɛɪɚɬɢɬɟ ɜɧɢɦɚɧɢɟ ɧɚ ɧɚɞɩɢɫɶ ɜ ɤɨɧɰɟ ɩɪɨɝ- ɪɚɦɦɵ: Press any key to continue, ɤɨɬɨɪɚɹ ɧɟ ɛɵɥɚ ɩɪɟɞɭɫɦɨɬɪɟɧɚ. ɉɪɢ ɧɚɠɚɬɢɢ ɥɸɛɨɣ ɤɥɚɜɢɲɢ ɨɤɧɨ ɡɚɤɪɵɜɚɟɬɫɹ. ɗɬɨ ɪɟɡɭɥɶɬɚɬ ɫɪɚ- ɛɚɬɵɜɚɧɢɹ ɜɫɬɪɨɟɧɧɨɣ ɪɚɡɪɚɛɨɬɱɢɤɚɦɢ ɤɨɦɩɢɥɹɬɨɪɚ ɮɭɧɤɰɢɢ «ɨɫ- ɬɚɧɨɜɤɢ ɷɤɪɚɧɚ» ɞɥɹ ɬɨɝɨ, ɱɬɨɛɵ ɦɨɠɧɨ ɛɵɥɨ ɛɵ ɫɤɨɥɶ ɭɝɨɞɧɨ ɞɨɥ- ɝɨ ɟɝɨ ɪɚɫɫɦɚɬɪɢɜɚɬɶ.

Ɇɨɠɧɨ ɢɫɩɨɥɶɡɨɜɚɬɶ ɤɨɦɚɧɞɭ Debug\Start Debugging, ɧɨ ɬɨɝɞɚ ɨɤɧɨ ɡɚɤɪɨɟɬɫɹ ɢ ɦɵ ɧɟ ɫɦɨɠɟɦ ɪɚɫɫɦɨɬɪɟɬɶ ɢɫɤɨɦɵɣ ɪɟɡɭɥɶɬɚɬ. Ⱦɥɹ ɬɨɝɨ ɱɬɨɛɵ ɨɛɨɣɬɢ ɷɬɨ ɧɟɭɞɨɛɫɬɜɨ, ɫɥɟɞɭɟɬ ɩɪɢ ɪɚɡɪɚɛɨɬɤɟ ɩɪɨ- ɝɪɚɦɦɵ ɩɪɟɞɭɫɦɨɬɪɟɬɶ ɫɨɛɫɬɜɟɧɧɭɸ ɨɫɬɚɧɨɜɤɭ ɷɤɪɚɧɚ. Ⱦɥɹ ɷɬɨɝɨ ɢɫɩɨɥɶɡɭɟɬɫɹ ɤɨɦɚɧɞɚ Console.Read();

Ʉɨɧɫɬɚɧɬɵ

ɗɬɨ ɧɟɢɡɦɟɧɹɟɦɵɟ ɜ ɩɪɨɰɟɫɫɟ ɜɵɩɨɥɧɟɧɢɹ ɩɪɨɝɪɚɦɦɵ ɜɟɥɢ- ɱɢɧɵ.

ɐɟɥɵɟ ɤɨɧɫɬɚɧɬɵ ɧɚɢɛɨɥɟɟ ɪɚɫɩɪɨɫɬɪɚɧɟɧɧɵɣ ɬɢɩ int. ɗɬɨ ɰɟɥɨɟ ɱɢɫɥɨ, ɤɨɬɨɪɨɟ ɦɨɠɟɬ ɛɵɬɶ ɨɬɪɢɰɚɬɟɥɶɧɵɦ, ɩɨɥɨɠɢɬɟɥɶɧɵɦ ɢɥɢ ɧɭɥɟɦ -12, 5, 0 (ɜɫɟ ɰɟɥɵɟ ɫɨ ɡɧɚɤɨɦ 32 ɛɢɬɚ). ɂɯ ɦɨɠɧɨ ɡɚ-

25

ɩɢɫɵɜɚɬɶ ɫ ɫɭɮɮɢɤɫɨɦ -12L ɞɥɢɧɧɨɟ ɰɟɥɨɟ 64 ɛɢɬɚ), 5u ɰɟɥɨɟ ɛɟɡ ɡɧɚɤɚ 8 ɛɢɬ)

ȼɟɳɟɫɬɜɟɧɧɵɟ ɤɨɧɫɬɚɧɬɵ ɫ ɮɢɤɫɢɪɨɜɚɧɧɨɣ ɬɨɱɤɨɣ. ɉɪɢ ɡɚ-

ɩɢɫɢ ɤɨɧɫɬɚɧɬɵ ɬɢɩɚ float(32 ɛɢɬɚ) ɧɟɨɛɯɨɞɢɦɨ, ɱɬɨɛɵ ɡɚ ɡɧɚɱɟ- ɧɢɟɦ ɲɟɥ ɫɭɮɮɢɤɫ ɫɢɦɜɨɥ f ɢɥɢ F 1.2, -1.234, ɩɪɢ ɡɚɩɢɫɢ ɤɨɧɫ- ɬɚɧɬɵ ɬɢɩɚ double (64 ɛɢɬɚ) ɦɨɠɧɨ ɡɚɩɢɫɚɬɶ ɫɭɮɮɢɤɫ «d» ɢɥɢ «D», ɧɨ ɷɬɨ ɧɟ ɹɜɥɹɟɬɫɹ ɨɛɹɡɚɬɟɥɶɧɵɦ ɭɫɥɨɜɢɟɦ: 1234.5678, 12.3d. Ⱦɪɨɛɧɚɹ ɱɚɫɬɶ ɨɬɞɟɥɹɟɬɫɹ ɨɬ ɰɟɥɨɣ ɱɚɫɬɢ ɬɨɱɤɨɣ.

ȼɟɳɟɫɬɜɟɧɧɵɟ ɤɨɧɫɬɚɧɬɵ ɫ ɩɥɚɜɚɸɳɟɣ ɬɨɱɤɨɣ. ɉɪɢ ɡɚɩɢɫɢ ɤɨɧɫɬɚɧɬɵ ɬɢɩɚ float(32 ɛɢɬɚ) ɧɟɨɛɯɨɞɢɦɨ, ɱɬɨɛɵ ɡɚ ɡɧɚɱɟɧɢɟɦ ɲɟɥ ɫɭɮɮɢɤɫ ɫɢɦɜɨɥ f ɢɥɢ F: 1.2E-3f ɱɢɫɥɨ 0.0012), ɩɪɢ ɡɚɩɢ- ɫɢ ɤɨɧɫɬɚɧɬɵ ɬɢɩɚ double (64 ɛɢɬɚ) -1.34E5 ɱɢɫɥɨ -134000) ɧɚ- ɥɢɱɢɟ ɫɭɮɮɢɤɫɚ ɧɟ ɬɪɟɛɭɟɬɫɹ.

ɋɢɦɜɨɥɶɧɵɟ ɤɨɧɫɬɚɧɬɵ.

ɋɢɦɜɨɥɶɧɚɹ ɤɨɧɫɬɚɧɬɚ char ɦɨɠɟɬ

ɩɪɟɞɫɬɚɜɥɹɬɶ ɫɨɛɨɣ 16-ɛɢɬɧɵɣ

ɫɢɦɜɨɥ Unicode (‘a’) ɢɥɢ ɭɩɪɚɜ-

ɥɹɸɳɢɟ ɫɢɦɜɨɥɵ (ɜɨɡɜɪɚɬ ɤɚɪɟɬɤɢ (‘\r’), ɩɟɪɟɜɨɞ ɫɬɪɚɧɢɰɵ (‘\f’), ɝɨɪɢɡɨɧɬɚɥɶɧɭɸ ɬɚɛɭɥɹɰɢɸ (‘\t’), ɢ ɞɪɭɝɢɟ), ɡɚɤɥɸɱɟɧɧɵɣ ɜ ɚɩɨ- ɫɬɪɨɮɵ.

ɋɬɪɨɤɨɜɵɟ ɤɨɧɫɬɚɧɬɵ ɷɬɨ ɩɨɫɥɟɞɨɜɚɬɟɥɶɧɨɫɬɶ ɫɢɦɜɨɥɨɜ, ɡɚɤɥɸɱɟɧɧɚɹ ɜ ɤɚɜɵɱɤɢ, ɢɥɢ ɤɨɧɫɬɚɧɬɵ string. ɋɬɪɨɤɚ, ɫɨɫɬɨɹɳɚɹ

ɢɡ ɫɢɦɜɨɥɨɜ, ɧɚɩɪɢɦɟɪ

!\n

\"

\"!!!"

 

Ʌɨɝɢɱɟɫɤɚɹ ɤɨɧɫɬɚɧɬɚ. Ɂɚɞɚɟɬɫɹ ɨɞɧɢɦ ɢɡ ɞɜɭɯ ɡɧɚɱɟɧɢɣ true

») ɢɥɢ false

»). ɂɫɩɨɥɶɡɭɟɬɫɹ ɜ C# ɜ ɥɨɝɢɱɟɫɤɢɯ

ɜɵɪɚɠɟɧɢɹɯ, ɨɩɟɪɚɬɨɪɚɯ ɭɫɥɨɜɧɨɝɨ ɩɟɪɟɯɨɞɚ.

 

 

ɂɦɟɧɨɜɚɧɧɵɟ ɤɨɧɫɬɚɧɬɵ. ɉɪɢɦɟɧɹɸɬɫɹ ɞɥɹ ɬɨɝɨ, ɱɬɨɛɵ ɜɦɟ-

ɫɬɨ ɡɧɚɱɟɧɢɣ ɤɨɧɫɬɚɧɬ, ɢɫɩɨɥɶɡɨɜɚɬɶ ɜ ɩɪɨɝɪɚɦɦɟ ɢɯ ɢɦɟɧɚ, ɧɚɩɪɢ-

ɦɟɪ ɤɨɧɫɬɚɧɬɚ ɜɟɳɟɫɬɜɟɧɧɚɹ ɨɞɢɧɚɪɧɨɣ ɬɨɱɧɨɫɬɢ

26

const float p = 3.14159f

ɉɟɪɟɦɟɧɧɵɟ

ɉɟɪɟɦɟɧɧɚɹ ɢɦɟɧɨɜɚɧɧɚɹ ɨɛɥɚɫɬɶ ɩɚɦɹɬɢ, ɞɥɹ ɯɪɚɧɟɧɢɹ ɞɚɧ- ɧɵɯ ɨɩɪɟɞɟɥɟɧɧɨɝɨ ɬɢɩɚ. ɉɪɢ ɜɵɩɨɥɧɟɧɢɢ ɩɪɨɝɪɚɦɦɵ ɡɧɚɱɟɧɢɟ ɩɟ- ɪɟɦɟɧɧɨɣ ɜɟɥɢɱɢɧɵ ɦɨɠɧɨ ɢɡɦɟɧɹɬɶ. ȼɫɟ ɩɟɪɟɦɟɧɧɵɟ ɞɨɥɠɧɵ ɛɵɬɶ ɨɩɢɫɚɧɵ ɹɜɧɨ, ɩɪɢ ɨɩɢɫɚɧɢɢ ɩɟɪɟɦɟɧɧɨɣ ɡɚɞɚɟɬɫɹ ɟɟ ɡɧɚɱɟɧɢɟ ɢ ɬɢɩ. ɉɪɢ ɨɛɴɹɜɥɟɧɢɢ ɩɟɪɟɦɟɧɧɨɣ ɦɨɠɟɬ ɛɵɬɶ ɡɚɞɚɧɨ ɧɚɱɚɥɶɧɨɟ ɡɧɚɱɟɧɢɟ.

ɂɦɹ ɩɟɪɟɦɟɧɧɨɣ ɦɨɠɟɬ ɫɨɞɟɪɠɚɬɶ ɛɭɤɜɵ, ɰɢɮɪɵ ɢ ɫɢɦɜɨɥ ɩɨɞ- ɱɟɪɤɢɜɚɧɢɹ. ɉɪɨɩɢɫɧɵɟ ɢ ɫɬɪɨɱɧɵɟ ɛɭɤɜɵ ɪɚɡɥɢɱɚɸɬɫɹ. ɇɚɩɪɢɦɟɪ, ɩɟɪɟɦɟɧɧɵɟ Long, LONG, long ɬɪɢ ɪɚɡɧɵɯ ɩɟɪɟɦɟɧɧɵɟ.

ɂɦɹ ɩɟɪɟɦɟɧɧɨɣ ɦɨɠɟɬ ɧɚɱɢɧɚɬɶɫɹ ɫ ɛɭɤɜɵ ɢɥɢ ɡɧɚɤɚ ɩɨɞ- ɱɟɪɤɢɜɚɧɢɹ, ɧɨ ɧɟ ɰɢɮɪɵ. ɂɦɹ ɩɟɪɟɦɟɧɧɨɣ ɧɟ ɞɨɥɠɧɨ ɫɨɜɩɚɞɚɬɶ ɫ ɤɥɸɱɟɜɵɦɢ ɫɥɨɜɚɦɢ. ɇɟ ɪɟɤɨɦɟɧɞɭɟɬɫɹ ɧɚɱɢɧɚɬɶ ɢɦɹ ɫ ɞɜɭɯ ɩɨɞ- ɱɟɪɤɢɜɚɧɢɣ (ɬɚɤɢɟ ɢɦɟɧɚ ɡɚɪɟɡɟɪɜɢɪɨɜɚɧɵ ɞɥɹ ɫɥɭɠɟɛɧɨɝɨ ɢɫɩɨɥɶ- ɡɨɜɚɧɢɹ).

ɉɪɚɜɢɥɶɧɵɟ ɢɦɟɧɚ ɩɟɪɟɦɟɧɧɵɯ: MaxLen, iMaxLen, Max_Len ɇɟɩɪɚɜɢɥɶɧɵɟ ɢɦɟɧɚ ɩɟɪɟɦɟɧɧɵɯ: 2Len, Le# ɉɪɢɦɟɪɵ ɨɩɢɫɚɧɢɹ ɩɟɪɟɦɟɧɧɵɯ:

int a = -14;

//

32

float c = -0.00151f;

//

32

 

//

 

double i = 1234.56789;

//

64

 

//

 

bool l = false;

//

16

string name = "Petrov";

//

 

27

ȼɵɪɚɠɟɧɢɟ ɫɨɫɬɨɢɬ ɢɡ ɨɞɧɨɝɨ ɢɥɢ ɛɨɥɟɟ ɨɩɟɪɚɧɞɨɜ (ɤɨɬɨɪɵɟ ɦɨɝɭɬ ɛɵɬɶ ɩɟɪɟɦɟɧɧɵɦɢ, ɤɨɧɫɬɚɧɬɚɦɢ, ɮɭɧɤɰɢɹɦɢ ɢɥɢ ɫɢɦɜɨɥɶ- ɧɵɦɢ ɡɧɚɱɟɧɢɹɦɢ), ɡɧɚɤɨɜ ɨɩɟɪɚɰɢɣ ɢ ɤɪɭɝɥɵɯ ɫɤɨɛɨɤ.

 

ɉɪɢɦɟɪɵ ɜɵɪɚɠɟɧɢɣ:

 

2

* 2

+ 1

ɩɨɥɭɱɟɧɧɨɟ ɡɧɚɱɟɧɢɟ

5

1

/ 2

– 3

ɩɨɥɭɱɟɧɧɨɟ ɡɧɚɱɟɧɢɟ

-3

1. / 2 – 3 ɩɨɥɭɱɟɧɧɨɟ ɡɧɚɱɟɧɢɟ

-2.5

ɉɪɢɫɜɨɟɧɢɟ ɡɧɚɱɟɧɢɹ ɩɟɪɟɦɟɧɧɨɣ ɩɪɟɞɫɬɚɜɥɹɟɬ ɨɩɟɪɚɬɨɪ ɩɪɢɫ- ɜɚɢɜɚɧɢɹ (ɡɧɚɤɢ ɨɫɧɨɜɧɵɯ ɨɩɟɪɚɰɢɣ ɩɪɢɜɟɞɟɧɵ ɜ ɬɚɛɥɢɰɟ 1.2):

y = 2*x*x + 3*x – 1.

ȼ ɷɬɨɦ ɩɪɢɦɟɪɟ ɫɧɚɱɚɥɚ ɩɪɨɢɡɜɨɞɹɬɫɹ ɜɵɱɢɫɥɟɧɢɹ ɩɪɚɜɨɣ ɱɚɫ-

ɬɢ ɨɩɟɪɚɬɨɪɚ ɩɪɢɫɜɚɢɜɚɧɢɹ « = »,

ɚ ɡɚɬɟɦ ɩɨɥɭɱɟɧɧɨɟ ɡɧɚɱɟɧɢɟ

ɩɪɢɫɜɚɢɜɚɟɬɫɹ ɩɟɪɟɦɟɧɧɨɣ y. Ⱦɥɹ

ɬɟɤɫɬɨɜɵɯ ɞɚɧɧɵɯ ɜɵɪɚɠɟɧɢɟ

ɦɨɠɧɨ ɡɚɩɢɫɚɬɶ ɜ ɫɥɟɞɭɸɳɟɦ ɜɢɞɟ:

 

 

string kaf = “

” + “

”;

 

ȼ ɷɬɨɦ ɩɪɢɦɟɪɟ ɫɬɪɨɤɢ ɩɨ ɩɪɚɜɭɸ ɫɬɨɪɨɧɭ ɨɬ ɨɩɟɪɚɬɨɪɚ ɩɪɢɫ-

ɜɚɢɜɚɧɢɹ ɨɛɴɟɞɢɧɹɸɬɫɹ,

ɱɬɨɛɵ ɩɨɥɭɱɢɬɶ ɫɬɪɨɤɭ

+

, ɤɨɬɨɪɚɹ ɡɚɬɟɦ ɩɪɢɫɜɚɢɜɚɟɬɫɹ ɩɟɪɟɦɟɧɧɨɣ kaf.

 

 

 

 

Ɍɚɛɥɢɰɚ 1.2 Ɂɧɚɤɢ ɨɩɟɪɚɰɢɣ

 

 

 

 

 

Ɂɧɚɤ ɨɩɟɪɚɰɢɢ

 

 

ɇɚɡɜɚɧɢɟ

 

 

 

 

 

 

+

 

 

ɋɥɨɠɟɧɢɟ

 

 

 

 

 

 

-

 

 

ȼɵɱɢɬɚɧɢɟ

 

 

 

 

 

 

*

 

 

ɍɦɧɨɠɟɧɢɟ

 

 

 

 

 

 

/

 

 

Ⱦɟɥɟɧɢɟ

 

 

 

 

 

 

%

 

 

Ɉɫɬɚɬɨɤ ɨɬ ɞɟɥɟɧɢɹ

 

 

 

 

 

 

28

ȿɫɥɢ ɜ ɚɪɢɮɦɟɬɢɱɟɫɤɢɯ ɜɵɪɚɠɟɧɢɹɯ ɢɫɩɨɥɶɡɭɸɬɫɹ ɰɟɥɵɟ ɱɢɫ- ɥɚ, ɬɨ ɪɟɡɭɥɶɬɚɬɨɦ ɜɵɱɢɫɥɟɧɢɣ ɛɭɞɟɬ ɰɟɥɨɟ ɱɢɫɥɨ, ɢ ɥɸɛɨɣ ɨɫɬɚ- ɬɨɤ ɨɬ ɞɟɥɟɧɢɹ ɛɭɞɟɬ ɨɬɛɪɨɲɟɧ. Ⱦɥɹ ɩɨɥɭɱɟɧɢɹ ɨɫɬɚɬɤɚ ɦɨɠɧɨ ɢɫ- ɩɨɥɶɡɨɜɚɬɶ ɫɨɨɬɜɟɬɫɬɜɭɸɳɭɸ ɨɩɟɪɚɰɢɸ %, ɧɚɩɪɢɦɟɪ 10 % 3 ɜɨɡ- ɜɪɚɳɚɟɬ ɨɫɬɚɬɨɤ ɨɬ ɰɟɥɨɱɢɫɥɟɧɧɨɝɨ ɞɟɥɟɧɢɹ, ɪɚɜɧɵɣ 1.

Ʉɨɝɞɚ ɜ ɚɪɢɮɦɟɬɢɱɟɫɤɢɯ ɜɵɪɚɠɟɧɢɹɯ ɢɫɩɨɥɶɡɭɸɬɫɹ ɱɢɫɥɚ ɫ ɩɥɚɜɚɸɳɟɣ ɬɨɱɤɨɣ, ɬɨ ɪɟɡɭɥɶɬɚɬɨɦ ɞɟɥɟɧɢɹ 10f / 3f ɛɭɞɟɬ ɱɢɫɥɨ

3,333333.

Ɇɚɬɟɦɚɬɢɱɟɫɤɢɟ ɮɭɧɤɰɢɢ

ɋ# ɫɨɞɟɪɠɢɬ ɛɨɥɶɲɨɟ ɤɨɥɢɱɟɫɬɜɨ ɜɫɬɪɨɟɧɧɵɯ ɦɚɬɟɦɚɬɢɱɟɫɤɢɯ ɮɭɧɤɰɢɣ, ɤɨɬɨɪɵɟ ɪɟɚɥɢɡɨɜɚɧɵ ɜ ɤɥɚɫɫɟ Math ɩɪɨɫɬɪɚɧɫɬɜɚ ɢɦɟɧ

System.

Ɋɚɫɫɦɨɬɪɢɦ ɤɪɚɬɤɨɟ ɨɩɢɫɚɧɢɟ ɧɟɤɨɬɨɪɵɯ ɦɚɬɟɦɚɬɢɱɟɫɤɢɯ ɮɭɧ- ɤɰɢɣ, ɩɨɞɪɨɛɧɟɟ ɫ ɧɢɦɢ ɦɨɠɧɨ ɩɨɡɧɚɤɨɦɢɬɶɫɹ ɜ ɫɩɪɚɜɨɱɧɨɣ ɫɢɫ- ɬɟɦɟ VS ɢɥɢ ɬɟɯɧɢɱɟɫɤɨɣ ɞɨɤɭɦɟɧɬɚɰɢɢ. Ɉɫɨɛɨɟ ɜɧɢɦɚɧɢɟ ɫɥɟɞɭɟɬ ɨɛɪɚɬɢɬɶ ɧɚ ɬɢɩɵ ɨɩɟɪɚɧɞɨɜ ɢ ɪɟɡɭɥɶɬɚɬɨɜ, ɬ. ɤ. ɤɚɠɞɚɹ ɮɭɧɤɰɢɹ ɦɨɠɟɬ ɢɦɟɬɶ ɧɟɫɤɨɥɶɤɨ ɩɟɪɟɝɪɭɠɟɧɧɵɯ ɜɟɪɫɢɣ.

Ɂɚɦɟɱɚɧɢɟ. ɂɫɩɨɥɶɡɨɜɚɧɢɟ ɧɟɫɤɨɥɶɤɢɯ ɮɭɧɤɰɢɣ ɫ ɨɞɧɢɦ ɢ ɬɟɦ ɠɟ ɢɦɟɧɟɦ, ɧɨ ɫ ɪɚɡɥɢɱɧɵɦɢ ɬɢɩɚɦɢ ɩɚɪɚɦɟɬɪɨɜ, ɧɚɡɵɜɚɟɬɫɹ ɩɟɪɟ- ɝɪɭɡɤɨɣ ɮɭɧɤɰɢɢ. ɇɚɩɪɢɦɟɪ, ɮɭɧɤɰɢɹ Math.Abs(), ɜɵɱɢɫɥɹɸɳɚɹ ɦɨɞɭɥɶ ɱɢɫɥɚ, ɢɦɟɟɬ 7 ɩɟɪɟɝɪɭɠɟɧɧɵɯ ɜɟɪɫɢɣ: double Math.Abs

(double x), float Math.Abs (float x), int Math.Abs(int x), ɢ ɬ. ɞ. (ɬɚɛɥɢɰɚ 1.3)

 

 

Ɍɚɛɥɢɰɚ 1.3 Ɇɚɬɟɦɚɬɢɱɟɫɤɢɟ ɮɭɧɤɰɢɢ

 

 

 

 

ʋ

ɇɚɡɜɚɧɢɟ

 

Ɉɩɢɫɚɧɢɟ

 

 

 

 

1.

Math.Abs(

)

 

 

 

 

 

29

2.

Math.Ceiling(

)

 

 

 

 

 

3.

Math.Cos(

)

 

 

 

 

 

4.

Math.

 

 

 

 

 

 

5.

Math.Exp(

)

 

 

 

 

 

6.

Math.Floor(

)

 

 

 

 

 

7.

Math.Log(

)

 

 

 

 

 

8.

Math.Log10(

)

 

 

 

 

 

9.

Math.Max(

1,

 

 

2)

 

 

 

 

 

 

10.

Math.Min(

1,

 

 

2)

 

 

 

 

 

 

11.

Math.PI

 

 

 

 

 

 

12.

Math.Pow(

1,

 

 

2)

 

 

 

 

 

 

13.

Math.Round(

)

 

 

Math.Round(

,

 

 

)

 

 

 

 

 

 

14.

Math.Sign(

)

 

 

 

 

 

15.

Math.Sin(

)

 

 

 

 

 

16.

Math.Sqrt(

)

 

 

 

 

 

17.

Math. an(

)

 

 

 

 

 

ɉɪɢɦɟɪ 2. ȼɵɱɢɫɥɢɬɶ ɡɧɚɱɟɧɢɹ ɮɭɧɤɰɢɢ Y cos X ɩɪɢ x = 2,5

1 X2

using System;

using System.Collections.Generic;

30

using System.Linq; using System.Text;

namespace ConsoleApplication1

{

 

 

class Example2

//

 

 

//

Example2

{

 

 

static void Main()

{

double p = 3.14159; double x = 2.5;

double y = Math.Cos(p * x)/(1 + x*x); Console.WriteLine();

Console.WriteLine(" x = {0} \t y = {1} ", x, y);

}

}

}

ɗɬɚ ɩɪɨɝɪɚɦɦɚ ɜɵɜɨɞɢɬ ɫɥɟɞɭɸɳɟɟ ɨɤɧɨ ɫ ɪɟɡɭɥɶɬɚɬɨɦ:

Ɂɚɦɟɱɚɧɢɟ. Ɏɭɧɤɰɢɹ Console.WriteLine() ɜɵɜɨɞɢɬ ɧɚ ɷɤ- ɪɚɧ ɩɭɫɬɭɸ ɫɬɪɨɤɭ. ɗɬɨ ɫɞɟɥɚɧɨ ɞɥɹ ɛɨɥɟɟ ɤɨɦɮɨɪɬɧɨɣ ɪɚɛɨɬɵ

31