Category: C#

ภาษา C# การใช้ Thread ใน Window Application

No Comments

August 10, 2011 at 1:01 pmCategory:C#

ภาษา C# การใช้ Thread ใน Window Application

หาไปเกือบเดือนงานยุ่งจนค่อยมีเวลา หรือบ้างทีพอมีเวลาแต่ก็ไม่มีอารมณ์เขียนบทความ เพราะการเขียนบทความอะไรมันต้องอาศัยสมาธิและอารมณ์ในการเขียนบทความ ในครั้งนี้จะเป็นการใช้ thread ในภาษา C# โดยปกติแล้วเวลาเราเขียน window application ด้วย visual studio นั้นเวลาเราคลิกปุ่มแล้วก็จะไปทำงานอะไรสักอย่าง จะสังเกตเห็นว่าตัวโปรแกรมของเราจะดูค้างๆ มันเป็นแบบนี้เพราะ window form ก็ถือว่าเป็น task อันหนึ่ง แล้วเมื่อกดปุ่มทำงานอะไรสักอย่างมันก็ทำงานอีกอย่างถ้าเราไม่ใช้ thread มันก็ต้องรองานที่เกิดจากเรากดปุ่มเสร็จก่อน โปรแกรมเราก็จะกับมาทำงานไม่ค้างนั้นเอง

Thread มันคืออะไร ? มันก็คือการแบ่งงานออกแบ่งส่วนๆ แยกกันทำงานของใครของมันนั้นเอง เมื่อเป็นแบบนี้แล้วเราก็สามารถทำให้โปรแกรมเราทำงานเสร็จได้เร็วขึ้นนั้นเอง เรามาเริ่มการเขียนโปรแกรม C# กันเลยดีกว่า ขั้นแรกก็เปิด visual studio 2010 ขึ้นมาแล้วเลือกเป็น c# แล้วก็ Window Application Read More…

Tags: , , , , ,

การทำอักษรเลื่อนใน xna 4.0

No Comments

July 11, 2011 at 3:14 pmCategory:C#

การทำอักษรเลื่อนใน xna 4.0
จากครั้งก่อนที่ผมเขียนเกมส์เล่นกับ xna ครั้งนี้เลยมาเขียนบทความจะการที่ผมได้ลองทำดู มันเป็นเรื่องเกี่ยวกับการสั่งให้ตัวอักษรเคลื่อนที่ขึ้นไปเหมือนกับการ แสดงข้อความหนังจบภาพยนตร์ เริ่มแรกเราก็สร้าง project xna game 4.0 ต่อมาก่อนจะวาดข้อความนั้นต้องทำการสร้าง font ก่อนนะครับ ให้ไปคลิกขวาที่ส่วนของ content แล้วเลือก new item

ทำการเลือก Sprite Font เมื่อทำการเขียนโค้ดเพิ่มตามนี้ครับ
ในส่วนของ class member Read More…

Tags: , , , ,

โปรแกรม C# : private member access modifier

No Comments

February 18, 2011 at 4:08 pmCategory:C#

private เป็นคำสงวนในภาษา C# ซึ่งเป็น member access modifier. Private access นั้นจะมีการกำหนดสิทธิในการเรียกใช้หรือเข้าถึงได้น้อยมาก ซึ่ง Private นั้นจะอนุญาตให้เฉพาะภายใน class เดียวกันเท่านั้น class อื่นจะไม่สามารถเรียกใช้ได้ ซึ่งจะทำให้เป็นข้อดีสำหรับการเขียนโปรแกรมแบบ oop ซึ่งจะเป็นการกำหนดให้ใช้ข้อมูลบ้างอย่างใช้ได้เฉพาะในคลาสเท่านั้นคลาสอื่นไม่สามารถเข้าถึงได้ดังนั้นจึงทำให้การเขียนโปรแกรมแบบ oop นั้นจะต้องมีพวก method get และ set เกิดขึ้นนั้นเอง เรามาดูโปรแกรม C# ที่จะแสดงตัวอย่างให้ดูกันดีกว่า โดยให้สร้าง console application ตั้งชื่อว่า privated แล้วพิมพ์โค้ดตามนี้ครับ Read More…

