Variabile C # și tipuri de date (primitive)

În acest tutorial, vom afla despre variabile, cum să creați variabile în C # și diferite tipuri de date acceptate de limbajul de programare C #.

O variabilă este un nume simbolic dat unei locații de memorie. Variabilele sunt folosite pentru a stoca date într-un program de computer.

Cum se declară variabile în C #?

Iată un exemplu pentru a declara o variabilă în C #.

 int age;

În acest exemplu, inteste declarată o vârstă variabilă de tip (întreg) și poate stoca numai valori întregi.

Putem atribui o valoare variabilei mai târziu în programul nostru astfel:

 int age;……… age = 24;

Cu toate acestea, variabila poate fi, de asemenea, inițializată la o anumită valoare în timpul declarației. De exemplu,

 vârsta int = 24;

Aici, o vârstă variabilă de tip inteste declarată și inițiată 24în același timp.

Deoarece este o variabilă, putem schimba și valoarea variabilelor. De exemplu,

vârsta int = 24; varsta = 35;

Aici, valoarea vârstei este schimbată la 35 de la 24.

Variabilele din C # trebuie declarate înainte de a putea fi utilizate. Aceasta înseamnă că numele și tipul variabilei trebuie cunoscute înainte de a li se putea atribui o valoare. Acesta este motivul pentru care C # este numit un limbaj tipic static.

Odată declarat, tipul de date al unei variabile nu poate fi modificat într-un domeniu. Un domeniu poate fi considerat ca un bloc de cod în care variabila este vizibilă sau disponibilă pentru utilizare. Dacă nu înțelegeți afirmația anterioară, nu vă faceți griji, vom afla despre sfere în capitolele ulterioare.

Deocamdată nu uitați, nu putem face următoarele în C #:

int age; vârstă = 24;……… vârstă de plutire;

Variabile tipizate implicit

Alternativ, în C #, putem declara o variabilă fără a cunoaște tipul acesteia folosind varcuvânt cheie. Astfel de variabile se numesc variabile locale tipizate implicit .

Variabilele declarate folosind varcuvântul cheie trebuie inițializate în momentul declarării.

 valoarea var = 5;

Compilatorul determină tipul variabilei din valoarea care este atribuită variabilei. În exemplul de mai sus, valoarea este de tip int. Acest lucru este echivalent cu:

valoarea int; valoare = 5;

Puteți afla mai multe despre variabilele locale tastate implicit.

Reguli pentru denumirea variabilelor în C #

Există anumite reguli pe care trebuie să le urmăm în timpul numirii unei variabile. Regulile pentru denumirea unei variabile în C # sunt:

  1. Numele variabilei poate conține doar litere (majuscule și mici), subliniere (_) și cifre.
  2. Numele variabilei trebuie să înceapă cu litere, subliniere sau simbol @. De exemplu, Reguli pentru numirea variabilelor în C #
    Nume variabile Observații
    Nume Valabil
    subiect101 Valabil
    _vârstă Valabil (Cea mai bună practică pentru numirea variabilelor de membru privat)
    @pauză Valabil (Folosit dacă numele este un cuvânt cheie rezervat)
    101subiect Nevalid (începe cu cifră)
    Numele dumneavoastră Valabil
    Numele dumneavoastră Nevalid (Conține spațiu alb)
  3. C # este sensibil la majuscule și minuscule. Înseamnă vârstă și Vârstă se referă la 2 variabile diferite.
  4. Un nume de variabilă nu trebuie să fie un cuvânt cheie C #. De exemplu, if, for, usingnu poate fi un nume de variabilă. Vom discuta mai multe despre cuvintele cheie C # în următorul tutorial.

Cele mai bune practici pentru denumirea unei variabile

  1. Alegeți un nume variabil care are sens. De exemplu, numele, vârsta, subiectul au mai mult sens decât n, a și s.
  2. Utilizați notația camelCase (începe cu litere mici) pentru denumirea variabilelor locale. De exemplu, numberOfStudents, vârstă etc.
  3. Utilizați PascalCase sau CamelCase (începe cu literă mare) pentru denumirea variabilelor membre publice. De exemplu, Prenume, Preț etc.
  4. Utilizați o subliniere principală (_) urmată de notația camelCase pentru denumirea variabilelor de membru privat. De exemplu, _bankBalance, _emailAddress etc.

