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

Ben Evans

สืบค้นวันที่ 12/10/2567

ข้อมูล var เสริม

ลาภลอย วานิชอังกูร

สืบค้นวันที่ 12/10/2567

var C#

Microsoft

สืบค้นวันที่ 12/10/2567

var Python

shruthitv

Aug 09,2024

สืบค้นวันที่ 13/10/2567

Last updated