Tags: , , , ,

โปรแกรม C# Access Modifiers: Protected

No Comments

February 13, 2011 at 12:14 pmCategory:C#

คำว่า protected เป็น ?member access modifier อีกรูปแบบหนึ่ง ซึ่ง protected จะอนุญาตให้เฉพาะ object ที่สืบทอดมาเท่านั้นที่เข้าถึงและใช้งานได้ ซึ่งจากลักษณะการใช้งานดังกล่าวนั้นเป็นผลดีสำหรับการเขียนโปรแกรมแบบ OOP นั้นเองซึ่งเป็นการบังคับว่าจะต้องสืบทอดจาก class แม่เท่านั้นจะมีสิทธิเข้าถึงและใช้งานได้ เรามาดูตัวอย่างโปรแกรม C# กันดีกว่า เริ่มแรกให้สร้าง Console Application แล้วตั้งชื่อว่า protected

จากนั้นแก้ไขไฟล์ Program.cs ตามนี้

Read More…

Tags: , , , , ,

C# Access Modifiers:Public

No Comments

January 11, 2011 at 3:39 pmCategory:C#

ภาษา C# นั้นก็เป็นภาษาแบบ OOP เหมือนกันเพราะฉะนั้นก็จะต้องมีเรื่องของ Access Modifiers เข้ามาเกี่ยวข้องอย่างแน่นอนเพราะการเขียนโปรแกรมแบบ OOP นั้นจะต้องมีการกำหนดสิทธิ์เข้าถึงของแต่ละ Object หรือ member ใน Object แต่ละ Object บทความนี้จึงจะพูดถึง Access Modifiers ในภาษา C# ซึ่งมี 4 แบบด้วยกันคือ

  • public
  • protected
  • internal
  • private

ตัวแรกคือ public ตัวนี้เป็น Access Modifiers ที่ไม่สนใจอะไรทั้งนั้นทุกคลาสสามารถอาจถึงและเรียกใช้มันได้เรามาดูโค้ดตัวอย่างกัน ในตอนแรกเราก็สร้าง Console Application ของภาษา C# ดังรูป

Read More…

Tags: , , ,

Visaul C# : สิ่งเล็กๆที่เรียกว่า region

No Comments

October 17, 2010 at 10:41 amCategory:C#

ในบทความนี้จะเขียนเกี่ยวกับเทคนิคเล็กๆน้อยใน Visual Studio ที่ใช้เขียนภาษา C# ?ซึ่งผมลองใช้ใน VB แล้วปรากฏว่าคำสั่ง region ใน vb ไม่ทำงาน แต่ใน C# มันทำงาน แล้ว region มันใช้ทำอะไรละ ซึ่งบ้างคนก็รู้แล้วมันใช้ในการจัดรูปแบบโค้ดให้เขียนง่ายขึ้นนั้นเอง ซึ่งมันใช้โดยการเขียนคำสั่ง #region ชื่อที่ต้องการ จากนั้นก็ #endregion เป็นการปิดคำสั่ง ซึ่งจากอาจจะไม่เข้าใจ ให้ลองสร้าง project ขึ้นมาใหม่เป็น Window Form Application จากนั้นไปที่ Program.cs จากนั้นให้พิมพ์ #region property ใต้ method main แล้วก็พิมพ์ #endregion ปิดด้วยดังรูป Read More…

Tags: , , ,

การวาดภาพใน XNA Game Framework

4 Comments

October 9, 2010 at 8:27 amCategory:C#

การวาดภาพใน XNA Game Framework

