C # -muuttujat ja (primitiiviset) tietotyypit

Tässä opetusohjelmassa opit muuttujista, kuinka luoda muuttujia C #: ssä ja erilaisista tietotyypeistä, joita C # -ohjelmointikieli tukee.

Muuttuja on symbolinen nimi, joka annetaan muistipaikkaan. Muuttujia käytetään tietojen tallentamiseen tietokoneohjelmaan.

Kuinka muuttujat ilmoitetaan C #: ssa?

Tässä on esimerkki muuttujan ilmoittamisesta C #: ssä.

 int ikä;

Tässä esimerkissä ilmoitetaan tyypin int(kokonaisluku) vaihteleva ikä, ja se voi tallentaa vain kokonaislukuarvoja.

Voimme määrittää muuttujalle arvon myöhemmin ohjelmassa, kuten:

 int ikä;……… ikä = 24;

Muuttuja voidaan kuitenkin myös alustaa johonkin arvoon ilmoituksen aikana. Esimerkiksi,

 int ikä = 24;

Tässä ilmoitetaan vaihteleva tyypin ikä intja se alustetaan 24samaan aikaan.

Koska se on muuttuja, voimme muuttaa myös muuttujien arvoa. Esimerkiksi,

int ikä = 24; ikä = 35;

Tässä iän arvo muutetaan 35: ksi 24: stä.

C # -muuttujat on ilmoitettava, ennen kuin niitä voidaan käyttää. Tämä tarkoittaa, että muuttujan nimen ja tyypin on oltava tiedossa, ennen kuin heille voidaan antaa arvo. Siksi C #: ta kutsutaan staattisesti kirjoitetuksi kieleksi.

Ilmoitettuaan muuttujan tietotyyppiä ei voi muuttaa laajuudessa. Laajuutta voidaan ajatella koodilohkona, jossa muuttuja on näkyvissä tai käytettävissä. Jos et ymmärrä edellistä lausuntoa, älä huoli, opimme soveltamisaloista myöhemmissä luvuissa.

Muista toistaiseksi, että emme voi tehdä seuraavaa C #: ssä:

int ikä; ikä = 24;……… kelluva ikä;

Epäsuorasti kirjoitetut muuttujat

Vaihtoehtoisesti C #: ssä voimme ilmoittaa muuttujan tietämättä sen tyyppiä varavainsanalla. Tällaisia ​​muuttujia kutsutaan implisiittisesti kirjoitetuiksi paikallisiksi muuttujiksi .

varAvainsanalla ilmoitetut muuttujat on alustettava ilmoituksen tekohetkellä.

 var-arvo = 5;

Kääntäjä määrittää muuttujan tyypin muuttujalle määritetystä arvosta. Yllä olevassa esimerkissä arvo on tyyppiä int. Tämä vastaa:

int-arvo; arvo = 5;

Voit oppia lisää implisiittisesti kirjoitetuista paikallisista muuttujista.

Muuttujien nimeämissäännöt C #: ssä

Muuttujan nimeämisessä on noudatettava tiettyjä sääntöjä. Säännöt muuttujan nimeämiselle C #: ssä ovat:

  1. Muuttujan nimi voi sisältää vain kirjaimia (isoja ja pieniä), alaviivaa (_) ja numeroita.
  2. Muuttujan nimen on aloitettava joko kirjaimella, alaviivalla tai @ -merkillä. Esimerkiksi muuttujien nimeämissäännöt C #: ssä
    Muuttavat nimet Huomautukset
    nimi Pätevä
    aihe101 Pätevä
    _ikä Voimassa (paras käytäntö yksityisten jäsenmuuttujien nimeämisessä)
    @tauko Voimassa (käytetään, jos nimi on varattu avainsana)
    101aihe Virheellinen (alkaa numerolla)
    sinun nimesi Pätevä
    sinun nimesi Virheellinen (sisältää välilyönnin)
  3. C # on isot ja pienet kirjaimet. Se tarkoittaa ikää ja ikä viittaa kahteen eri muuttujaan.
  4. Muuttujan nimi ei saa olla C # -avainsana. Esimerkiksi if, for, usingei voi olla muuttujan nimi. Keskustelemme lisää C # -avainsanoista seuraavassa opetusohjelmassa.

Parhaat käytännöt muuttujan nimeämiselle

  1. Valitse järkevä muuttujan nimi. Esimerkiksi nimi, ikä, aihe on järkevämpi kuin n, a ja s.
  2. Käytä paikallisten muuttujien nimeämiseen camelCase- merkintää (alkaa pienillä kirjaimilla). Esimerkiksi numeroOfStudents, ikä jne.
  3. Käytä PascalCasea tai CamelCasea (alkaa isolla kirjaimella) julkisten jäsenten muuttujien nimeämiseen. Esimerkiksi Etunimi, Hinta jne.
  4. Käytä yksityistä jäsenmuuttujaa nimeämällä alaviiva (_) ja sen jälkeen camelCase- merkintä. Esimerkiksi _bankBalance, _emailAddress jne.

Voit oppia lisää C #: n nimeämiskäytännöistä täältä.

Älä huoli julkisten ja yksityisten jäsenten muuttujista. Opimme niistä myöhemmissä luvuissa.

C # primitiiviset tietotyypit

C # -muuttujat luokitellaan laajasti kahteen tyyppiin: arvotyypit ja viitetyypit . Tässä opetusohjelmassa keskustelemme primitiivisistä (yksinkertaisista) tietotyypeistä, joka on arvotyyppien alaluokka.

Viitetyypit käsitellään myöhemmissä opetusohjelmissa. Jos kuitenkin haluat tietää enemmän muuttujatyypeistä, käy C #-tyypit ja -muuttujat (viralliset C # -dokumentit).

Looginen (Bool)

  • Boolen tietotyypillä on kaksi mahdollista arvoa: truetaifalse
  • Oletusarvo :false
  • Boolen muuttujia käytetään yleensä ehtojen tarkistamiseen, esimerkiksi lauseissa, silmukoissa jne.

Esimerkiksi:

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

Kun suoritamme ohjelmaa, tulos on:

 Totta

Allekirjoitettu kokonaisuus

Nämä tietotyypit sisältävät kokonaislukuarvoja (sekä positiivisia että negatiivisia). Kaikista käytettävissä olevista biteistä käytetään yhtä bittiä allekirjoittamiseen.

1. tavu

  • 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'; // merkki char ch2 = ' x0072'; // heksadesimaali char ch3 = ' u0059'; // unicode char ch4 = (char) 107; // valettu kokonaisluvusta
  • Jousisitarit ovat kokoelma hahmolitraaleja.
  • Ne on suljettu lainausmerkeissä. Esimerkiksi "Hei", "Helppo ohjelmointi" jne.
    merkkijono etunimi = "Richard"; merkkijono lastName = "Feynman";
  • C # tukee myös pakosarjamerkkejä, kuten:
    Merkki Tarkoitus
    \' Yksi tarjous
    " Kaksoislainaus
    \ Kenoviiva
    Uusi rivi
    Vaunun paluu
    Vaaka-välilehti
    a Varoitus
     Askelpalautin

Mielenkiintoisia artikkeleita...