C # - ตัวแปร

ตัวแปรไม่ใช่อะไรนอกจากชื่อที่กำหนดให้กับพื้นที่จัดเก็บที่โปรแกรมของเราสามารถจัดการได้ ตัวแปรแต่ละตัวใน C # มีชนิดเฉพาะซึ่งกำหนดขนาดและรูปแบบของหน่วยความจำของตัวแปรช่วงของค่าที่สามารถเก็บไว้ภายในหน่วยความจำนั้นและชุดของการดำเนินการที่สามารถนำไปใช้กับตัวแปรได้

ประเภทค่าพื้นฐานที่ระบุใน C # สามารถแบ่งได้เป็น -

ประเภท ตัวอย่าง
ประเภทปริพันธ์ sbyte, byte, short, ushort, int, uint, long, ulong และ char
ประเภทจุดลอย ลอยและสองครั้ง
ประเภททศนิยม ทศนิยม
ประเภทบูลีน ค่าจริงหรือเท็จตามที่กำหนด
ประเภท Nullable ประเภทข้อมูลที่เป็นโมฆะ

C # ยังอนุญาตให้กำหนดตัวแปรประเภทค่าอื่น ๆ เช่น enum และประเภทการอ้างอิงของตัวแปรเช่น classซึ่งเราจะกล่าวถึงในบทต่อ ๆ ไป

การกำหนดตัวแปร

ไวยากรณ์สำหรับนิยามตัวแปรใน C # คือ -

<data_type> <variable_list>;

ในที่นี้ data_type ต้องเป็นประเภทข้อมูล C # ที่ถูกต้องซึ่งรวมถึง char, int, float, double หรือชนิดข้อมูลที่ผู้ใช้กำหนดเองและ variable_list อาจประกอบด้วยชื่อตัวระบุอย่างน้อยหนึ่งชื่อโดยคั่นด้วยเครื่องหมายจุลภาค

คำจำกัดความตัวแปรที่ถูกต้องแสดงไว้ที่นี่ -

int i, j, k;
char c, ch;
float f, salary;
double d;

คุณสามารถเริ่มต้นตัวแปรในเวลาที่กำหนดเป็น -

int i = 100;

การเริ่มต้นตัวแปร

ตัวแปรจะเริ่มต้น (กำหนดค่า) โดยมีเครื่องหมายเท่ากับตามด้วยนิพจน์คงที่ รูปแบบทั่วไปของการเริ่มต้นคือ -

variable_name = value;

ตัวแปรสามารถเริ่มต้นได้ในการประกาศ initializer ประกอบด้วยเครื่องหมายเท่ากับตามด้วยนิพจน์คงที่เป็น -

<data_type> <variable_name> = value;

ตัวอย่างบางส่วน ได้แก่ -

int d = 3, f = 5;    /* initializing d and f. */
byte z = 22;         /* initializes z. */
double pi = 3.14159; /* declares an approximation of pi. */
char x = 'x';        /* the variable x has the value 'x'. */

เป็นการฝึกเขียนโปรแกรมที่ดีในการเริ่มต้นตัวแปรอย่างเหมาะสมมิฉะนั้นบางครั้งโปรแกรมอาจให้ผลลัพธ์ที่ไม่คาดคิด

ตัวอย่างต่อไปนี้ใช้ตัวแปรประเภทต่างๆ -

using System;

namespace VariableDefinition {
   class Program {
      static void Main(string[] args) {
         short a;
         int b ;
         double c;

         /* actual initialization */
         a = 10;
         b = 20;
         c = a + b;
         Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
         Console.ReadLine();
      }
   }
}

เมื่อโค้ดด้านบนถูกคอมไพล์และเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

a = 10, b = 20, c = 30

ยอมรับค่าจากผู้ใช้

Console ชั้นเรียนใน System เนมสเปซมีฟังก์ชัน ReadLine() สำหรับรับอินพุตจากผู้ใช้และจัดเก็บไว้ในตัวแปร

ตัวอย่างเช่น,

int num;
num = Convert.ToInt32(Console.ReadLine());

ฟังก์ชั่น Convert.ToInt32() แปลงข้อมูลที่ป้อนโดยผู้ใช้เป็นชนิดข้อมูล int เนื่องจาก Console.ReadLine() ยอมรับข้อมูลในรูปแบบสตริง

Lvalue และ Rvalue Expressions ใน C #

มีสองประเภทของนิพจน์ใน C # -

  • lvalue - นิพจน์ที่เป็น lvalue อาจปรากฏเป็นด้านซ้ายหรือด้านขวาของงาน

  • rvalue - นิพจน์ที่เป็นค่า r อาจปรากฏทางด้านขวา แต่ไม่ใช่ด้านซ้ายมือของงาน

ตัวแปรคือ lvalues ​​และด้วยเหตุนี้จึงอาจปรากฏทางด้านซ้ายมือของงาน ตัวอักษรตัวเลขเป็นค่า r จึงอาจไม่ถูกกำหนดและไม่สามารถปรากฏทางด้านซ้ายมือ ต่อไปนี้เป็นคำสั่ง C # ที่ถูกต้อง -

int g = 20;

แต่ต่อไปนี้ไม่ใช่คำสั่งที่ถูกต้องและจะสร้างข้อผิดพลาดเวลาคอมไพล์ -

10 = 20;