Ц # променљиве и (примитивни) типови података

У овом упутству ћемо научити о променљивим, како створити променљиве у Ц # и различитим типовима података које програмски језик Ц # подржава.

Варијабла је симболично име дато меморијској локацији. Променљиве се користе за чување података у рачунарском програму.

Како декларисати променљиве у Ц #?

Ево примера за декларисање променљиве у Ц #.

 инт аге;

У овом примеру intје декларисана променљива старости типа (цео број) и она може чувати само целобројне вредности.

Касније у нашем програму променљивој можемо доделити вредност попут ове:

 инт старост;……… старост = 24;

Међутим, променљива се такође може иницијализовати на неку вредност током декларације. На пример,

 инт старост = 24;

Овде се истовремено intдекларише и иницијализује променљива старости типа 24.

Пошто је то променљива, можемо променити и вредност променљивих. На пример,

инт старост = 24; старост = 35;

Овде се вредност старости мења на 35 са 24 године.

Променљиве у Ц # морају се декларисати пре него што се могу користити. То значи да име и тип променљиве морају бити познати пре него што им се може доделити вредност. Због тога се Ц # назива језиком статичког типа.

Једном проглашен, тип података променљиве не може се променити у опсегу. Опсег се може сматрати блоком кода где је променљива видљива или доступна за употребу. Ако не разумете претходну изјаву, не брините, о опсегу ћемо сазнати у следећим поглављима.

За сада запамтите, на Ц # не можемо учинити следеће:

инт аге; старост = 24;……… плутајућа старост;

Имплицитно откуцане променљиве

У Ц #, можемо променљиву декларисати без познавања њеног типа помоћу varкључне речи. Такве променљиве се називају имплицитно куцане локалне променљиве .

Променљиве декларисане помоћу varкључне речи морају бити иницијализоване у тренутку декларације.

 вредност вар = 5;

Компајлер одређује тип променљиве из вредности која је додељена променљивој. У горњем примеру, вредност је типа int. Ово је еквивалентно:

инт валуе; вредност = 5;

Можете сазнати више о имплицитно откуцаним локалним променљивим.

Правила за именовање променљивих у Ц #

Постоје одређена правила која се морамо придржавати приликом именовања променљиве. Правила за именовање променљиве у Ц # су:

  1. Назив променљиве може садржати само слова (велика и мала), доње црте (_) и цифре.
  2. Име променљиве мора почињати словом, подвлаком или симболом @. На пример, Правила за именовање променљивих у Ц #
    Имена променљивих Примедбе
    име Важи
    субјект101 Важи
    _аге Важи (најбоља пракса за именовање променљивих приватних чланова)
    @пауза Важи (користи се ако је име резервисана кључна реч)
    101предмет Неважеће (започиње цифром)
    твоје име Важи
    твоје име Неважеће (садржи размак)
  3. Ц # разликује велика и мала слова. То значи да се старост и старост односе на две различите променљиве.
  4. Име променљиве не сме бити кључна реч Ц #. На пример, if, for, usingне може бити променљиве. О следећим упутствима ћемо разговарати више о кључним речима Ц #.

Најбоље праксе за именовање променљиве

  1. Изаберите име променљиве које има смисла. На пример, име, старост, предмет имају више смисла од н, а и с.
  2. Користите запис цамелЦасе (започиње малим словом) за именовање локалних променљивих. На пример, нумберОфСтудентс, аге итд.
  3. Користите ПасцалЦасе или ЦамелЦасе (започиње великим словом) за именовање променљивих јавних чланова. На пример, Име, Цена итд.
  4. Користите водећу доњу црту (_) праћену ознаком цамелЦасе за именовање променљивих приватних чланова. На пример, _банкБаланце, _емаилАддресс итд.

Овде можете сазнати више о конвенцијама именовања у Ц #.

Не брините о јавним и приватним променљивим чланова. О њима ћемо сазнати у каснијим поглављима.

Ц # Примитивни типови података

Променљиве у Ц # су широко сврставају у две врсте: врсте Валуе и Референце врсте . У овом упутству ћемо разговарати о примитивним (једноставним) типовима података који су подкласа типова вредности.

Типови референци биће обрађени у каснијим водичима. Међутим, ако желите да сазнате више о типовима променљивих, посетите врсте Ц # и променљиве (званични Ц # документи).

Боолеан (боол)

  • Логички тип података има две могуће вредности: trueилиfalse
  • Подразумевана вредност :false
  • Логичке променљиве се обично користе за проверу услова као што су изрази иф, петље итд.

На пример:

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

Када покренемо програм, излаз ће бити:

 Истина

Сигнед Интеграл

Ови типови података садрже целобројне вредности (и позитивне и негативне). Од укупног броја доступних битова, један бит се користи за знак.

1. сбите

  • 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.
     цхар цх1 = 'Р'; // знак цхар цх2 = ' к0072'; // хексадецимални цхар цх3 = ' у0059'; // уницоде цхар цх4 = (цхар) 107; // изливен из целог броја
  • Стринг литерали су збирка литералних знакова.
  • Они су затворени у двоструке наводнике. На пример, „Здраво“, „Лако програмирање“ итд.
    стринг фирстНаме = "Рицхард"; стринг ластНаме = "Феинман";
  • Ц # такође подржава излазне знакове секвенце као што су:
    Карактер Значење
    \' Појединачни наводник
    " Двоструки наводник
    \ Повратна црта
    Нова линија
    Превоз Повратак
    Хоризонтална картица
    a Упозорење
     Бацкспаце

Занимљиви Чланци...