มีข้อโต้แย้งทั่วไปเกี่ยวกับการกำหนดค่าเริ่มต้นหลายตัวแปรในหนึ่งซับคือ:
ลองพิจารณาตัวอย่าง int i, j = 1; ซึ่งอาจทำให้บางคนเชื่อว่าตัวแปรทั้งสองกำลังเริ่มต้นผิดพลาด
เราอาจโต้แย้งว่าบางคนควรรู้ไวยากรณ์ของภาษาของเขามากพอที่จะไม่เข้าใจผิดเกี่ยวกับเรื่องนั้น อาจเป็นอีกเรื่องที่นักพัฒนาเราเรียนรู้ภาษามากมายที่เราสามารถทำผิดพลาดระหว่างความเฉพาะเจาะจงระหว่างภาษา
อย่างไรก็ตามสำหรับกรณีที่เฉพาะเจาะจงฉันสงสัยว่าต่อไปนี้จะมีภาษาที่ไวยากรณ์มากi, j = 1เริ่มต้นตัวแปรทั้งสองหรือไม่
หากไม่ใช่ข้อโต้แย้งนั้นก็จะไม่มีผล
Dim Apple, Orange, Pear as Fruit
เป็นการประกาศทางกฎหมาย สมมติว่าคุณไม่รู้จัก VB ความประทับใจครั้งแรกของคุณApple
เป็นแบบFruit
ไหน? มันไม่ใช่. จำไว้ว่าผู้คนที่ไม่ใช่ผู้เชี่ยวชาญด้านภาษามักอ่านภาษานั้น ๆ หากคุณเป็นผู้เชี่ยวชาญให้ใช้ภาษาอย่างชาญฉลาดเพื่อสื่อสารความตั้งใจของคุณอย่างชัดเจนแม้กับผู้ที่ไม่ใช่ผู้เชี่ยวชาญ ฉันไม่เคยใช้การเริ่มต้นหลายครั้งในภาษาใด ๆ
var x = 1, y = 1.5;
นี่เป็นสิ่งเดียวกันint x = 1; double y = 1.5;
หรือเหมือนกันdouble x = 1, y = 1.5;
หรือไม่? เมื่อเราเพิ่มvar
ใน C # 3.0 ฉันทำแบบสำรวจและพบว่าประมาณครึ่งหนึ่งของผู้คนเชื่อว่าสิ่งแรกคือ "เห็นได้ชัด" ถูกต้องและอีกครึ่งหนึ่งเชื่อว่าอีกคนหนึ่งเห็นว่า "ชัดเจน" ถูกต้องและเราก็ทำให้มันผิดกฎหมาย คุณลักษณะที่ทำให้เข้าใจผิดประชากรครึ่งหนึ่งเป็นคุณลักษณะที่ไม่ถูกต้อง