C # mainīgie un (primitīvie) datu tipi

Šajā apmācībā mēs uzzināsim par mainīgajiem lielumiem, kā izveidot mainīgos C # un dažādos datu tipos, kurus atbalsta C # programmēšanas valoda.

Mainīgais ir simbolisks nosaukums, kas piešķirts atmiņas vietai. Mainīgos lielumus izmanto datu glabāšanai datorprogrammā.

Kā deklarēt mainīgos lielumos C #?

Lūk, piemērs, kā deklarēt mainīgo C #.

 int vecums;

Šajā piemērā inttiek deklarēts mainīgs tipa vecums (vesels skaitlis), un tas var saglabāt tikai veselu skaitļu vērtības.

Mēs varam piešķirt mainīgajam vērtību vēlāk mūsu programmā, piemēram:

 int vecums;……… vecums = 24;

Tomēr mainīgo deklarēšanas laikā var arī inicializēt uz kādu vērtību. Piemēram,

 int vecums = 24;

Šeit vienlaikus inttiek deklarēts mainīgs tipa vecums un inicializēts 24.

Tā kā tas ir mainīgais, mēs varam mainīt arī mainīgo vērtību. Piemēram,

int vecums = 24; vecums = 35;

Šeit vecuma vērtība tiek mainīta uz 35 no 24.

C # mainīgie pirms to izmantošanas ir jādeklarē. Tas nozīmē, ka mainīgā nosaukums un tips ir jāzina, pirms tiem var piešķirt vērtību. Tāpēc C # tiek saukta par statiski ierakstītu valodu.

Pēc deklarēšanas mainīgā lieluma datu tipu nevar mainīt. Darbības jomu var uzskatīt par koda bloku, kurā mainīgais ir redzams vai pieejams lietošanai. Ja jūs nesaprotat iepriekšējo paziņojumu, neuztraucieties, mēs uzzināsim par darbības jomām nākamajās nodaļās.

Pagaidām atcerieties, ka mēs nevaram izdarīt C #:

int vecums; vecums = 24;……… peldošais vecums;

Netieši ierakstīti mainīgie

Alternatīvi C #, mēs varam deklarēt mainīgo, nezinot tā veidu, izmantojot varatslēgvārdu. Šādus mainīgos sauc par netieši ierakstītiem vietējiem mainīgajiem .

Mainītāji, kas deklarēti, izmantojot varatslēgvārdu, jādeklarē deklarēšanas laikā.

 var vērtība = 5;

Kompilators nosaka mainīgā tipu no vērtības, kas tam piešķirts. Iepriekš minētajā piemērā vērtība ir veida int. Tas ir līdzvērtīgs:

int vērtība; vērtība = 5;

Jūs varat uzzināt vairāk par netieši ierakstītiem vietējiem mainīgajiem.

Noteikumi mainīgo nosaukšanai C #

Nosaucot mainīgo, ir jāievēro noteikti noteikumi. Noteikumi mainīgā nosaukšanai C # ir šādi:

  1. Mainīgā nosaukumā var būt tikai burti (lielie un mazie burti), pasvītrojums (_) un cipari.
  2. Mainīgā nosaukumam jāsākas ar burtu, pasvītrojumu vai @ simbolu. Piemēram, Noteikumi par mainīgo nosaukšanu C #
    Mainīgie nosaukumi Piezīmes
    nosaukums Derīgs
    tēma101 Derīgs
    _vecums Derīgs (paraugprakse privāto dalībnieku mainīgo nosaukšanai)
    @ break Derīgs (tiek izmantots, ja vārds ir rezervēts atslēgvārds)
    101.tēma Nederīgs (sākas ar ciparu)
    Tavs vārds Derīgs
    Tavs vārds Nederīgs (satur atstarpes)
  3. C # ir reģistrjutīgs. Tas nozīmē, ka vecums un Vecums attiecas uz 2 dažādiem mainīgajiem.
  4. Mainīgā nosaukums nedrīkst būt C # atslēgvārds. Piemēram, if, for, usingnevar būt mainīgā nosaukums. Vairāk par C # atslēgvārdiem mēs apspriedīsim nākamajā apmācībā.

Labākā prakse mainīgā nosaukšanai

  1. Izvēlieties mainīgā nosaukumu, kam ir jēga. Piemēram, vārdam, vecumam, priekšmetam ir lielāka jēga nekā n, a un s.
  2. Vietējo mainīgo nosaukšanai izmantojiet apzīmējumu CamelCase (sākas ar mazo burtu). Piemēram, numberOfStudents, vecums utt.
  3. Lai nosauktu publisko dalībnieku mainīgos, izmantojiet PascalCase vai CamelCase (sākas ar lielajiem burtiem). Piemēram, vārds, cena utt.
  4. Lai nosauktu privāto dalībnieku mainīgos, izmantojiet vadošo pasvītrojumu (_), kam seko camelCase apzīmējums. Piemēram, _bankBalance, _emailAddress utt.

Šeit varat uzzināt vairāk par nosaukumu piešķiršanas konvencijām C #.

Neuztraucieties par publisko un privāto dalībnieku mainīgajiem lielumiem. Par tiem mēs uzzināsim nākamajās nodaļās.

C # primitīvie datu tipi

C # mainīgie lielākoties tiek iedalīti divos veidos: Vērtību veidi un Atsauces veidi . Šajā apmācībā mēs apspriedīsim primitīvos (vienkāršos) datu veidus, kas ir Vērtību tipu apakšklase.

Atsauces veidi tiks aplūkoti turpmākajās apmācībās. Tomēr, ja vēlaties uzzināt vairāk par mainīgo tipiem, apmeklējiet C # tipus un mainīgos (oficiālie C # dokumenti).

Būla (būla)

  • Būla datu tipam ir divas iespējamās vērtības: truevaifalse
  • Noklusējuma vērtība :false
  • Būla lielumus parasti izmanto, lai pārbaudītu apstākļus, piemēram, ja paziņojumus, cilpas utt.

Piemēram:

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

Kad mēs palaidīsim programmu, izeja būs:

 Patiesi

Parakstīts neatņemams

Šie datu tipi satur veselu skaitļu vērtības (gan pozitīvas, gan negatīvas). No kopējiem pieejamajiem bitiem viens bits tiek izmantots parakstīšanai.

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'; // raksturs char ch2 = ' x0072'; // heksadecimālais char ch3 = ' u0059'; // unicode char ch4 = (char) 107; // lietots no vesela skaitļa
  • Stīgu literāļi ir rakstzīmju literāļu kolekcija.
  • Tie ir pievienoti divās pēdiņās. Piemēram, "Sveiki", "Viegla programmēšana" utt.
    virkne firstName = "Ričards"; virkne lastName = "Feynman";
  • C # atbalsta arī tādas aizbēgšanas secības rakstzīmes kā:
    Raksturs Nozīme
    \' Viens citāts
    " Divkāršs citāts
    \ Backslash
    Newline
    Rakstatgriezes
    Horizontālā cilne
    a Brīdinājums
     Backspace

Interesanti raksti...