2008/Oct/12

ถ้าได้ลองเขียน  c# 3.0 กันบ้างแล้ว อาจจะเคยเขียน  code กันแบบนี้
 var c = new Customers();  
แทนการเขียน แบบนี้
 Customers c = new Customers();

ดูๆแล้วเราอาจจะคุ้นเคยกับการประกาศตัวแปรแบบนี้หรือที่เรียกว่า  explicitly declare ที่ใช้ใน  JavaScript  หรือในภาษาอื่นๆ (Vb Script)  

ถ้านำมาใช้ใน c# อาจจะทำให้เราเขียน code ง่ายขึ้น และ เร็วขึ้นอย่างเช่น

 List<int, string>> customers = new List<int, string>>();   
var customers = new List<int, string>>();   
SomeObject obj = (SomeObject)ctx.GetObject("someobject");   
var obj = (SomeObject)ctx.GetObject("someobject");
string name = "John Simple";   
var name = "John Simple";    

sdfบางครั้ง การใช้ var อาจจะต้องระวังความสับสนในการอ่านและทำความเข้าใจ code หรือมันอาจจะทำให้ readability ด้อยลงไปได้เช่น

var  data = obj.GetData();   

ทำให้เราไม่ทราบว่าค่าที่จะ return ค่ากลับมาเป็นอะไร 

Customers  data = obj.GetData();

แบบนี้ทำให้เรารู้ว่า code กำลังทำอะไรอยู่ และ return อะไรกลับมา   

สิ่งใหม่ๆ ไม่ว่าจะเป็น tools หรือ feature ต่างๆที่เข้ามาใหม่บางครั้งเราอาจจะต้องเสียเวลาทำความเข้าใจและใช้ให้เป็นมันถึงจะเกิดประโยชน์สูงสุด ..

 


edit @ 12 Oct 2008 21:43:17 by Code SNippet

Comment

Comment:

Tweet


ชอบแบบเดิมมากกว่าครับ
เข้าใจง่ายครับ มองแล้วรู้เลยว่าเป็น Class ใหน อีกอย่างคือ เวลาเขียนโปรแกรมปริมาณมาก ๆ อะไรที่รวบรัดตันตอนก็จะทำให้เรางงได้เหมือนกันนะครับ
#1 by oop-programming At 2008-10-14 14:02,

snippet.googalz.com
View full profile