C # kintamieji ir (primityvūs) duomenų tipai

Šioje pamokoje sužinosime apie kintamuosius, kaip sukurti kintamuosius C # ir įvairius duomenų tipus, kuriuos palaiko C # programavimo kalba.

Kintamasis yra simbolinis vardas, suteiktas atminties vietai. Kintamieji naudojami duomenims kaupti kompiuterinėje programoje.

Kaip deklaruoti kintamuosius C #?

Štai pavyzdys, kaip deklaruoti kintamąjį C #.

 int amžiaus;

Šiame pavyzdyje nurodomas kintamasis tipo amžius int(sveikasis skaičius) ir jame gali būti saugomos tik sveikojo skaičiaus vertės.

Vėliau savo programoje galime priskirti kintamajam tokią vertę:

 int amžius;……… amžius = 24;

Tačiau deklaruojant kintamąjį taip pat galima inicijuoti tam tikrą vertę. Pavyzdžiui,

 int amžius = 24;

Čia intskelbiamas kintamas tipo amžius ir inicijuojamas 24tuo pačiu metu.

Kadangi tai yra kintamasis, galime pakeisti ir kintamųjų vertę. Pavyzdžiui,

int amžius = 24; amžius = 35;

Čia amžiaus vertė pakeičiama į 35 iš 24.

C # kintamieji turi būti deklaruoti prieš juos naudojant. Tai reiškia, kad kintamojo pavadinimas ir tipas turi būti žinomi prieš jiems priskiriant vertę. Štai kodėl C # yra vadinama statiškai įvesta kalba.

Deklaravus, kintamojo duomenų tipo negalima pakeisti. Apimtis gali būti laikoma kodo bloku, kuriame kintamasis yra matomas arba jį galima naudoti. Jei nesuprantate ankstesnio teiginio, nesijaudinkite, mes sužinosime apie taikymo sritis vėlesniuose skyriuose.

Dabar atminkite, kad C # negalime atlikti šių veiksmų:

int amžiaus; amžius = 24;……… plūduriuojantis amžius;

Netiesiogiai įvesti kintamieji

Arba C #, mes galime deklaruoti kintamąjį, nežinodami jo tipo, naudodami varraktinį žodį. Tokie kintamieji vadinami netiesiogiai įvestais vietiniais kintamaisiais .

Kintamieji, deklaruoti naudojant varraktinį žodį, turi būti inicializuoti deklaravimo metu.

 var vertė = 5;

Kompiliatorius nustato kintamojo tipą iš vertės, kuri yra priskirta kintamajam. Ankstesniame pavyzdyje reikšmė yra tipo int. Tai tolygu:

int vertė; vertė = 5;

Galite sužinoti daugiau apie netiesiogiai įvestus vietinius kintamuosius.

Kintamųjų pavadinimo C # taisyklės

Yra tam tikrų taisyklių, kurių turime laikytis įvardydami kintamąjį. Kintamojo pavadinimo C # taisyklės yra šios:

  1. Kintamojo pavadinime gali būti tik raidės (didžiosios ir mažosios), pabraukimas (_) ir skaitmenys.
  2. Kintamojo pavadinimas turi prasidėti raide, pabraukimu arba @ simboliu. Pvz., Kintamųjų pavadinimo C # taisyklės
    Kintamieji vardai Pastabos
    vardas Galioja
    subjektas101 Galioja
    _age Galioja (geriausia privačių narių kintamųjų pavadinimo praktika)
    @pertrauka Tinkamas (naudojamas, jei vardas yra rezervuotas raktinis žodis)
    101 dalykas Neteisingas (prasideda skaitmeniu)
    tavo vardas Galioja
    tavo vardas Neteisingas (yra tarpų)
  3. C # skiria didžiosios ir mažosios raidės. Tai reiškia amžių, o amžius reiškia 2 skirtingus kintamuosius.
  4. Kintamojo pavadinimas neturi būti C # raktinis žodis. Pavyzdžiui, if, for, usingnegali būti kintamojo vardas. Daugiau apie C # raktinius žodžius aptarsime kitoje pamokoje.

Geriausia kintamojo pavadinimo praktika

  1. Pasirinkite prasmingą kintamojo pavadinimą. Pavyzdžiui, vardas, amžius, subjektas yra prasmingesni nei n, a ir s.
  2. Vietiniams kintamiesiems įvardinti naudokite „ camelCase“ žymėjimą (prasideda mažąja raide). Pavyzdžiui, studentų skaičius, amžius ir kt.
  3. Pavadindami viešųjų narių kintamuosius naudokite „ PascalCase“ arba „ CamelCase“ (prasideda didžiosiomis raidėmis). Pavyzdžiui, Vardas, Kaina ir kt.
  4. Norėdami įvardyti privačių narių kintamuosius, naudokite pagrindinį pabraukimą (_), po kurio rašoma „ camelCase“ . Pavyzdžiui, _bankBalance, _emailAddress ir kt.

Čia galite sužinoti daugiau apie C # pavadinimų suteikimo įpročius.

Nesijaudinkite dėl viešųjų ir privačių narių kintamųjų. Apie juos sužinosime vėlesniuose skyriuose.

C # primityvūs duomenų tipai

C # kintamieji iš esmės skirstomi į du tipus: reikšmės tipai ir nuorodų tipai . Šioje pamokoje aptarsime primityvius (paprastus) duomenų tipus, kuris yra vertės tipų poklasis.

Nuorodų tipai bus aptarti vėlesnėse pamokose. Tačiau, jei norite sužinoti daugiau apie kintamųjų tipus, apsilankykite C # tipai ir kintamieji (oficialūs C # dokumentai).

Boolean (Bool)

  • Būlo duomenų tipą sudaro dvi galimos reikšmės: truearbafalse
  • Numatytoji vertė :false
  • Būlo kintamieji paprastai naudojami tikrinant sąlygas, pvz., Jei sakiniai, kilpos ir kt.

Pavyzdžiui:

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

Kai vykdysime programą, išvestis bus:

 Tiesa

Pasirašė integralas

Šie duomenų tipai turi sveikųjų skaičių vertes (tiek teigiamas, tiek neigiamas). Iš visų galimų bitų ženklas naudojamas vienas bitas.

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'; // simbolis char ch2 = ' x0072'; // šešioliktainis char ch3 = ' u0059'; // unicode char ch4 = (char) 107; // perduotas iš sveikojo skaičiaus
  • Styginiai literalai yra simbolių literatų kolekcija.
  • Jie pridedami dvigubose kabutėse. Pavyzdžiui, „Labas“, „Lengvas programavimas“ ir kt.
    eilutė firstName = "Ričardas"; eilutė lastName = "Feynman";
  • C # taip pat palaiko pabėgimo sekos simbolius, tokius kaip:
    Charakteris Reikšmė
    \' Viena citata
    " Dviguba citata
    \ Nugaros brūkšnys
    Nauja linija
    Vežimo grįžimas
    Horizontalusis skirtukas
    a Budrus
     Backspace

Įdomios straipsniai...