Pembolehubah C # dan Jenis Data (Primitif)

Dalam tutorial ini, kita akan belajar tentang pemboleh ubah, cara membuat pemboleh ubah dalam C # dan jenis data yang berbeza yang disokong oleh bahasa pengaturcaraan C #.

Pemboleh ubah adalah nama simbolik yang diberikan ke lokasi memori. Pemboleh ubah digunakan untuk menyimpan data dalam program komputer.

Bagaimana cara menyatakan pemboleh ubah dalam C #?

Berikut adalah contoh untuk menyatakan pemboleh ubah dalam C #.

 umur int;

Dalam contoh ini, jenis umur berubah int(integer) dinyatakan dan ia hanya dapat menyimpan nilai integer.

Kami boleh memberikan nilai kepada pemboleh ubah kemudian dalam program kami seperti:

 umur int;……… umur = 24;

Walau bagaimanapun, pemboleh ubah juga dapat diinisialisasi menjadi beberapa nilai semasa deklarasi. Sebagai contoh,

 umur int = 24;

Di sini, jenis umur berubah intdiisytiharkan dan dimulakan 24pada masa yang sama.

Oleh kerana ia adalah pemboleh ubah, kita juga boleh mengubah nilai pemboleh ubah. Sebagai contoh,

umur int = 24; umur = 35;

Di sini, nilai umur diubah menjadi 35 dari 24.

Pemboleh ubah dalam C # mesti dinyatakan sebelum dapat digunakan. Ini bermaksud, nama dan jenis pemboleh ubah mesti diketahui sebelum mereka diberi nilai. Inilah sebabnya mengapa C # disebut bahasa yang ditaip secara statik.

Setelah dinyatakan, jenis data pemboleh ubah tidak dapat diubah dalam ruang lingkup. Skop boleh dianggap sebagai blok kod di mana pemboleh ubah dapat dilihat atau tersedia untuk digunakan. Sekiranya anda tidak memahami pernyataan sebelumnya, jangan risau kami akan belajar mengenai skop di bab-bab berikutnya.

Buat masa ini ingat, kami tidak dapat melakukan perkara berikut di C #:

umur int; umur = 24;……… usia apungan;

Pemboleh ubah yang ditaip secara tidak langsung

Sebagai alternatif dalam C #, kita dapat menyatakan pemboleh ubah tanpa mengetahui jenisnya menggunakan varkata kunci. Pemboleh ubah tersebut disebut pemboleh ubah tempatan yang ditaip secara implisit .

Pemboleh ubah yang diisytiharkan menggunakan varkata kunci mesti dimulakan pada waktu pengisytiharan.

 nilai var = 5;

Penyusun menentukan jenis pemboleh ubah dari nilai yang diberikan kepada pemboleh ubah. Dalam contoh di atas, nilai adalah jenis int. Ini bersamaan dengan:

nilai int; nilai = 5;

Anda boleh mengetahui lebih lanjut mengenai pemboleh ubah tempatan yang ditaip secara tersirat.

Peraturan untuk Menamakan Pemboleh ubah dalam C #

Terdapat peraturan tertentu yang perlu kita ikuti sambil menamakan pemboleh ubah. Peraturan untuk menamakan pemboleh ubah dalam C # adalah:

  1. Nama pemboleh ubah boleh mengandungi huruf (huruf besar dan huruf kecil), garis bawah (_) dan digit sahaja.
  2. Nama pembolehubah mesti bermula dengan huruf, garis bawah atau simbol @. Contohnya, Peraturan untuk menamakan pemboleh ubah dalam C #
    Nama Pembolehubah Kenyataan
    nama Berlaku
    subjek101 Berlaku
    _age Sah (Amalan terbaik untuk menamakan pemboleh ubah anggota peribadi)
    @ pecah Sah (Digunakan jika nama adalah kata kunci terpelihara)
    101subjek Tidak Sah (Bermula dengan digit)
    nama awak Berlaku
    nama awak Tidak Sah (Mengandungi ruang kosong)
  3. C # peka huruf besar kecil. Ini bermaksud usia dan Umur merujuk kepada 2 pemboleh ubah yang berbeza.
  4. Nama pemboleh ubah mestilah bukan kata kunci C #. Sebagai contoh, if, for, usingtidak boleh menjadi nama berubah-ubah. Kami akan membincangkan lebih lanjut mengenai kata kunci C # dalam tutorial seterusnya.

Amalan Terbaik untuk Menamakan Pemboleh Ubah

  1. Pilih nama pemboleh ubah yang masuk akal. Contohnya, nama, umur, subjek lebih masuk akal daripada n, a dan s.
  2. Gunakan notasi camelCase (dimulai dengan huruf kecil) untuk menamakan pemboleh ubah tempatan. Contohnya, numberOfStudents, umur, dll.
  3. Gunakan PascalCase atau CamelCase (bermula dengan huruf besar) untuk menamakan pemboleh ubah anggota awam. Contohnya, FirstName, Price, dll.
  4. Gunakan garis bawah (_) terkemuka diikuti dengan notasi camelCase untuk menamakan pemboleh ubah anggota peribadi. Contohnya, _bankBalance, _emailAddress, dll.

Anda boleh mengetahui lebih lanjut mengenai konvensyen penamaan di C # di sini.

Jangan bimbang tentang pemboleh ubah anggota awam dan swasta. Kami akan mengetahui tentangnya dalam bab-bab kemudian.

C # Jenis Data Primitif

Pemboleh ubah dalam C # secara umum dikelaskan kepada dua jenis: Jenis nilai dan jenis Rujukan . Dalam tutorial ini kita akan membincangkan mengenai jenis data primitif (sederhana) yang merupakan subkelas jenis Nilai.

Jenis rujukan akan dibahas dalam tutorial kemudian. Walau bagaimanapun, jika anda ingin mengetahui lebih lanjut mengenai jenis pemboleh ubah, lawati C # Jenis dan pemboleh ubah (rasmi C # docs).

Boolean (bool)

  • Jenis data boolean mempunyai dua nilai yang mungkin: trueataufalse
  • Nilai lalai :false
  • Pemboleh ubah boolean umumnya digunakan untuk memeriksa keadaan seperti dalam penyataan jika, gelung, dll.

Sebagai contoh:

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

Semasa kita menjalankan program, outputnya adalah:

 Betul

Integral yang ditandatangani

Jenis data ini mempunyai nilai integer (positif dan negatif). Daripada jumlah bit yang ada, satu bit digunakan untuk tanda.

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'; // watak char ch2 = ' x0072'; // heksadesimal char ch3 = ' u0059'; // unicode char ch4 = (char) 107; // dilemparkan dari integer
  • String literal adalah kumpulan literal watak.
  • Mereka dilampirkan dalam petikan ganda. Contohnya, "Hello", "Pengaturcaraan Mudah", dll.
    string firstName = "Richard"; string lastName = "Feynman";
  • C # juga menyokong watak urutan melarikan diri seperti:
    Perwatakan Makna
    \' Petikan tunggal
    " Petikan berganda
    \ Tanda Belakang
    Baris baru
    Perjalanan pulang
    Tab Mendatar
    a Amaran
     Ruang Belakang

Artikel menarik...