Implicitly Typed Local Variables – var
ธนากฤต โชคอำนวย 650710081
var มีไว้เพื่อกำหนดตัวแปรโดยไม่ต้องประกาศ data type โดยที่ var จะดูจากค่าที่เราใส่ให้กับตัวแปรนั้นๆของเราว่าค่านั้นจะเป็น data type อะไร และยังช่วยให้เราเขียนโค้ดให้สั้นลง และ มีความหยืดหยุ่นด้วย
ตัวอย่าง เช่น
public class GFG {
static public void Main()
{
var a = 50;
var b = "Welcome! Geeks";
var c = 340.67d;
var d = false;
Console.WriteLine("Type of 'a' is : {0} ", a.GetType());
Console.WriteLine("Type of 'b' is : {0} ", b.GetType());
Console.WriteLine("Type of 'c' is : {0} ", c.GetType());
Console.WriteLine("Type of 'd' is : {0} ", d.GetType());
}
}Type of 'a' is : System.Int32
Type of 'b' is : System.String
Type of 'c' is : System.Double
Type of 'd' is : System.Boolean **การใช้ var จะต้องใส่ค่าให้ตัวแปรนั้นๆด้วย ไม่สามารถใส่ null ได้ เพราะจะทำให้เกิด errorได้**
การเปรียบเทียบการใช้ var ของ C# กับ Java , Python , C
Java ต้องใช้เป็น Java10 ถึงจะสามารถลองรับการใช้ var ได้ การใช้คำสั่ง var ใน Java10 มีความคล้ายกับการเขียน ใน C# แต่มีความแตกต่างกันตรงที่ ใน Java จะใช้ได้แค่ใน local variables แต่ของ C# มีความหยืดหยุ่นในการใช้มากกว่า
ไม่มี var ใน python เพราะใน python เป็น Dynamic typing เพราะประเภทของตัวแปรจะระบุขณะ runtime ตัวอย่างโค้ดเช่น
ไม่มีการรองรับ var ต้องมีการกำหนดชนิดของตัวแปรนั้นๆก่อนที่จะเอาไปใช้งาน เพราะในภาษา C ไม่มี dynamic typing เหมือนใน Python จึงทำให้ต้องประกาศชนิดตัวแปรก่อนเสมอ
แหล่งที่มา อ้างอิง
อธิบายเปรียบเทียบ Java กับ C#
tanukesharwani888 Apr 22, 2023 สืบค้นวันที่ 10/10/2567
เปรียบเทียบ C กับ C# W3School สืบค้นวันที่ 10/10/2567
อธิบาย var C#
ankita_saini ลืบค้นวันที่ 12/10/2567
ข้อมูลเสริม java10+ + var
สืบค้นวันที่ 12/10/2567
ข้อมูล var เสริม
ลาภลอย วานิชอังกูร
สืบค้นวันที่ 12/10/2567
var C#
Microsoft
สืบค้นวันที่ 12/10/2567
var Python
shruthitv
Aug 09,2024
สืบค้นวันที่ 13/10/2567
Last updated
