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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«C# для профСссионалов. Π’ΠΎΠΌ IIΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 133

Автор Π‘ΠΈΠΌΠΎΠ½ Робинсон

Аналогично Π² Java ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ словС static позволяСт Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ сначала Π±Π΅Π· создания экзСмпляра класса. Для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Main() ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² качСствС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° значСния void ΠΈΠ»ΠΈ int. void опрСдСляСт, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, a int опрСдСляСт, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, рассматриваСмыС Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π½ΠΈ Π² Java, Π½ΠΈ Π² C#, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² C# ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, помСщая ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌΠΈ символ @. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам ΠΈ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Оба языка ΡΠ²Π»ΡΡŽΡ‚ΡΡ зависимы ΠΌΠΈ ΠΎΡ‚ рСгистра символов, поэтому ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ согласованноС использованиС Π·Π°Π³Π»Π°Π²Π½Ρ‹Ρ… Π±ΡƒΠΊΠ². Π₯отя ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊΠ°ΠΊ Π² C#, Ρ‚Π°ΠΊ ΠΈ Π² Java Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ. Java Π½Π΅ допускаСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… символов ΠΊΡ€ΠΎΠΌΠ΅ $, Π° C# Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ допускаСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… символов:

int 7Ρ…; // Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Ρ†ΠΈΡ„Ρ€Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

int Ρ…7; // Π²Π΅Ρ€Π½ΠΎ, Ρ†ΠΈΡ„Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

int Ρ…; // Π²Π΅Ρ€Π½ΠΎ

int Ρ…$; // Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ символы нСдопустимы

int @7k; // Π½Π΅Π²Π΅Ρ€Π½ΠΎ, @ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов

int @class; // Π²Π΅Ρ€Π½ΠΎ, @ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

            // Π΅Π³ΠΎ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ имСнования

Одним ΠΈΠ· основных Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ связано ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ с языком C#, являСтся синтаксис записи ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². Java ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ΅Ρ‚ обозначСния Ρ‚ΠΈΠΏΠ° camel, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Π»Π΅Π½ΡŒΠΊΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ для ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Π·Π°Π³Π»Π°Π²Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ для ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ слова Π² ΠΈΠΌΠ΅Π½ΠΈ. ΠžΠ±Ρ‰ΠΈΠΉ синтаксис, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов Π² Java, прСдставлСн Π½ΠΈΠΆΠ΅:

int id;

int idName;

int id_name; // Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

final int CONSTANT_NAME; // ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСн

int reallyLongId;


public class ClassName; // каТдая пСрвая Π±ΡƒΠΊΠ²Π° заглавная

public interface _InterfaceName; // с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ


public void method(){}

public void methodName(){}

public void longMethodName(){}

public void reallyLongMethodName(){}

На основС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов, прСдоставлСнной ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft для C#, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдполоТСния ΠΎ стандартах Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ Π² C#. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ имСнованию для C# Π½Π΅ Π±Ρ‹Π»ΠΈ прСдставлСны Π² Ρ‚ΠΎ врСмя ΠΊΠΎΠ³Π΄Π° писалась эта ΠΊΠ½ΠΈΠ³Π°. КаТдая пСрвая Π±ΡƒΠΊΠ²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌΠ΅Π½ всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ свойств Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ каТдая пСрвая Π±ΡƒΠΊΠ²Π° ΠΈΠΌΠ΅Π½ всСх классов ΠΈ пространств ΠΈΠΌΠ΅Π½ (рассматриваСмых ΠΏΠΎΠ·ΠΆΠ΅). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа I. НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅:

int id;

int idName;


public class ClassName // каТдая пСрвая Π±ΡƒΠΊΠ²Π° заглавная

public interface IInterfaceName // ΠΈΠΌΠ΅Π½ΠΈ интСрфСйса ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ I


public void Method(){} // пСрвая Π±ΡƒΠΊΠ²Π° всСгда заглавная

public void MethodName(){} // пСрвая Π±ΡƒΠΊΠ²Π° всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… слов

                           // Π±ΡƒΠ΄Π΅Ρ‚ заглавная

public void LongMethodName(){}

public void ReallуLongMetodName(){}

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова

