→ Slide 1

Pierwszy program

→ Slide 2

→ Slide 3

  • .NET Standard - specyfikacja interfejsów API .NET, które są dostępne we wszystkich implementacjach platformy .NET.
  • .NET 5 to implementacja platformy .NET (Microsoft)
  • .Net Framework zasadnicza platforma zarządzana dla aplikacji desktopowych (na pulpit)
  • .Net Core platforma open-source, docelowo następca platformy .NET, Windows, Linux, macOS (dawniej OS X)
→ Slide 4
→ Slide 5
hello.cs
using System;
 
namespace Hello
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
→ Slide 6
  • utwórz nowy projekt w Visual Studio: szablon „Aplikacja konsolowa (.Net Core)” w języku C#
  • skompiluj i uruchom program
  • sprawdź zawartość katalogu, w którym znajduje się program (projekt). Jakie pliki wygenerował proces kompilacji?
  • spróbuj odnaleźć utworzony plik wykonywalny w katalogu projektu i uruchom go za pomocą kliknięcia myszą lub podając jego nazwę w wierszu poleceń
  • dokonaj zmian w programie, wprowadzając do niego błędy i zaobserwuj komunikaty zwracane przez kompilator. Czy w przypadku wystąpienia błędu kompilacji powstał program wynikowy?
→ Slide 7

→ Slide 8
  • namespace - przestrzeń nazw
    • namespace Hello
      przestrzeń nazw naszego projektu
    • using System
      udostępnia przestrzeń nazw System
  • class - klasa, z niej powstają obiekty, ale to inny temat
    • class Program
      klasa związana z naszym programem
  • metody - operacje związana z klasami (obiektami)
    • Program.Main()
      metoda uruchamiana przy starcie programu
    • System.Console.WriteLine()
      pisze linę tekstu, metoda klasy Console z przestrzeni nazw System
  • kropka (.) - operator dostępu,
    średnik (;) - oznacza koniec instrukcji
→ Slide 9

  • Edytor kodu
    • podpowiedzi i uzupełnianie składni
    • analiza kodu i wykrywanie błędów w czasie edycji
  • Eksplorator rozwiązań - struktura projektu
    • rozwiązania → projekty → pliki projektu → program.cs, plik.exe, …
  • Okno błędów i ostrzeżeń kompilatora
  • Debugger (odpluskwiacz)
→ Slide 10
Ctrl+Shift+B lub F7 Kompilacja projektu
F5 Kompilacja i uruchomienie w trybie debugowania
Ctrl + F5 Kompilacja i uruchomienie bez debugowania
Ctrl+. lub Alt+Enter Podpowiedź lub propozycja rozwiązania problemu
F1 Pomoc, dokumentacja wskazanej klasy/metody
Ctrl+Spacja Uzupełnianie kodu
→ Slide 11

Napisz program, który prosi użytkownika o podanie imienia a następnie wypisze komunikat powitalny, np. „Witaj Marek”.

Podaj imię: Marek 
Witaj Marek !

Co jest potrzebne do wykonania?

  • zmienna do której wczytamy imię (napis),
    zmienna typu string (łańcuch)
    string imie;
  • operacja wczytująca napis Console.ReadLine()
    string imie = Console.ReadLine();
  • operator = przypisania wartości
→ Slide 12
→ Slide 13

Do poprzedniego programu dodaj komunikat błędu w sytuacji, gdy użytkownik nie podał imienia, tzn. gdy długość wprowadzonego napisu wynosi 0.

Potrzebujemy:

  • instrukcji warunkowej
  • operatora porównania wartości == lub <
  • własność string.Length zawiera ilość znaków w napisie
→ Slide 14

Przykład

if (imie.Lenght > 0)
{
   Console.WriteLine("Brawo!");
}
→ Slide 15

Zmień poprzedni program w taki sposób aby podane imię zostało wypisane w pionie (po jednej literze w linii)

Podaj imię: Ewa
Witaj
E
w
a

Potrzebujemy:

  • pętli oraz dodatkowej zmiennej całkowitej (typ int)
  • łańcuch to kolekcja znaków o indeksach 0, 1, 2, 3, …
→ Slide 16

Przykład:

int i=0;
while(i < 10)
{
   Console.WriteLine(i);
   i = i + 1;
}
→ Slide 17
  • ustaw kursor na wskazanym elemencie kodu i wciśnij F1
  • Console opis klasy Console
  • WriteLine opis metody WriteLine
  • System zawartość przestrzeni nazw System