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;