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());
}
}
**การใช้ var จะต้องใส่ค่าให้ตัวแปรนั้นๆด้วย ไม่สามารถใส่ null ได้ เพราะจะทำให้เกิด errorได้**
การเปรียบเทียบการใช้ var ของ C# กับ Java , Python , C
Java ต้องใช้เป็น Java10 ถึงจะสามารถลองรับการใช้ var ได้ การใช้คำสั่ง var ใน Java10 มีความคล้ายกับการเขียน ใน C# แต่มีความแตกต่างกันตรงที่ ใน Java จะใช้ได้แค่ใน local variables แต่ของ C# มีความหยืดหยุ่นในการใช้มากกว่า
public static void main(String[] args)
{
// int
var x = 100;
// double
var y = 1.90;
// char
var z = 'a';
// string
var p = "tanu";
// boolean
var q = false;
// type inference is used in var keyword in which it
// automatically detects the datatype of a variable
System.out.println(x);
System.out.println(y);
System.out.println(z);
System.out.println(p);
System.out.println(q);
}
}
Out put
100
1.9
a
tanu
false
แหล่งที่มา อ้างอิง
อธิบายเปรียบเทียบ 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