CentrumXP.pl » Witamy
CentrumXP.pl
 
Szukaj
Subskrypcja
Powiadomienie e-mailem o nowościach na CentrumXP.pl:
E-mail: Zapisz
Czy zamierzasz pobrać Internet Explorer 9?


CentrumXP.pl » Microsoft .NET » Kurs C#, cz. I » Dodaj do ulubionych Dodaj do ulubionych   Dodaj do ulubionych Wersja do wydruku

08. Operatory arytmetyczne

Autor: Daniel Celeda    Opublikowano: 17 stycznia 2006    Odsłon: 65243    »Skomentuj...
«Poprzednia  Strona 2 z 2
Zobacz również:

01. "Programowanie" - z czym to się je?

02. Programowanie obiektowe

03. Do czego potrzebne jest nam Visual Studio 2005

04. Konfiguracja i obsługa C# 2005 Express Edition

05. Tworzenie solution i nowych projektów

06. Klasy i obiekty

07. Tworzenie oraz inicjalizacja obiektów

09. Porozmawiajmy o „stringach”

10. Typy proste i referencyjne

11. Wartości logiczne

12. Inne operatory logiczne

13. Instrukcje iteracyjne (tzw. pętle) - cz. I

14. Instrukcje iteracyjne (tzw. pętle) - cz. II

15. Tablice

16. Kolekcje

17. Typy generyczne (generics)

18. Przestrzenie nazw (namespaces)

19. Modyfikatory dostępu

20. Metody statyczne oraz metody instancyjne

»Uzyskaj pomoc na forum

Operatory przypisania

Do tej pory często używaliśmy operatora „=”. Jak wiemy służy on do przypisywania wartości do zmiennych. Istnieją operatory pochodne od „=”, takie jak „+=” , „-=” , „*=” , „/=” , „%=” (wymieniłem tylko najważniejsze).

Zauważmy, że każdy rozpoczyna się od operatora arytmetycznego. W zależności od pierwszego znaku, przypisanie przyjmuje inna formę. Standardowo „=” powoduje, że wartości z prawej strony wyrażenia zostają przypisane do zmiennej po lewej. Niestandardowe operatory przypisania powodują, że wartość aktualnie znajdująca się w zmiennej po lewej stronie zostaje zmodyfikowana o wartość z prawej wg operatora znajdującego się w operatorze przypisania.

Prześledźmy to na przykładach.

Najpierw program z wykorzystaniem operatora „=”.

class KlasaGlowna
{
    static void Main()
    {
        int wynik;
        wynik = 7 + 3;
        System.Console.WriteLine("Wynik: " + wynik);|
        System.Console.ReadLine();
    }
}

Teraz program z wykorzystaniem „+=”

class KlasaGlowna
{
    static void Main()
    {
        int wynik = 7;
        wynik += 3;
        System.Console.WriteLine("Wynik: " + wynik);
        System.Console.ReadLine();
    }
}

Wynik działania obydwu programów jest taki sam.

Inkrementacja i dekrementacja 

Na pewno słyszeliście o języku C++. Jego nazwa powstała ze złączenia nazwy języka C (poprzednik C++) oraz operatora „++”. Operator ten to operator inkrementacji. Ma on swojego odpowiednika służącego do dekrementacji „- - ”. Obydwa operatory są jednoargumentowe, czyli nie potrzebują dwóch argumentów tak jak np. „+” czy „-”. Operator „++” zwiększa zmienną o 1, a „- - ” zmniejsza. Jest to udogodnienie, aby nie pisać całego wyrażenia

x = x + 1;

lub

x += 1;

albo tylko

x++;

Ćwiczenie

Napisz program pobierający dwie liczby i wykonujący na nich pięć działań arytmetycznych z wykorzystaniem operatorów: „+=” , „-=” , „*=” , „/=” , „%=”.

