June 2008 - Posts

LINQ [Preview]

Posted 15/06/2008 02:39
by coreadmin

ผมเคยสัญญาใน Forum ไว้ว่า จะเขียนเรื่อง LINQ ให้อ่านกัน เชื่อไหมครับ ว่าผมได้เขียนไปถึง 3 ตอนแล้ว! ในเรื่องเกี่ยวกับ LINQ เนี่ย และในโพสถัดไป ผมจะเข้าเรื่องใจความของ LINQ จริงๆ ละ แต่ตอนนี้ ลองไปทำความเข้าใจกับ Delegate, Anonymous Method และ Yield Return กับแนวคิด การใช้ Function เป็น พารามิเตอร์ของฟังก์ชั่นอื่น กันก่อนครับ ความลับของ LINQ จะถูกเปิดเผยในไม่ช้า (ในรูปแบบของผม เพราะชาวบ้านเขาเขียนกันมานานละ) ว่ะ ฮ่ะ ฮ่ะ 5 5

อ่านและเขียนคอมเมนต์... (มีแล้ว 3)
มีคนดูแล้ว 668 คน

ทำงานหนักๆ โดยที่โปรแกรมไม่ค้าง ภาคสอง

Posted 15/06/2008 02:29
by coreadmin

ภาคนี้ไม่มีอะไรมากครับ คือว่า ผมได้แนวดีๆ มาอีกแนวคือ มันจะมีอีกกรณีที่เราแค่ต้องการจะทำอะไรที่มันนานๆ แต่ว่าโปรแกรมเราก้อต้องหยุดรออยู่ดี แล้วเราก้อบอกไม่ได้เป็น Progress Bar เช่น ส่งข้อมูลไป Web Service ผมก้อเลยทดลองเล่นๆ และก็นำเอาเทคนิคของ DoEvents และ Anonymous Method ผสม Thread มายำรวมกัน ได้แบบนี้ครับ public delegate void Work (); /// <summary> /// Utility function to run the specified work without blocking the UI thread /// from processing event. This is not multi-threaded solution...

อ่านและเขียนคอมเมนต์... (มีแล้ว 1)
มีคนดูแล้ว 599 คน

คืนค่าหลายๆ ค่าจากฟังก์ชั่นแบบเร็วปื๊ด พร้อมส่งต่อกันได้แบบไม่กินแรม

Posted 15/06/2008 01:50
by coreadmin

วันนี้ผมมีเทคนิคเด็ดๆ มาฝากกันครับ ถ้าผมต้องการจะคืนค่า เป็น int จำนวน 20 ค่า ออกมาจากฟังก์ชั่น ให้มีค่าตั้งแต่ 1 ถึง 20 ผมก็จะทำแบบนี้ครับ ถ้าเป็นเมื่อก่อนนู้น public int [] Get20Ints() { int [] toReturn = new int [20]; for ( int i = 0; i < 20; i++) { toReturn = i + 1; } return toReturn; } หรือ บางคน ก้ออาจจะเขียนแบบนี้ public List < int > Get20Ints() { List < int > toReturn = new List < int >(); for ( int i = 0; i < 20; i++) { toReturn.Add(i + 1); } return toReturn; } ซ...

อ่านและเขียนคอมเมนต์... (มีแล้ว 4)
มีคนดูแล้ว 620 คน

คอแหลม
โฆษณาออนไลน์,
				โฆษณา,ออนไลน์,ลงโฆษณา,ประกาศ,online advertising,online
				,advertising,โปรโมทสินค้า,โปรโมทเว็บไซต์,promote website,
				seo,pay per click,ad per click,media,ค้นหาเว็บ,media,
				สื่อ