คำถามติดแท็ก var

30
อะไรคือความแตกต่างระหว่างการใช้ "ปล่อย" และ "var"
ECMAScript 6 แนะนำคำสั่งlet ฉันได้ยินมาว่ามันอธิบายว่าเป็นตัวแปร "ท้องถิ่น" แต่ฉันก็ยังไม่แน่ใจว่ามันจะทำงานแตกต่างจากvarคำหลักได้อย่างไร อะไรคือความแตกต่าง? ควรletใช้มากกว่าเมื่อvarใด

26
ขอบเขตของตัวแปรใน JavaScript คืออะไร?
ขอบเขตของตัวแปรในจาวาสคริปต์คืออะไร? พวกเขามีขอบเขตเดียวกันภายในเมื่อเทียบกับฟังก์ชั่นภายนอกหรือไม่? หรือว่ามันสำคัญ นอกจากนี้ยังมีการจัดเก็บตัวแปรหากพวกเขาถูกกำหนดทั่วโลก?

13
PHPDoc บอกใบ้ถึงอาร์เรย์ของวัตถุหรือไม่?
ดังนั้นใน PHPDoc หนึ่งสามารถระบุ@varข้างต้นประกาศตัวแปรสมาชิกเพื่อแบะท่าประเภทของมัน จากนั้น IDE สำหรับอดีต PHPEd จะรู้ว่ามันทำงานกับวัตถุประเภทใดและจะสามารถให้ข้อมูลเชิงลึกเกี่ยวกับโค้ดสำหรับตัวแปรนั้นได้ <?php class Test { /** @var SomeObj */ private $someObjInstance; } ?> วิธีนี้ใช้งานได้ดีจนกระทั่งฉันต้องทำสิ่งเดียวกันกับอาร์เรย์ของวัตถุเพื่อให้ได้คำใบ้ที่เหมาะสมเมื่อฉันวนซ้ำวัตถุเหล่านั้นในภายหลัง ดังนั้นมีวิธีประกาศแท็ก PHPDoc เพื่อระบุว่าตัวแปรสมาชิกเป็นอาร์เรย์ของSomeObj? @varอาร์เรย์ไม่เพียงพอและ@var array(SomeObj)ดูเหมือนจะไม่ถูกต้องเช่น
417 php  ide  phpdoc  var  hint 

30
การใช้คำหลัก var ใน C #
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ หลังจากสนทนากับเพื่อนร่วมงานเกี่ยวกับการใช้คำหลัก 'var' ใน C # 3 ฉันสงสัยว่าความคิดเห็นของผู้คนเกี่ยวกับการใช้การอนุมานประเภทที่เหมาะสมผ่านทาง var คืออะไร เช่นฉันค่อนข้างใช้ var อย่างเกียจคร้านในสถานการณ์ที่น่าสงสัยเช่น: - foreach(var item in someList) { // ... } // Type of 'item' not clear. var something = someObject.SomeProperty; // Type of 'something' not clear. var something = someMethod(); // Type of 'something' not …
406 c#  type-inference  var 


12
การใช้ 'var' จะส่งผลกระทบต่อประสิทธิภาพหรือไม่
ก่อนหน้านี้ฉันถามคำถามเกี่ยวกับสาเหตุที่ฉันเห็นตัวอย่างมากมายที่ใช้varคำหลักและได้รับคำตอบว่าในขณะที่จำเป็นเฉพาะกับประเภทที่ไม่ระบุตัวตนเท่านั้น แต่มันถูกใช้เพื่อทำให้การเขียนโค้ด 'เร็วขึ้น' / ง่ายขึ้นและ 'เพียงเพราะ' ต่อไปนี้การเชื่อมโยงนี้ ( "C # 3.0 - Var ไม่ได้ objec")ผมเห็นว่าvarได้รับการรวบรวมลงไปชนิดที่ถูกต้องในอิลลินอยส์ (คุณจะเห็นมันเกี่ยวกับตรงกลางลงบทความ) คำถามของฉันคือยิ่งกว่านั้นหากมีรหัส IL ใช้varคำหลักนั้นและจะใกล้เคียงกับการวัดระดับประสิทธิภาพของรหัสหากมีการใช้ทุกที่หรือไม่
230 c#  performance  variables  var 

23
ทำไม ReSharper ต้องการใช้ 'var' สำหรับทุกสิ่ง
ฉันเพิ่งเริ่มใช้ ReSharper กับ Visual Studio (หลังจากคำแนะนำมากมายใน SO) หากต้องการลองฉันเปิดโครงการ ASP.NET MVC เมื่อเร็ว ๆ นี้ หนึ่งในสิ่งแรกและบ่อยที่สุดที่ฉันสังเกตเห็นมันคือการแนะนำให้เปลี่ยน / ประกาศทั้งหมดของฉันชัดเจนที่สุดไปvarแทน ตัวอย่างเช่น: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); //To This: var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); และอื่น ๆ แม้จะมีประเภทง่ายๆเช่นint, boolฯลฯ เหตุใดจึงมีการแนะนำนี้ ฉันไม่ได้มาจากวิทยาการคอมพิวเตอร์หรือพื้นหลัง. NET มี "ตกอยู่ใน" การพัฒนา. NET เมื่อเร็ว ๆ …

5
Clojure ความแตกต่างระหว่าง Ref, Var, Agent, Atom พร้อมตัวอย่าง
ฉันใหม่มากสำหรับ Clojure พวกคุณช่วยอธิบายสถานการณ์ในโลกแห่งความจริงให้ฉันได้ไหม ฉันหมายถึงที่ที่จะใช้ Ref, Var, Agent, Atom ฉันอ่านหนังสือ แต่ยังไม่เข้าใจตัวอย่างในโลกแห่งความเป็นจริง
110 clojure  var  agent 

3
สลับกับพฤติกรรมแปลก ๆ var / null
ระบุรหัสต่อไปนี้: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } ทำไมงบเปลี่ยนการจับคู่ในcase var o? เป็นความเข้าใจของฉันที่case string sไม่ตรงกันเมื่อใดs == nullเนื่องจาก (ได้ผล) (null as string) != nullประเมินเป็นเท็จ IntelliSense บน VS Code บอกฉันว่าoเป็นstringเช่นกัน ความคิดใด ๆ ? คล้ายกับ: C # 7 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.