Cuprins >> Introducere > Operatori
Articol de importanță mică, sau discuție

Nu, nu vorbim despre operatorii de telefonie fixă :) . După cum vă puteți imagina, stocarea de date în variabile este inutilă dacă nu manipulăm și/sau folosim datele respective. Chiar și în programele cele mai simple, veți utiliza operații matematice cum ar fi scăderea, adunarea, înmulțirea, împărțirea. Pentru a îndeplini aceste funcții matematice de bază, veți utiliza operatori.

Operatorii iau ca date de intrare unul sau mai mulți operanzi și returnează o valoare ca rezultat. La fel ca în matematică, operatorii au precedențe diferite și o prioritate mai mare/mai mică în ceea ce privește relația dintre ei. Operatorii pot fi clasificați în câteva categorii:

  • Aritmetică – îndeplinesc funcții matematice simple
  • Comparație – utilizați pentru compararea de expresii sau valori
  • Atribuire – după cum numele lor sugerează, permit atribuirea de valori variabilelor.
  • Binare – efectuează operații pe reprezentarea binară a datelor
  • Logice – funcționează numai cu valori și expresii Booleene.
  • Conversie de tip (cast)– pot fi utilizați pentru a converti un tip de date într-un alt tip de date.

Iată p listă de operatori, grupați pe categorie:

1
2
3
4
5
6
7
Aritmetică         -, +, *, /, %, ++, --
Comparație         ==,!=, >, <, >=, >=
Atribuire          =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=
Binare             &, |, ^, ~, <<, >>
Logice             &&, ||, !, ^
Conversie de tip   (type), as, is, typeof, sizeof
Alți operatori     ., new, (), [], ?:, ??

Ar trebui să știți că aceiași operatori aplicați pe diferite tipuri de date produc operații diferite. De exemplu, operatorul + atunci când este utilizat pe tipuri de date numerice (int, float, etc) efectuează oprația matematică de adunare. Același operator, utilizat cu variabile de tip string va concatena (uni) cele două șiruri.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
 
namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 7 + 9;
            Console.WriteLine(a);
            
            string prenume = "Ion";
            string nume = "Popescu";
            
            string numeComplet = prenume + " " + nume;
            Console.WriteLine(numeComplet);
            
            Console.ReadLine();
        }
    }
}

Codul de mai sus va produce următoarea ieșire, care ilustrează comportamentul diferit al operatorului + aplicat pe diferite tipuri de date:

16
Ion Popescu
 

Conceptele explicate în această lecție sunt prezentate și vizual, ca parte a următorului videoclip:

 

Gaby • 26/12/2021 la 14:11

Buna ziua, m-ar interesa sa invat programare in limbajul kuka, ma poti ajuta?

rusoaica • 09/02/2022 la 15:41

Buna! Din pacate, nu am timpul necesar. Dupa cum observi, nu am timp nici sa continui cu postarea lectiilor, pe site.