Thursday, May 10, 2012

Anonymous Types in C#

เกริ่นนำ
Anonymous Type เป็นเนื้อหาแรกที่ผมศึกษาในการเริ่มใช้งาน Linq ความหมายตอนนี้ผมก็ยังไม่ทราบว่ามันคืออะไร แต่ลักษณะการใช้งานเพื่อสนับสนุนการใช้งานลินคิว มาเริ่มดูรูปแบบการใช้งานกันเลย
การ ตั้งตัวแปรมาใช้งาน
เริ่มตั้งตัวแปรดังตัวอย่าง
1
2
var testvar=new int[] {1,2,3,4,5}ว//  การแสดงค่าที่อยู่ในตัวแปร ดังนี้
Console.WriteLine(testvar[0]);
จากตัวอย่าง Anonymous Type
เรา สามารถนำค่าจากตัวแปรมาแสดงโดยการอ้างอิงเข้าถึง โดยใช้อินเด็กซ์ จากตัวอย่าง อินเด็กซ์ 0 ก็หมายถึงให้แสดงค่าจากตัวแปรตัวแรกนั่นก็คือ 1 เราสามารถให้ คุณสมบัติกับตัวแปรได้ดังนี้
1
var test= new {FirstName="Jame", LastName="Liam" }
การแสดงค่าที่อยู่ในตัวแปร ดังนี้
1
2
Console.WriteLine(test); แสดงทั้งแถว
Console.WriteLine(test.FirstName); //แสดงเฉพาะ  คอลัมน์
จะเห็นว่าออปเจ็ค test จะมีคุณสมบัตเพิ่มมาสองตัวคือ
FirstName, LastName และค่าของมันก็คือค่าตามหลังเครื่องหมายเท่ากับ ปกติเราคงไม่ใช้โค้ดลักษณะนี้แน่ ส่วนใหญ่น่าจะมาจาก Data Model มากกว่าแต่ตัวอย่างที่ได้มา เพื่อให้เกิดความเข้าใจในการใช้งานตัวแปรนะครับ
การแสดงทุกค่าในเซตข้อมูล
ตามตัวอย่างนี้
1
2
3
var testvar=new int[] {1,2,3,4,5};
foreach (var tv in testvar)
Console.WriteLine(tv);
ส่วนการนำข้อมูลในตัวแปรทุกตัว สามารถทำได้จากโค้ดตัวอย่างด้านบน

No comments:

Post a Comment