4 Podstawy języka C# (prezentacja)


Podstawy języka C#
Opracował dr Robert Fidytek
Co to jest zmienna?
W pewnym uproszczeniu zmienną możemy zdefiniować, jako
pewien obszar pamięci (ciąg bitów), do którego można się odwołać
przy pomocy pewnej nazwy, nadanej temu obszarowi przez
programistę.
Przy pomocy nazwy zmiennej, lub krócej zmiennej, możemy
 manipulować (zmieniać, pobierać wartość) bitami obszaru
pamięci reprezentowanym przez zmienną. Przy tych
 manipulacjach wykorzystujemy pewne instrukcje zwane
operatorami.
Definiując zmienną, oprócz jej nazwy, musimy podać jej typ.
Typ zmiennej określa:

liczbę bajtów zajmowanych przez zmienną,

sposób interpretacji bitów zmiennej.
2
Typy danych

Typy wartości

Typ logiczny: bool

Typy numeryczne: sbyte, byte, short, ushort, int,
uint, long, ulong, char

Typy rzeczywiste: float, double, decimal

Typy referencyjne

object

Napisy: string
3
Aliasy,
rozmiary
i
przyjmo-
wane
wartości
typów
danych
4
Deklaracja zmiennych
typ nazwa [=wyrażenie];
typ nazwa_1 [=wyrażenie_1], ..., nazwa_n [=wyrażenie_n];
int a;
int b=12, c=-13*2, d, e;
float x, y=-3.1f;
string s="Dowolny napis";
W języku C# nie ma zmiennych globalnych, czyli deklarowanych
bezpośrednio w przestrzeni nazw lub poza jakimkolwiek blokiem.
Zmienne możemy deklarować tylko w bloku metody, tzw. zmienne
lokalne oraz w bloku klasy (struktury), tzw. pola klasy (struktury).
5
Deklaracja stałych
const typ nazwa = wyrażenie;
const int prędkość=130;
const int oblicz= 3+3*3;
const double pi=3.14;
const string imie="Robert";
Stała = zmienna, której wartości nie można zmienić w trakcie
działania programu.
6
Słowa kluczowe
7
Zmienne o takich samych nazwach
Poprawne deklaracje zmiennych:
{
int a;
}
{
float a;
}
Błędne deklaracje zmiennych:
{
int a;
{
float a;
}
}
Nazwa zmiennej musi być unikalna w obrębie bloku.
8
Pobieranie i wypisywanie wartości
int i;
string s = Console.ReadLine();
i = Convert.ToInt32(s);
int j = Convert.ToInt32(Console.ReadLine());
bool b = Convert.ToBoolean(Console.ReadLine());
decimal d = Convert.ToDecimal(Console.ReadLine());
//Console.Write(nazwa_zmiennej);
//Console.WriteLine(nazwa_zmiennej);
//Wypisanie wartości kilku zmiennych:
Console.WriteLine("j={0}, b={1}, d={2}",j,b,d);
//znaki {index} zostaną zastąpione wartością odpowiedniej zmiennej
Console.ReadKey(true);
9
Wypisywanie wartości
Wypisywaną wartość można poddać formatowaniu:
{index[,n][:symbol]}
index  numer argumentu, który należy wypisać.
n  liczba miejsc (pozycji), które ma zajmować dana liczba.
Brakujące miejsca uzupełniane są spacjami. Wartość dodatnia
oznacza wyrównanie do prawej, ujemna do lewej.
symbol  litera oznaczająca sposób formatowania.
double x = 12.5, y = 1234567.51;
Console.WriteLine("Wypłacono {0:c}",x); //Wypłacono 12,50 zł
Console.WriteLine("Liczba {0,20:N}",y); //Liczba 1 234 567.51
W podobny sposób można tworzyć napisy:
string s = String.Format("Wypłacono {0:c}",y);
10
Console.WriteLine(s);
Symbole formatujące wypisywanie liczb

C lub c  dodawany jest symbol waluty.