Как извСстно, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово являСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ словом языка. ΠœΡ‹ ΡƒΠΆΠ΅ встрСчали Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… допустим, объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ int. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΡΠ²Π»ΡΡŽΡ‚ΡΡ public, class, static ΠΈ void Π² листингах ΠΊΠΎΠ΄Π° Π² этом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ряд ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Π² связи с ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова. Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ своими вСрсиями Π² Java, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡ… Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Π—Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π½ эквивалСнт C# (Ссли сущСствуСт). Для Ρ‚Π΅Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Java, Π±ΡƒΠ΄Π΅Ρ‚ прСдоставлСно Π»ΡƒΡ‡ΡˆΠ΅Π΅ соотвСтствиС. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, прСдставлСнныС Π² C#, Π½ΠΎ Π½Π΅ Π² Java, Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π°Π½Ρ‹ Π² своСй собствСнной ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ с Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ эквивалСнтом Π² Java (Ссли Ρ‚Π°ΠΊΠΎΠΉ сущСствуСт).

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: byte, char, short, int, long, float, double ΠΈ boolean

ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±ΠΎΠΈΡ… языках ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ языка. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС. ЛогичСскиС значСния Π² C# ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом bool Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ boolean Π² Java. НиТС прСдставлСн Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ список Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Java ΠΈ ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² Π² C#:

Π’ΠΈΠΏ Java ОписаниС Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ C# ОписаниС byte 8-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ sbyte 8-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ short 16-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ short 16-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ int 32-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ int 32-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ long 64-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ long 64-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ float 32-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ со Π·Π½Π°ΠΊΠΎΠΌ float 32-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ со Π·Π½Π°ΠΊΠΎΠΌ double 64-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ со Π·Π½Π°ΠΊΠΎΠΌ double 64-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ со Π·Π½Π°ΠΊΠΎΠΌ boolean true/false bool true/false char 2-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Unicode char 2-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Unicode

БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ряд Ρ‚ΠΈΠΏΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Java Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚. Π’Π°Π±Π»ΠΈΡ†Π° Π½ΠΈΠΆΠ΅ выдСляСт эти Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… C# ОписаниС Byte 8-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ° ushort 16-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ° Uint 32-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ° ulong 64-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ° decimal 128-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: this, void ΠΈ super

Π­Ρ‚ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова сами ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Оба языка, Java ΠΈ C#, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎ Ρ‚Ρ€ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² эту ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова this ΠΈ void ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π² ΠΎΠ±ΠΎΠΈΡ… языках ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

super β€” эта ссылочная пСрСмСнная ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания класса-ΠΏΡ€Π΅Π΄ΠΊΠ°. Π’ C# эквивалСнтом являСтся base. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ класс Power, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΉΡ‚ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ трСбуСтся возвСсти (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π½Π΅ происходит ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅):

public class SuperEX {

 int power;

 public SuperEX(int power) {

  this.power = power;

 }

 public int aMethod(int x) {

  int total = 1;

  for (int i = 0; i < power; i++) {

   total *= x;

  }

  return total;

 }

 public static void main(String args[]) {

  SuperEX x = new SuperEX(Integer.parseInt(args[0]));

  int tot = x.aMethod(Integer.parseInt(args[1]));

  System.out.println(tot);

 }

}

Класс-ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ этого класса смоТСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ aMethod с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° super.aMethod(<int value>), ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ power β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° super.power = <int value>, ΠΈ Π΄Π°ΠΆΠ΅ ΠΊ конструктору β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° super(<int value>), Π³Π΄Π΅ <int value> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ Ρ†Π΅Π»Ρ‹ΠΌ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ константой.

Аналогично Π² C# класс-ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ этого класса смоТСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ aMethod с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° super.aMethod(<int value>) ΠΈ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ power β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° super.power = <int value>. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ конструктора Ρ‚ΠΎΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, синтаксис, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅ являСтся эквивалСнтом Π² C# для SuperEX:

namespace SuperEX {

 using System;

 public class SuperEX {

  internal int power;

  public SuperEX(int power) {

   this.power = power;

  }

  public int aMethod(int x) {

   int total = 1;

   for (int i = 0; i < power; i++) {

    total *= x;

   }

   return total;

  }

  public static void Main(String [] args) {