Windows

การพัฒนา Windows Phone Mango Apps ส่วนที่ 7: สำหรับการทำซ้ำ

Реклама подобрана на основе следующей информации:

Реклама подобрана на основе следующей информации:

สารบัญ:

Anonim

เป็นส่วนหนึ่งของการเรียนรู้เพื่อพัฒนาแอพพลิเคชัน Mango ของ Windows Phone 7.5 ในการสอนครั้งล่าสุดของเราเราได้เห็นว่าเราสามารถใช้ " switch statement " ได้หากมีค่าหลายค่า ทดสอบกับเงื่อนไขข้อใดข้อหนึ่ง ในบทแนะนำนี้เราจะเรียนรู้ " for statement " หรือที่รู้จักกันดีว่า " สำหรับการทำซ้ำ " หรือ " สำหรับลูป " แม้ว่าจะมีรายงานซ้ำหลายชุดใน C # ในวันแรกของเราเราจะทำ "for loop" เท่านั้น

สำหรับ iterations หรือ for loop

ขณะที่เขียนโปรแกรมใด ๆ บางครั้งคุณจำเป็นต้องทำซ้ำหนึ่งคำสั่ง จำนวนครั้งจนกว่าคุณจะพบการแข่งขันที่ประสบความสำเร็จสำหรับสภาพของคุณ ซึ่งสามารถทำได้โดยใช้ "for iteration" นี้ "สำหรับวง" อาจไม่ดูเหมือนมีประโยชน์ได้อย่างรวดเร็วก่อน แต่เชื่อฉัน; คุณจะต้องใช้มันอย่างแน่นอน

ลองเริ่มต้นด้วยการสร้างโปรเจ็กต์ใหม่พร้อมกับชื่อที่สำคัญ ๆ เช่น "for iterations" ลากหนึ่งปุ่มและ textblock หนึ่งตัวไปยังบริเวณด้านล่างของโปรแกรมจำลอง (ดูรูป) และตั้งชื่อให้ถูกต้อง (ใช้การประชุมที่เราได้เรียนรู้ในบทก่อน ๆ) ตอนนี้ดับเบิลคลิกที่ปุ่มเดียวของเราเพื่อเข้าสู่เหตุการณ์ button_click

ถัดไปวางรหัสต่อไปนี้ลงในเครื่องหมายวงเล็บปีกกาสองอันของ button_click event ไม่ต้องห่วงเราจะผ่านพ้นไปอีกครั้งเพื่อที่คุณจะได้เข้าใจ

String message = "";
for (int i = 0; i <10; i ++)
{
message = ข้อความ + i.ToString () + System.Environment.NewLine;
}
myTextblock.Text = messege;

ลองเรียกใช้แอพพลิเคชันแล้ว ฉันหวังว่าคุณจะได้รับเอาต์พุตที่ฉันได้แสดงไว้ในภาพ

หลังจากทำเสร็จแล้วให้เราเข้าใจในแต่ละแง่มุมของแอพพลิเคชั่นนี้

เราได้ประกาศ string type variable "message" สำหรับ ใช้มันภายในวง จากนั้นในลูป "for" เราได้เริ่ม ตัวแปรชั่วคราว "i"

ซึ่งจะติดตามจำนวนครั้งที่ทำซ้ำ "ฉัน = 0" หมายถึงว่าเราได้เสร็จสิ้นการคิดครั้งแรกแล้วและตอนนี้เรากำลังเคลื่อนไปสู่ขั้นต่อไป หลังจากการริเริ่มเราได้กล่าวถึงสภาพของเราแล้ว เงื่อนไขบอกคอมไพเลอร์เกี่ยวกับจำนวนครั้งที่ห่วงนี้ควรจะดำเนินการ ทันทีที่เงื่อนไขได้รับความพึงพอใจคอมไพเลอร์กระโดดออกจากลูป

หลังจากเงื่อนไขเราได้เพิ่มมูลค่าของตัวแปร นี่สิ่งหนึ่งที่ควรสังเกตว่าแทนที่จะเป็น "i ++" เราสามารถใช้ "i + 1" ได้ ดังนั้นแต่ละครั้งที่ "for loop" ได้รับการดำเนินการค่าที่เก็บไว้ในตัวแปรสตริง "ข้อความ" จะเพิ่มขึ้น เราได้เพิ่มบรรทัดนี้ (System.Environment.NewLine) เพื่อเพิ่มอักขระบรรทัดใหม่หลังจากการดำเนินการของลูปทั้งหมด มีรูปแบบอื่นของ "for loop" นี้เรียกว่า " for-each loop