ebook img

Język C# ( 4.0 ) PDF

418 Pages·2012·1.75 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Język C# ( 4.0 )

Język C# ( 4.0 ) using System; namespace HeWo { class Hello { static void Main(string [] args) { Console.WriteLine("Hello World!"); } } } Typy Danych (cid:1) wartości ( stos , pełne kopiowanie ) logiczne numeryczne egzemplarze struktur (cid:1) referencje ( sterta , kopiowanie referencji ) obiekty klas tablice ciągi znaków ( string ) Type C# CTS CLS Bytes Default bool Boolean Y 1 false byte Byte Y 1 0 sbyte SByte N 1 0 short Int16 Y 2 0 int Int32 Y 4 0 long Int64 Y 8 0 ushort UInt16 N 2 0 uint UInt32 N 4 0 ulong UInt64 N 8 0 float Single Y 4 0.0 double Double Y 8 0.0 char Char Y 2 0 decimal Decimal Y 16 0.0 Deklaracje i definicje zmiennych int Alfa , Beta , Gamma = 5 ; Operator przypisania wartości Beta = Gamma; // OK Beta = 12; // OK Beta = Alfa; // błąd kompilacji Stałe const double Kurs = 3.857 ; Typy implikowane (3.0) var a = 5; // int var b = 'K'; // char var c = 128L; // long var d = 15.332; // double var e = "Ala ma kota"; // string a = 4654434L; // long -> int e = 4.5; // błąd ● tylko zmienne lokalne w funkcjach - nie mogą być składowymi klas Rzutowanie • automatyczne - rozszerzające ( bez ostrzeżenia ) - zawężające ( błąd kompilacji ) • wymuszone (int) LongValue; int li32 = 5; long li64; li64 = li32; // OK. li32 = li64; // błąd kompilacji li64 = 100111222333; li32 = (int) li64; // błędna wartość // 1236974525 Typy rozszerzone ( nullable ) (2.0) double? Cena; // { numbs, INF, NaN, null } // Cena = 7.54 ; // Cena = null ; // if ( Cena.HasValue ) Cena += 1.4; Opakowanie - Rozpakowanie long aaa = 1234567890 , bbb ; (cid:2)(cid:2)(cid:2)(cid:2) object objLong = aaa ; // stos sterta (cid:2)(cid:2)(cid:2)(cid:2) bbb = (long) objLong ; // sterta stos // InvalidCastException Typ logiczny bool dobrze; int alfa = 5; dobrze = 0; // błąd dobrze = 3 * alfa + 1; // błąd dobrze = true; // OK dobrze = alfa > 10; // OK Typy wyliczeniowe enum Wyliczanka // int { Eme, // == 0 Due, // == 1 Fake = 10, // == 10 Drake // == 11 } enum Maly : byte // byte { mini , mikro } • dziedziczenie z System.Enum Enum.IsDefined(typeof(Maly) , "nano"); Funkcje i właściwości typu • zmienne typów będących wartościami są (cid:2)(cid:2)(cid:2)(cid:2) egzemplarzami struktur dziedziczą funkcje z typu System.Object.ValueType ─ GetType( ) // obiekt Type określający typ • dla typów wyliczeniowych (np. ConsoleColor) : var ListaKolorów = // tablica stałych Enum.GetValues(ConsoleColor.Black.GetType()); ─ ToString( ) // konwersja binarno – znakowa long LoVal = 15342443 ; LoVal.ToString ( );

Description:
Text;. StringBuilder myBuffer = new StringBuilder ("Ala ma kota");. myBuffer.Append(„ a Ola psa.");. myBuffer.Insert(11, ','); string Ready = myBuffer.ToString();. // Ala ma kota, a Ola psa. overload the related binary operator. Andrew Troelsen, Pro C# 2010 and the .NET 4 Platform, Fifth Edition,
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.