class Operatory
{
    static void Main()
    {
        string x;
        string y;
        double wynikDodawania;
        double wynikOdejmowania;
        double wynikMnozenia;
        double wynikDzielenia;
        double wynikModulo;

        System.Console.WriteLine("Podaj pierwszą liczbę.");
        x = System.Console.ReadLine();
        System.Console.WriteLine("Podaj drugą liczbę.");
        y = System.Console.ReadLine();

        wynikDodawania = double.Parse(x);
        wynikDodawania += double.Parse(y);

        wynikOdejmowania = double.Parse(x);
        wynikOdejmowania -= double.Parse(y);

        wynikMnozenia = double.Parse(x);
        wynikMnozenia *= double.Parse(y);

        wynikDzielenia = double.Parse(x);
        wynikDzielenia /= double.Parse(y);

        wynikModulo = double.Parse(x);
        wynikModulo %= double.Parse(y);

        System.Console.WriteLine("Wynik dowania: " + wynikDodawania);
        System.Console.WriteLine("Wynik odejmowania: " + wynikOdejmowania);
        System.Console.WriteLine("Wynik mnożenia: " + wynikMnozenia);
        System.Console.WriteLine("Wynik dzielenia: " + wynikDzielenia);
        System.Console.WriteLine("Wynik modulo: " + wynikModulo);
        System.Console.ReadLine();
    }
}


«Wstecz 1 2 

Aktualna ocena to: 4,10

Oceń artykuł...
Porażka Kiepski Taki Sobie Dobry Super!

Tagi:  

A teraz:    Dodaj do ulubionych Dodaj do ulubionych    Wydrukuj Wydrukuj    Wyślij link znajomemu Wyślij link znajomemu    Skomentuj Skomentuj

Komentarze do 08. Operatory arytmetyczne

Dodaj komentarz»

tomaswkiat 23 lipca 2007, 17:08

Kursik bardzo fajny i przystepny szczegolnie jesli chodzi o projektowanie obiektowe. Super sprawa

Tomas 24 września 2007, 12:07

świetna strona, bardzo przydatne objaśnienia, dla początkujących. Dzięki!

adanos112 25 października 2007, 0:57

dzieki temu kursowi rusze w koncu z c# :)

Malczyk 21 lutego 2008, 12:37

Ten kurs nie jest fajowski

Dybens 21 lutego 2008, 12:38

Przykro mi Malczyk, ale muszę sie z tobą nie zgodzic..... Ten kurs bardzo mi pomógł w programowaniu

carck3r 1 maja 2009, 17:47

Obsługa błędów:
using System.Text.RegularExpressions;
//...
public bool isNumeric(string text)<br />        {<br />            bool zgadzaSie = false;<br />            string pattern = @"^\d+$";<br />            Regex rgx = new Regex(pattern);<br />            zgadzaSie = rgx.IsMatch(text);<br />            if(zgadzaSie == true) return true;<br />            else return false;<br />        }

carck3r 1 maja 2009, 17:48

uuu, <br /> się wstawiły. Zamiast <br /> wstawcie spację.

adriax 22 października 2009, 17:33

A slyszal o takim czymś jak TryParse? wyrazenie regularne w tym przypadku! mamy baaaaaaaardzo optymalny kod :D BTW: jak ktoś chce zacząć przygode z programowaniem, pierw niech nauczy sie programować strukturalnie! Najlepeij zacząć od C nowe jezyki programowania maja zbliżoną skladnie. A i od razu odpowiem na pytanie czytam kurs bo mi sie tak podoba.

kuba 29 listopada 2009, 22:30

Świetny kurs - dużo konkretów, mało lania wody. Dzięki wielkie!

Alizze 30 grudnia 2011, 11:01

Nie mogę odpalić tego rozwiązania :(


Dodaj swój komentarz

»Zasady udzielania komentarzy

Autor:  
Komentarz:
Dodaj komentarz
© 2012 Onex Group
Onex Group O Onex Group  |  O CentrumXP.pl  |  Kontakt  |  Reklama
Nasze serwisy: CentrumXP.plXboxSpot.pl  |  Jama Mastaha