C # varijable i (primitivni) tipovi podataka

U ovom uputstvu naučit ćemo o varijablama, kako stvoriti varijable u C # i različitim vrstama podataka koje programski jezik C # podržava.

Varijabla je simbolički naziv koji se daje memorijskom mjestu. Varijable se koriste za pohranu podataka u računalni program.

Kako deklarirati varijable u C #?

Evo primjera za deklariranje varijable u C #.

 int doba;

U ovom se primjeru intdeklarira varijabilna dob tipa (cijeli broj) i ona može pohraniti samo cjelobrojne vrijednosti.

Varijabli možemo kasnije dodijeliti vrijednost u našem programu, poput takve:

 int dob;……… dob = 24;

Međutim, varijabla se također može inicijalizirati na neku vrijednost tijekom deklaracije. Na primjer,

 int dob ​​= 24;

Ovdje intse istovremeno deklarira i inicijalizira varijabilna dob tipa 24.

Budući da je riječ o varijabli, možemo promijeniti i vrijednost varijabli. Na primjer,

int dob ​​= 24; dob = 35;

Ovdje se vrijednost starosti mijenja na 35 sa 24 godine.

Prije korištenja varijable u C # moraju se deklarirati. To znači da naziv i vrsta varijable moraju biti poznati prije nego što im se može dodijeliti vrijednost. Zbog toga se C # naziva statički upisanim jezikom.

Jednom proglašena, tip podataka varijable ne može se mijenjati unutar opsega. Opseg se može smatrati blokom koda u kojem je varijabla vidljiva ili dostupna za upotrebu. Ako ne razumijete prethodnu izjavu, ne brinite, o opsezima ćemo saznati u sljedećim poglavljima.

Za sada zapamtite, u C # ne možemo učiniti sljedeće:

int dob; dob = 24;……… plutajuća dob;

Implicitno upisane varijable

Alternativno, u C #, možemo deklarirati varijablu ne znajući njezin tip pomoću varključne riječi. Takve se varijable nazivaju implicitno tipiziranim lokalnim varijablama .

Varijable deklarirane pomoću varključne riječi moraju se inicijalizirati u vrijeme deklaracije.

 vrijednost var = 5;

Kompajler određuje vrstu varijable iz vrijednosti koja je dodijeljena varijabli. U gornjem primjeru vrijednost je tipa int. To je ekvivalentno:

int vrijednost; vrijednost = 5;

Možete saznati više o implicitno upisanim lokalnim varijablama.

Pravila za imenovanje varijabli u C #

Postoje određena pravila kojih se moramo pridržavati dok imenujemo varijablu. Pravila za imenovanje varijable u C # su:

  1. Naziv varijable može sadržavati samo slova (velika i mala), donje crte (_) i znamenke.
  2. Naziv varijable mora počinjati slovom, podvlakom ili simbolom @. Na primjer, Pravila za imenovanje varijabli u C #
    Imena varijabli Opaske
    Ime Vrijedi
    subjekt101 Vrijedi
    _dob Važeće (Najbolja praksa za imenovanje varijabli privatnih članova)
    @pauza Važeće (koristi se ako je naziv rezervirana ključna riječ)
    101predmet Nevažeće (započinje znamenkom)
    tvoje ime Vrijedi
    tvoje ime Nevažeće (sadrži razmak)
  3. C # razlikuje velika i mala slova. Znači da se dob i dob odnose na dvije različite varijable.
  4. Naziv varijable ne smije biti ključna riječ C #. Na primjer, if, for, usingne može biti naziv varijable. O sljedećim uputstvima razgovarat ćemo više o ključnim riječima C #.

Najbolji postupci za imenovanje varijable

  1. Odaberite naziv varijable koji ima smisla. Na primjer, ime, dob, subjekt imaju više smisla od n, a i s.
  2. Za imenovanje lokalnih varijabli koristite oznaku camelCase (započinje malim slovom). Na primjer, broj učenika, dob itd.
  3. Koristite PascalCase ili CamelCase (počinje s veliko slovo) za imenovanje varijabli javnih članova. Na primjer, Ime, Cijena itd.
  4. Koristite vodeću donju crtu (_) nakon koje slijedi oznaka camelCase za imenovanje varijabli privatnih članova. Na primjer, _bankBalance, _emailAddress itd.

Ovdje možete saznati više o konvencijama imenovanja u C #.

Ne brinite o javnim i privatnim varijablama članova. O njima ćemo saznati u kasnijim poglavljima.

C # Primitivni tipovi podataka

Varijable u C # široko su klasificirane u dvije vrste: vrste vrijednosti i referentne vrste . U ovom uputstvu razgovarat ćemo o primitivnim (jednostavnim) tipovima podataka koji je podrazred tipova vrijednosti.

Tipovi referenci bit će obrađeni u sljedećim vodičima. Međutim, ako želite znati više o vrstama varijabli, posjetite vrste C # i varijable (službeni C # dokumenti).

Booleova (bool)

  • Logički tip podataka ima dvije moguće vrijednosti: trueilifalse
  • Zadana vrijednost :false
  • Logičke varijable obično se koriste za provjeru uvjeta kao što su if izrazi, petlje itd.

Na primjer:

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

Kada pokrenemo program, izlaz će biti:

 Pravi

Potpisani integralni

Ti tipovi podataka sadrže cjelobrojne vrijednosti (i pozitivne i negativne). Od ukupnog broja dostupnih bitova, jedan bit se koristi za znak.

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'; // znak char ch2 = ' x0072'; // heksadecimalni char ch3 = ' u0059'; // unicode char ch4 = (char) 107; // lijevano iz cijelog broja
  • String literali su zbirka znakova literala.
  • Zatvoreni su u dvostruke navodnike. Na primjer, "Zdravo", "Jednostavno programiranje" itd.
    string firstName = "Richard"; string lastName = "Feynman";
  • C # također podržava izlazne znakove u slijedu kao što su:
    Lik Značenje
    \' Jednostruki navodnik
    " Dvostruki navodnik
    \ Povratna crta
    Nova linija
    Povrat prtljage
    Vodoravna kartica
    a Upozorenje
     Povratni prostor

Zanimljivi članci...