xna, ภาษา c#, สอน xna, เขียนเกมส์ xna, visual c#
หลังจากหายไปหลายอาทิตย์กลับมาเขียนบทความอีกก็ไม่รู้จะเขียนเรื่องอะไรดี พอดีช่วงนี้กำลังหัดเขียน game อยู่เลยเขียนบทเกี่ยวกับ xna โดยในครั้งนี้เป็นการนำไฟล์รูปภาพต่างๆที่เรามีนั้นไปวาดในโปรแกรม game ที่เราจะเขียนโดย xna ซึ่งขั้นตอนก็ไม่มีอะไรยากมากในตอนแรกเราก็สร้าง Project XNA โดยเลือกที่ภาษา C# แล้วเลือก Windows Game ตั้งชื่อที่เราต้องการ Read More…

Tags: , , , ,

ภาษา C# เริ่มต้นเขียนเกมส์โดย xna framework

4 Comments

August 15, 2010 at 6:35 amCategory:C#

สอน c#, สอน xna, เขียนเกมส์, เขียน visual c#

หลังจากที่ใช้เวลากับการนั่งมั่วเขียนเกมส์โดยใช้ xna framework ซึ่งเขียนกับ visual c# ผมก็เขียนได้ออกมาเกมส์น่าเกลียดออกมาเกมส์หนึ่งเลยคิดว่าลองเขียนบทความเกี่ยวกับการเขียนเกมส์โดย xna framework โดยเริ่มแรกให้สร้าง project ใหม่โดยเลือกเป็น visual c# แล้วเลือก XNA Game Studio 3.1 โดยขั้นแรกสุดเลือกคือ ติดตั้ง xna framework ซึ่งโหลดได้จาก http://creators.xna.com/en-US/?? หลังจากที่เราเลือก Windows Game(3.1) แล้วก็ตั้งชื่อตามต้องการ Read More…

Tags: , , ,

ภาษา c# การใช้ตัวแปร array

No Comments

August 11, 2010 at 4:00 pmCategory:C#

สอนc#, ภาษา C#, array, array c#, ตัวแปร array, ตัวอย่าง c#

หลังจากที่ไม่ได้เขียนบทความไปหลายวันทำ เพราะงานเยอะมากอีกทั้งยังนั่งมั่วอยู่กับการเขียนโปรแกรมส่วนตัวซึ่งผมคิดว่า จะเอาผลงานของผมมาลงในเว็บโดยจะอยู่ในส่วน thaicoding project ซึ่งจะมาในเร็วนี้ๆโดยจะเป็นการบอกความคลืบหน้าของโครงการต่างๆๆที่ผมคิดไว้ และอีกเหตุผลหนึ่งที่ทำให้ผมเขียนบทความล้าช้าก็เพราะลังเลระหว่าง 2 ค่ายคือ opensource และ Microsoft อาจเป็นเพราะผมละโมบวิชาเหมือนในหนังเรื่องจอมขมังเวทย์ Read More…

Tags: , , , , ,

สอน Visual C# การใช้ while loop

3 Comments

August 1, 2010 at 9:01 amCategory:C#

สอน Visual C# การใช้ while loop

มีเวลาว่างมาเขียนบทความอีกครั้ง ก็เลยตัดสินใจเขียนบทความภาษา C# หลังจากที่ลังเลว่าจะเขียนบทความภาษาอะไรดีจะเป็นของค่าย Java หรือ Microsoft ดี ในบทความนี้จะเป็นลูปพื้นฐานอีกแบบหนึ่งก็คือ while loop โดยโปรแกรมที่เราสร้างขึ้นจะคล้ายกับโปรแกรมในบทความที่แล้วเพียงเปลี่ยนเป็น while loop ขั้นแรกก็เปิดโปรแกรม visual studio ขึ้นมาสร้าง project ใหม่เป็นแบบ windows form application ชื่อว่า cshape-whileloop Read More…

Tags: , , , ,