สารบัญ:
คำจำกัดความ - ตัวแปรท้องถิ่นหมายถึงอะไร
ตัวแปรโลคัลใน C # เป็นชนิดของตัวแปรที่ประกาศโดยการประกาศตัวแปรโลคัลที่จุดเริ่มต้นของบล็อกตัวแปรนั้นตั้งใจให้เป็นโลคัล นอกจากนี้ยังสามารถเกิดขึ้นใน for-statement, switch-statement, คำสั่ง foreach, การใช้คำสั่งหรือคำสั่ง catch-statement หรือการใช้คำสั่ง
การประกาศตัวแปรท้องถิ่นกำหนดประเภทของตัวแปรที่ได้รับการประกาศพร้อมกับตัวระบุที่ตั้งชื่อตัวแปรอย่างชัดเจน
ตัวแปรโลคัลคือชนิดของตัวแปรที่สามารถใช้ได้เมื่อขอบเขตและขอบเขตของตัวแปรอยู่ในเมธอดหรือบล็อกคำสั่งที่ถูกประกาศ มันถูกใช้เป็นตัวแปรการวนซ้ำในคำสั่ง foreach, ตัวแปรข้อยกเว้นในข้อจับเฉพาะและตัวแปรทรัพยากรในการใช้คำสั่ง นอกจากนี้ยังสามารถใช้เป็นค่าคงที่ซึ่งค่าไม่สามารถแก้ไขได้ภายในเมธอดหรือบล็อกคำสั่งที่ถูกประกาศ
ตัวแปรโลคัลที่พิมพ์โดยนัยซึ่งชนิดถูกอ้างถึงโดยคอมไพเลอร์จากนิพจน์ทางด้านขวามีประโยชน์ในการจัดการกับคิวรีรวมภาษา (LINQ) ซึ่งส่งคืนชนิดนิรนามในการสร้างชนิดที่กำหนดเองสำหรับชุดผลลัพธ์ LINQ แต่ละชุด
Techopedia อธิบาย Local Variable
การจัดสรรหน่วยความจำของตัวแปรโลคัลขึ้นอยู่กับชนิดของมัน ในกรณีของตัวแปรโลคอลที่พิมพ์ตามตัวอักษร (ของประเภทเช่น struct, จำนวนเต็ม ฯลฯ ) เนื้อหาทั้งหมดจะถูกเก็บไว้ในสแต็กในขณะที่ตัวแปรที่พิมพ์อ้างอิงจะถูกเก็บไว้เพื่อให้ส่วนอ้างอิงอยู่ในสแต็คและเนื้อหา ในกอง
ตัวแปรโลคัลที่พิมพ์โดยนัยถูกประกาศโดยไม่ใช้. NET แต่มีคีย์เวิร์ด "var, " ซึ่งกำหนดประเภทที่เหมาะสม ตัวอย่างเช่นตัวแปรโลคัลที่พิมพ์โดยนัยสามารถใช้ในคำสั่ง "foreach" โดยไม่ต้องประกาศชนิดของมันเพื่อทำซ้ำคอลเลกชัน
ไม่ควรอ้างอิงตัวแปรโลคัลในโค้ดในตำแหน่งที่เป็นข้อความนำหน้าคำสั่งการประกาศของตัวแปรโลคัลนั้น นอกจากนี้ไม่สามารถมีตัวแปรท้องถิ่นอย่างน้อยสองตัวแปรที่มีชื่อเดียวกันภายในบล็อกเดียวเนื่องจากอาจทำให้เกิดข้อผิดพลาดในการรวบรวม ตัวแปรโลคัลหลายตัวที่เป็นชนิดเดียวกันสามารถประกาศและเริ่มต้นได้ในคำสั่งเดียว
ภายในเมธอดของคลาสที่มีตัวแปรโลคัลที่ชื่อคล้ายกับฟิลด์ตัวแปรโลคัลจะซ่อนฟิลด์ขณะเข้าถึงภายในเมธอด การใช้ตัวแปรโลคัลมากกว่าฟิลด์มีประสิทธิภาพมากกว่า