D lub d  format tylko dla liczb całkowitych. Precyzja określa z ilu cyfr
składa się liczba. Gdy liczba składa się z mniejszej ilości cyfr brakujące
miejsca uzupełniane są zerami z lewej strony.

E lub e  liczba jest wyświetlana w postaci naukowej.

G lub g  liczba jest konwertowana do najbardziej zwięzłej postaci (notacja
naukowa lub stałopozycyjna).

N lub n  wstawiany jest separator tysięcy.

X lub x  format tylko dla liczb całkowitych. Liczba jest wyświetlana w
systemie szesnastkowym.

P lub p  wartość liczby jest mnożona przez sto i dodawany jest znak
procentu.

R lub r  gwarantuje, że po skonwertowaniu liczby do napisu i pózniej
konwersji odwrotnej otrzymamy tą samą liczbę.
11
Przykład: suma dwóch liczb
static void Main(string[] args)
{
double x, y, suma;
Console.Write("Podaj x = ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Podaj y = ");
y = Convert.ToDouble(Console.ReadLine());
suma = x + y;
Console.WriteLine("{0}+{1}={2}",x,y,suma);
Console.ReadKey(true);
}
12
Zadanie: narysuj schemat blokowy dla powyższego programu.
Przykład: objętość stożka
static void Main(string[] args)
{
double r, h, V;
Console.Write("Podaj r = ");
r = Convert.ToDouble(Console.ReadLine());
Console.Write("Podaj h = ");
h = Convert.ToDouble(Console.ReadLine());
V = (Math.PI * r * r * h) / 3.0;
Console.WriteLine("V = {0}",V);
Console.ReadKey(true);
}
13
Typ wyliczeniowy
Typ wyliczeniowy jest typem definiowanym przez użytkownika
(programistę). Stosujemy go, gdy chcemy, aby zmienne tego typu
mogły przyjmować wartości z określonego zestawu stałych.
Definicja typu:
enum nazwa_typu { lista_symbolicznych_nazw_wartości };
Przykład:
enum PoryRoku { Wiosna, Lato, Jesień, Zima };
Domyślnie pierwszy element ma przypisaną wartość 0, wartość
każdego kolejnego elementu jest zwiększana o 1 od wartości
poprzednika.
Inny przykład:
enum Zabawki { Piłka=3, Autobus, Klocki=9 };
14
Przykład użycia typu wyliczeniowego
using System;
namespace ConsoleApplication6
{
enum PoryRoku { Wiosna, Lato, Jesień, Zima };
class Program
{
static void Main(string[] args)
{
PoryRoku sezon = PoryRoku.Lato;
Console.WriteLine("Ulubiona pora roku: {0}", sezon);
Console.ReadKey(true);
}
}
15
}
Typ referencyjny
Zmienne typów referencyjnych zawierają odwołanie, nie zawierają
bezpośrednio danych. Dane (obszar pamięci), do których odwołuje
się zmienna referencyjna nazywamy obiektem.
Co to jest klasa dowiesz się na przedmiocie programowanie
obiektowe.
Przykład:
Random r; //deklaracja zmiennej
r = new Random(); //utworzenie obiektu klasy Random
int losuj = r.Next(0, 11); //losowanie l. całkowitej z przedziału <0,10>
Console.WriteLine("Losowa liczba z przedziału <0,10>: {0}", losuj);
16


Wyszukiwarka

Podobne podstrony:
01 Podstawy języka UML 2 0
podstawy jezyka c
PODSTAWY JĘZYKA CZESKIEGO
Podstawy Jezyka SQL
bd ii cw1 podstawy jezyka sql
Kognitywne podstawy języka i językoznawstwa (brakujące strony 18 19)
INF ćwicz 1 Podstawy języka C
TABAKOWSKA KONGITYWNE PODSTAWY JĘZYKA I JĘZYKOZNAWSTWA
8 podstawy jezyka SQL cz 1
PROZE 3 Podstawy języka, cd programowanie obiektowe
Podstawy języka SQL materiały szkoleniowe
Java podstawy jezyka wyklad1
Podstawy mówionego języka tybetańskiego

więcej podobnych podstron