Spremenljivke C # in (primitivni) tipi podatkov

V tej vadnici bomo spoznali spremenljivke, kako ustvariti spremenljivke v jeziku C # in različne vrste podatkov, ki jih podpira programski jezik C #.

Spremenljivka je simbolično ime, dodeljeno pomnilniški lokaciji. Spremenljivke se uporabljajo za shranjevanje podatkov v računalniškem programu.

Kako razglasiti spremenljivke v C #?

Tu je primer razglasitve spremenljivke v C #.

 int starost;

V tem primeru je navedena spremenljivka starosti tipa int(celo število) in lahko shranjuje samo celoštevilske vrednosti.

V nadaljevanju našega programa lahko spremenljivki dodelimo vrednost, kot je taka:

 int starost;……… starost = 24;

Vendar pa je spremenljivko med deklaracijo mogoče tudi inicializirati na neko vrednost. Na primer

 int starost = 24;

Tu se istočasno intdeklarira in inicializira spremenljiva starost tipa 24.

Ker gre za spremenljivko, lahko spremenimo tudi vrednost spremenljivk. Na primer

int starost = 24; starost = 35;

Tu se vrednost starosti spremeni od 35 do 24 let.

Spremenljivke v C # je treba prijaviti, preden jih je mogoče uporabiti. To pomeni, da morata biti ime in vrsta spremenljivke znana, preden jima lahko dodelite vrednost. Zato se C # imenuje statično tipkan jezik.

Po deklaraciji podatkovnega tipa spremenljivke ni več mogoče spremeniti znotraj obsega. Obseg lahko razumemo kot blok kode, kjer je spremenljivka vidna ali na voljo za uporabo. Če ne razumete prejšnje izjave, ne skrbite, o obsegih bomo izvedeli v naslednjih poglavjih.

Za zdaj ne pozabite, da v C # ne moremo storiti naslednjega:

int starost; starost = 24;……… float starost;

Implicitno vnesene spremenljivke

Druga možnost je, da v C # spremenljivko razglasimo, ne da bi z uporabo varključne besede poznali njen tip . Takšne spremenljivke imenujemo implicitno tipkane lokalne spremenljivke .

Spremenljivke, deklarirane s varključno besedo, je treba inicializirati v času deklaracije.

 vrednost var = 5;

Prevajalnik določi vrsto spremenljivke iz vrednosti, ki je dodeljena spremenljivki. V zgornjem primeru je vrednost tipa int. To je enakovredno:

vrednost int; vrednost = 5;

Več o implicitno vnesenih lokalnih spremenljivkah.

Pravila za poimenovanje spremenljivk v jeziku C #

Pri poimenovanju spremenljivke se moramo držati določenih pravil. Pravila za poimenovanje spremenljivke v C # so:

  1. Ime spremenljivke lahko vsebuje samo črke (velike in male), podčrtaje (_) in števke.
  2. Ime spremenljivke se mora začeti s črko, podčrtajem ali simbolom @. Na primer, pravila za poimenovanje spremenljivk v jeziku C #
    Imena spremenljivk Opombe
    ime Velja
    predmet101 Velja
    _age Veljaven (Najboljša praksa za poimenovanje spremenljivk zasebnih članov)
    @break Veljaven (Uporablja se, če je ime rezervirana ključna beseda)
    101predmet Neveljavno (začne se s številko)
    tvoje ime Velja
    tvoje ime Neveljavno (Vsebuje presledek)
  3. C # razlikuje med velikimi in malimi črkami. Pomeni, da se starost in starost nanašata na dve različni spremenljivki.
  4. Ime spremenljivke ne sme biti ključna beseda C #. Na primer if, for, usingne more biti ime spremenljivke. Več o ključnih besedah ​​C # bomo razpravljali v naslednji vadnici.

Najboljše prakse za imenovanje spremenljivke

  1. Izberite ime spremenljivke, ki je smiselno. Na primer ime, starost, predmet so bolj smiselni kot n, a in s.
  2. Za poimenovanje lokalnih spremenljivk uporabite zapis camelCase (začne se z malo črko). Na primer, numberOfStudents, age itd.
  3. Za poimenovanje javnih spremenljivk članov uporabite PascalCase ali CamelCase (začne se z veliko črko). Na primer FirstName, Price itd.
  4. Za poimenovanje spremenljivk zasebnih članov uporabite spodnjo podčrtaj (_), ki ji sledi zapis camelCase . Na primer _bankBalance, _emailAddress itd.

Več o pravilih poimenovanja v C # lahko izveste tukaj.

Ne skrbite za javne in zasebne spremenljivke članov. O njih bomo izvedeli v kasnejših poglavjih.

C # Primitivni tipi podatkov

Spremenljivke v jeziku C # so na splošno razvrščene v dve vrsti: vrste vrednosti in vrste referenc . V tej vadnici bomo razpravljali o primitivnih (preprostih) podatkovnih tipih, ki so podrazred vrst vrednosti.

V naslednjih vadnicah bodo opisane vrste referenc. Če pa želite izvedeti več o vrstah spremenljivk, obiščite vrste in spremenljivke C # (uradni dokumenti C #).

Boolean (bool)

  • Logični podatkovni tip ima dve možni vrednosti: truealifalse
  • Privzeta vrednost :false
  • Logične spremenljivke se običajno uporabljajo za preverjanje pogojev, kot so stavki if, zanke itd.

Na primer:

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

Ko zaženemo program, bo rezultat:

 Prav

Podpisan integral

Ti podatkovni tipi imajo celoštevilčne vrednosti (pozitivne in negativne). Od vseh razpoložljivih bitov se en bit uporablja 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'; // šestnajstiški char ch3 = ' u0059'; // unicode char ch4 = (char) 107; // ulit iz celotnega števila
  • String literali so zbirka literalnih znakov.
  • Zaprti so v dvojnih narekovajih. Na primer "Pozdravljeni", "Enostavno programiranje" itd.
    string firstName = "Richard"; string lastName = "Feynman";
  • C # podpira tudi znake ubežnega zaporedja, kot so:
    Značaj Pomen
    \' Enkratna ponudba
    " Dvojna navednica
    \ Povratna poševnica
    Newline
    Povratek kočije
    Vodoravni zavihek
    a Opozorilo
     Backspace

Zanimive Članki...