คำถามติดแท็ก value-type


12
ใน C # เหตุใด String จึงเป็นประเภทการอ้างอิงที่ทำงานเหมือนประเภทค่า
String เป็นประเภทการอ้างอิงแม้ว่าจะมีลักษณะส่วนใหญ่ของประเภทค่าเช่นการไม่เปลี่ยนรูปและมี == มากไปเพื่อเปรียบเทียบข้อความแทนที่จะทำให้แน่ใจว่าพวกเขาอ้างอิงวัตถุเดียวกัน เหตุใดสตริงจึงไม่เป็นเพียงประเภทค่า

4
ตัวต่อท้ายที่แท้จริงของไบต์ใน. NET?
ฉันสงสัยว่ามีวิธีใดที่จะประกาศตัวแปร byte ในทางสั้น ๆ เช่นลอยหรือคู่? ผมหมายถึงชอบและ5f 5dแน่นอนว่าฉันสามารถเขียนbyte x = 5ได้ แต่มันค่อนข้างไม่สำคัญหากคุณใช้varกับตัวแปรในตัวเครื่อง
162 c#  .net  value-type 

8
โครงสร้างที่รวดเร็วและกลายพันธุ์
มีบางอย่างที่ฉันไม่เข้าใจทั้งหมดเกี่ยวกับการกลายพันธุ์ประเภทค่าใน Swift เนื่องจากสถานะ iBook "The Swift Programming Language": โดยค่าเริ่มต้นคุณสมบัติของประเภทค่าไม่สามารถแก้ไขได้จากวิธีการอินสแตนซ์ ดังนั้นเพื่อให้เป็นไปได้เราสามารถประกาศวิธีการโดยใช้mutatingคีย์เวิร์ดภายในโครงสร้างและ enums สิ่งที่ยังไม่ชัดเจนสำหรับฉันคือสิ่งนี้: คุณสามารถเปลี่ยน var จากภายนอกโครงสร้างได้ แต่คุณไม่สามารถเปลี่ยนได้จากวิธีการของมันเอง สิ่งนี้ดูเหมือนจะสวนทางกับฉันเช่นเดียวกับในภาษาเชิงวัตถุโดยทั่วไปคุณพยายามห่อหุ้มตัวแปรเพื่อให้สามารถเปลี่ยนแปลงได้จากภายในเท่านั้น ด้วยโครงสร้างสิ่งนี้ดูเหมือนจะเป็นอีกทางหนึ่ง ในการอธิบายอย่างละเอียดนี่คือข้อมูลโค้ด: struct Point { var x = 0, y = 0 mutating func moveToX(x: Int, andY y:Int) { //Needs to be a mutating method in order to work self.x = x self.y …
101 struct  value-type  swift 

14
ความแตกต่างระหว่างประเภทการอ้างอิงและประเภทค่าใน c # คืออะไร?
ผู้ชายบางคนถามคำถามนี้กับฉันเมื่อสองเดือนก่อนและฉันไม่สามารถอธิบายรายละเอียดได้ ความแตกต่างระหว่างประเภทอ้างอิงและประเภทค่าใน C # คืออะไร? ฉันรู้ว่ามีค่าชนิดint, bool, floatฯลฯ และการอ้างอิงประเภทdelegate, interfaceฯลฯ หรือเป็นความผิดนี้มากเกินไป? คุณช่วยอธิบายให้ฉันเข้าใจแบบมืออาชีพได้ไหม

4
AnyObject และ Any ใน Swift
ฉันไม่เข้าใจว่าเมื่อใดควรใช้ AnyObject และเมื่อใดควรใช้ Any ใน Swift ในกรณีของฉันฉันมีพจนานุกรม [สตริง: ???] ??? : สามารถเป็น Int, Double, Float, String, Array, Dictionary ใครช่วยอธิบายความแตกต่างระหว่าง Any และ AnyObject กับสิ่งที่ควรใช้ในกรณีของฉัน Alak


6
ส่งคืนค่าสองค่า Tuple vs 'out' vs 'struct'
พิจารณาฟังก์ชันที่คืนค่าสองค่า เราสามารถเขียน: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) ข้อใดเป็นแนวทางปฏิบัติที่ดีที่สุดและเพราะเหตุใด
88 c#  struct  tuples  out  value-type 

5
การเกิดชกมวยใน C #
ฉันพยายามรวบรวมสถานการณ์ทั้งหมดที่ชกมวยเกิดขึ้นใน C #: การแปลงค่าเป็นSystem.Objectประเภท: struct S { } object box = new S(); การแปลงค่าเป็นSystem.ValueTypeประเภท: struct S { } System.ValueType box = new S(); การแปลงค่าของประเภทการแจงนับเป็นSystem.Enumประเภท: enum E { A } System.Enum box = E.A; การแปลงประเภทค่าเป็นการอ้างอิงอินเทอร์เฟซ: interface I { } struct S : I { } I box = new S(); การใช้ประเภทค่าในการต่อสตริง …
86 c#  value-type  boxing 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.