Cu toate că am folosit deja operatorul de concatenare de câteva ori, nu l-am explicat încă. Operatorul de concatenare (+) este folosit pentru a uni două sau mai multe valori de tip string împreună.
Ca o notă, nu este necesar ca ambii operanzi să fie de tip string. Dacă cel puțin unul dintre ei este un șir de caractere, ceilalți vor fi convertiți în string, în scopul de a asigura succesul concatenării.
Ar trebui să știți că această conversie se face din mers, de către .NET runtime. Acesta este un lucru minunat, deoarece nu trebuie să ne facem griji despre convertirea fiecărui operand în string, etc. Cu toate acestea, deși acest lucru s-ar putea să pară o sarcină plictisitoare, ar trebui să vă obișnuiți să convertiți în mod explicit fiecare operand care trebuie convertit, pentru a se evita erorile de conversie implicită (despre care vom discuta în viitor).
Iată un exemplu simplu despre folosirea operatorului concatenator, cu sau fără convertirea explicită a operatorilor non-string:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
using
System;
namespace
BunaLume
{
class
Program
{
static void Main(string[] args)
{
// concatenare simpla de stringuri
string
prenume =
"Ion";
string
nume =
"Popescu";
string
numeComplet =
prenume +
nume;
Console.WriteLine(numeComplet);
// concatenare fara conversie explicita
string
salutare =
"Buna! Data de azi este ";
int
dataCurenta =
6;
string
salutareCompleta =
salutare +
dataCurenta;
Console.WriteLine(salutareCompleta);
// concatenare cu conversie explicita
string
adresa =
"Strada Fanteziei, numarul ";
int
numarStrada =
3;
string
adresaCompleta =
adresa +
numarStrada.ToString();
Console.WriteLine(adresaCompleta);
Console.ReadLine();
}
}
}
|
Consola va arăta
Conceptele explicate în această lecție sunt prezentate și vizual, ca parte a următorului videoclip: