1 / 25

C# Platforma .NET CZ.1

C# Platforma .NET CZ.1. Kuba Ostrowski. metro. agenda historia jak to działa CLR CTS CLI CLS prosty program pytania. historia. dążenie do zbudowania języka w pełni obiektowego, przenośnego J# liczne procesy sądowe, wspierany tylko do 2017 roku. F# nie wypał. C#

yves
Download Presentation

C# Platforma .NET CZ.1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. C# Platforma .NET CZ.1 Kuba Ostrowski

  2. metro

  3. agendahistoriajak to działaCLR CTS CLI CLSprosty programpytania

  4. historia

  5. dążenie do zbudowania języka w pełni obiektowego, przenośnego J# liczne procesy sądowe, wspierany tylko do 2017 roku. F# nie wypał.

  6. C# język zbudowany przez Anders Hejlsberg w 2001 roku. Język flagowy platformy .NET.

  7. .NET Framework - 2002 środowisko uruchomieniowe, zapewniające kompilacje w locie wspólnego języka CIL do kodu wykonywalnego na danej maszynie.

  8. jak to działa

  9. platforma jak to działa – CLR – • - kompilacja do CIL • dekompilacja w locie przy użyciu silniczka „Jitter” (od Just-In-Time)

  10. platforma jak to działa • mscoree.dll • mscorlib.dll

  11. CLR CTS CLI CLS

  12. CLR (commonlanguageruntime) podstawa całej platformy .NET zapewnia dekompilacje w locie. CLS (commonlanguagespecification) zbiór reguł które określony kompilator .NET powinien obsługiwać

  13. CTS (commontypespecification) Wspólna specyfikacja typów.

  14. CTS System.Object - uchwyty ValueType - struktury

  15. prosty program

  16. pierwszy program using System; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; namespace ConsoleApplication1 { class Program { staticvoidMain(string[] args) { } } } odwołania – do przestrzeni nazw namespace – przestrzeń nazw, określa położenie

  17. pierwszy program [dostęp]public [co to?]class[nazwa]Program { [zasięg – składowe, metody] staticMain(string[] args) { [instrukcje] } }

  18. pierwszy program [dostęp] - public (dla klas/składowych) – publiczny, swobodny dostęp poza klasą(składowe),poza przestrzenią(klasy). - private (dla składowych) – prywatny, brak dostępu poza klasą (domyślnie). - internal (dla klas) – wewnętrzny, tylko w danym zakresie, przestrzeni nazw.

  19. pierwszy program [co to?] czyli co deklarujemy? Nową klasę class, a może typ wyliczeniowy enum. [zasięg – składowe] czyli obiekty które klasa może zawierać, funkcje które może wykonywać. np: [dostęp] public [typ]int[nazwa] zmienna;

  20. pierwszy program public double inna_zmienna; //komentarz na 1linijke /* komentarz na wiele linijek */ // tworzenie metod, funkcji public [co_zwraca] voidnazwa ([typ]int[nazwa]arg) { //instrukcje, do składowych oraz argumentów //odwołujemy się po nazwie }

  21. pierwszy program class Program { staticvoidMain(string[] args) { // funkcja do wyświetlania tekstu w konsoli Console.WriteLine("Hello Word"); //funkcja do pobierania znaku z klawiatury Console.ReadKey(); } }

  22. pytania?k-ostrowski@windowslive.com

More Related