Puteți afla mai multe despre convențiile de numire în C # aici.

Nu vă faceți griji cu privire la variabilele membre publice și private. Vom afla despre ele în capitolele ulterioare.

C # Tipuri de date primitive

Variabilele din C # sunt clasificate în general în două tipuri: Tipuri de valori și Tipuri de referință . În acest tutorial vom discuta despre tipurile de date primitive (simple), care este o subclasă a tipurilor de valori.

Tipurile de referință vor fi acoperite în tutoriale ulterioare. Cu toate acestea, dacă doriți să aflați mai multe despre tipurile de variabile, accesați Tipuri și variabile C # (documente oficiale C #).

Boolean (bool)

  • Tipul de date boolean are două valori posibile: truesaufalse
  • Valoare implicită :false
  • Variabilele booleene sunt utilizate în general pentru a verifica condiții precum instrucțiunile if, bucle etc.

De exemplu:

 using System; namespace DataType ( class BooleanExample ( public static void Main(string() args) ( bool isValid = true; Console.WriteLine(isValid); ) ) )

Când rulăm programul, ieșirea va fi:

 Adevărat

Integrat semnat

Aceste tipuri de date conțin valori întregi (atât pozitive, cât și negative). Din totalul de biți disponibili, un bit este utilizat pentru semn.

1. sbyte

  • Size: 8 bits
  • Range: -128 to 127.
  • Default value: 0

For example:

 using System; namespace DataType ( class SByteExample ( public static void Main(string() args) ( sbyte level = 23; Console.WriteLine(level); ) ) )

When we run the program, the output will be:

 23

Try assigning values out of range i.e. less than -128 or greater than 127 and see what happens.

2. short

  • Size: 16 bits
  • Range: -32,768 to 32,767
  • Default value: 0

For example:

 using System; namespace DataType ( class ShortExample ( public static void Main(string() args) ( short value = -1109; Console.WriteLine(value); ) ) )

When we run the program, the output will be:

 -1109

3. int

  • Size: 32 bits
  • Range: -231 to 231-1
  • Default value: 0

For example:

 using System; namespace DataType ( class IntExample ( public static void Main(string() args) ( int score = 51092; Console.WriteLine(score); ) ) )

When we run the program, the output will be:

 51092

4. long

  • Size: 64 bits
  • Range: -263 to 263-1
  • Default value: 0L (L at the end represent the value is of long type)

For example:

 using System; namespace DataType ( class LongExample ( public static void Main(string() args) ( long range = -7091821871L; Console.WriteLine(range); ) ) )

When we run the program, the output will be:

 -7091821871

Unsigned Integral

These data types only hold values equal to or greater than 0. We generally use these data types to store values when we are sure, we won't have negative values.

1. byte

  • Size: 8 bits
  • Range: 0 to 255.
  • Default value: 0

For example:

 using System; namespace DataType ( class ByteExample ( public static void Main(string() args) ( byte age = 62; Console.WriteLine(level); ) ) )

When we run the program, the output will be:

 62

2. ushort

  • Size: 16 bits
  • Range: 0 to 65,535
  • Default value: 0

For example:

 using System; namespace DataType ( class UShortExample ( public static void Main(string() args) ( ushort value = 42019; Console.WriteLine(value); ) ) )

When we run the program, the output will be:

 42019

3. uint

  • Size: 32 bits
  • Range: 0 to 232-1
  • Default value: 0

For example:

 using System; namespace DataType ( class UIntExample ( public static void Main(string() args) ( uint totalScore = 1151092; Console.WriteLine(totalScore); ) ) )

When we run the program, the output will be:

 1151092

4. ulong

  • Size: 64 bits
  • Range: 0 to 264-1
  • Default value: 0

For example:

 using System; namespace DataType ( class ULongExample ( public static void Main(string() args) ( ulong range = 17091821871L; Console.WriteLine(range); ) ) )

When we run the program, the output will be:

 17091821871

Floating Point

These data types hold floating point values i.e. numbers containing decimal values. For example, 12.36, -92.17, etc.

1. float

  • Single-precision floating point type
  • Size: 32 bits
  • Range: 1.5 × 10−45 to 3.4 × 1038
  • Default value: 0.0F (F at the end represent the value is of float type)

For example:

 using System; namespace DataType ( class FloatExample ( public static void Main(string() args) ( float number = 43.27F; Console.WriteLine(number); ) ) )

When we run the program, the output will be:

 43.27

2. double

  • Double-precision floating point type. What is the difference between single and double precision floating point?
  • Size: 64 bits
  • Range: 5.0 × 10−324 to 1.7 × 10308
  • Default value: 0.0D (D at the end represent the value is of double type)

For example:

 using System; namespace DataType ( class DoubleExample ( public static void Main(string() args) ( double value = -11092.53D; Console.WriteLine(value); ) ) )

When we run the program, the output will be:

 -11092.53

Character (char)

  • It represents a 16 bit unicode character.
  • Size: 16 bits
  • Default value: ''
  • Range: U+0000 ('u0000') to U+FFFF ('uffff')

For example:

 using System; namespace DataType ( class CharExample ( public static void Main(string() args) ( char ch1 ='u0042'; char ch2 = 'x'; Console.WriteLine(ch1); Console.WriteLine(ch2); ) ) ) 

When we run the program, the output will be:

 B x

The unicode value of 'B' is 'u0042', hence printing ch1 will print 'B'.

Decimal

  • Decimal type has more precision and a smaller range as compared to floating point types (double and float). So it is appropriate for monetary calculations.
  • Size: 128 bits
  • Default value: 0.0M (M at the end represent the value is of decimal type)
  • Range: (-7.9 x 1028 to 7.9 x 1028) / (100 to 28)

For example:

 using System; namespace DataType ( class DecimalExample ( public static void Main(string() args) ( decimal bankBalance = 53005.25M; Console.WriteLine(bankBalance); ) ) ) 

When we run the program, the output will be:

 53005.25

The suffix M or m must be added at the end otherwise the value will be treated as a double and an error will be generated.

C# Literals

Let's look at the following statement:

 int number = 41;

Here,

  • int is a data type
  • number is a variable and
  • 41 is a literal

Literals are fixed values that appear in the program. They do not require any computation. For example, 5, false, 'w' are literals that appear in a program directly without any computation.

Boolean Literals

  • true and false are the available boolean literals.
  • They are used to initialize boolean variables.

For example:

 bool isValid = true; bool isPresent = false;

Integer Literals

  • Integer literals are used to initialize variables of integer data types i.e. sbyte, short, int, long, byte, ushort, uint and ulong.
  • If an integer literal ends with L or l, it is of type long. For best practice use L (not l).
     long value1 = 4200910L; long value2 = -10928190L;
  • If an integer literal starts with a 0x, it represents hexadecimal value. Number with no prefixes are treated as decimal value. Octal and binary representation are not allowed in C#.
     int decimalValue = 25; int hexValue = 0x11c;// decimal value 284

Floating Point Literals

  • Floating point literals are used to initialize variables of float and double data types.
  • If a floating point literal ends with a suffix f or F, it is of type float. Similarly, if it ends with d or D, it is of type double. If neither of the suffix is present, it is of type double by default.
  • These literals contains e or E when expressed in scientific notation.
     double number = 24.67;// double by default float value = -12.29F; double scientificNotation = 6.21e2;// equivalent to 6.21 x 102 i.e. 621

Character and String Literals

  • Character literals are used to initialize variables of char data types.
  • Character literals are enclosed in single quotes. For example, 'x', 'p', etc.
  • They can be represented as character, hexadecimal escape sequence, unicode representation or integral values casted to char.
     char ch1 = 'R'; // caracter char ch2 = ' x0072'; // hexadecimal char ch3 = ' u0059'; // unicode char ch4 = (char) 107; // aruncat din întreg
  • Literalele de tip șir sunt colecția de litere de caractere.
  • Acestea sunt cuprinse între ghilimele duble. De exemplu, „Bună ziua”, „Programare ușoară” etc.
    string firstName = "Richard"; string lastName = "Feynman";
  • C # acceptă, de asemenea, caractere de secvență de evacuare, cum ar fi:
    Caracter Sens
    \' Citat unic
    " Citat dublu
    \ Backslash
    Linie nouă
    Retur transport
    Filă orizontală
    a Alerta
     Backspace

Articole interesante...