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

การคัดเลือกนักแสดงเป็นกระบวนการที่ประเภทวัตถุจะถูกแปลงเป็นประเภทอื่นอย่างชัดเจนหากได้รับอนุญาตให้ทำการแปลง กระบวนการนี้อาจนำไปสู่การเปลี่ยนแปลงมูลค่า

11
ทำไม + +,, =, * =, / = ตัวดำเนินการกำหนดผสมของ Java ไม่จำเป็นต้องส่ง
จนถึงวันนี้ฉันคิดอย่างนั้น: i += j; เป็นเพียงทางลัดสำหรับ: i = i + j; แต่ถ้าเราลองทำสิ่งนี้: int i = 5; long j = 8; จากนั้นi = i + j;จะไม่รวบรวม แต่i += j;จะรวบรวมได้ มันหมายความว่าในความเป็นจริงi += j;เป็นทางลัดสำหรับบางสิ่งบางอย่างเช่นนี้ i = (type of i) (i + j)?


9
เมื่อใดควรใช้ static_cast, dynamic_cast, const_cast และ reinterpret_cast
อะไรคือการใช้งานที่เหมาะสมของ: static_cast dynamic_cast const_cast reinterpret_cast หล่อสไตล์ C (type)value ฟังก์ชั่นหล่อสไตล์ type(value) เราจะตัดสินใจได้อย่างไรว่าจะใช้ในกรณีใด
2492 c++  pointers  casting  c++-faq 

28
ฉันจะส่งผลของ malloc หรือไม่?
ในคำถามนี้มีคนแนะนำในการแสดงความคิดเห็นว่าฉันไม่ควรแสดงผลลัพธ์mallocเช่น int *sieve = malloc(sizeof(int) * length); ค่อนข้างมากกว่า: int *sieve = (int *) malloc(sizeof(int) * length); ทำไมถึงเป็นเช่นนี้?
2407 c  malloc  casting 

27
รับค่า int จาก enum ใน C #
ฉันมีชั้นเรียนที่เรียกว่าQuestions(พหูพจน์) ในชั้นเรียนนี้มี enum เรียกว่าQuestion(เอกพจน์) ซึ่งมีลักษณะเช่นนี้ public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } ในQuestionsระดับฉันมีget(int foo)ฟังก์ชั่นที่ส่งกลับวัตถุที่Questions fooมีวิธีง่ายๆในการดึงค่าจำนวนเต็มออกจาก enum เพื่อที่ฉันจะทำอะไรแบบนี้Questions.Get(Question.Role)?
1822 c#  enums  casting  int 

30
ฉันจะตรวจสอบว่าสตริงเป็นตัวเลข (ลอย) ได้อย่างไร?
วิธีที่ดีที่สุดในการตรวจสอบว่าสตริงสามารถแสดงเป็นตัวเลขใน Python ได้อย่างไร ฟังก์ชั่นที่ฉันมีอยู่ในขณะนี้คือ: def is_number(s): try: float(s) return True except ValueError: return False ซึ่งไม่เพียง แต่น่าเกลียดและช้าเท่านั้น อย่างไรก็ตามฉันไม่พบวิธีที่ดีกว่าเพราะการโทรfloatในฟังก์ชั่นหลักนั้นแย่กว่าเดิม

9
เปลี่ยนชนิดข้อมูลของคอลัมน์ใน Pandas
Pandas DataFrameฉันต้องการที่จะแปลงตารางแสดงเป็นรายการของรายการที่เป็น ในฐานะที่เป็นตัวอย่างที่ง่ายมาก: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) วิธีที่ดีที่สุดในการแปลงคอลัมน์เป็นประเภทที่เหมาะสมคืออะไรในกรณีนี้คอลัมน์ 2 และ 3 เป็นแบบลอย มีวิธีระบุชนิดขณะแปลงเป็น DataFrame หรือไม่ หรือจะเป็นการดีกว่าถ้าสร้าง DataFrame ก่อนจากนั้นวนรอบคอลัมน์เพื่อเปลี่ยนชนิดของแต่ละคอลัมน์ โดยหลักการแล้วฉันต้องการทำสิ่งนี้แบบไดนามิกเพราะอาจมีหลายร้อยคอลัมน์และฉันไม่ต้องการระบุว่าคอลัมน์ใดเป็นประเภทใด ทั้งหมดที่ฉันรับประกันได้คือแต่ละคอลัมน์มีค่าประเภทเดียวกัน

17
Direct casting vs 'as' โอเปอเรเตอร์?
พิจารณารหัสต่อไปนี้: void Handler(object o, EventArgs e) { // I swear o is a string string s = (string)o; // 1 //-OR- string s = o as string; // 2 // -OR- string s = o.ToString(); // 3 } ความแตกต่างระหว่างการคัดเลือกสามประเภทคืออะไร (โอเคคนที่สามไม่ใช่การคัดเลือกนักแสดง แต่คุณได้รับเจตนา) ควรเลือกอันไหน
709 c#  casting 

27
ฉันจะแปลงสตริงเป็นตัวเลขใน PHP ได้อย่างไร
ฉันต้องการที่จะแปลงเหล่านี้ประเภทของค่านิยม'3', '2.34', '0.234343'ฯลฯ จำนวน ใน JavaScript เราสามารถใช้Number()แต่มีวิธีการที่คล้ายกันใน PHP? Input Output '2' 2 '2.34' 2.34 '0.3454545' 0.3454545


9
วิธีการแปลงปัจจัยให้เป็นจำนวนเต็ม \ ตัวเลขโดยไม่สูญเสียข้อมูล?
เมื่อฉันแปลงปัจจัยเป็นตัวเลขหรือจำนวนเต็มฉันจะได้รับรหัสระดับพื้นฐานไม่ใช่ค่าเป็นตัวเลข f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 0.363644931698218 ## [7] 0.179684827337041 0.249704354675487 0.249704354675487 ## [10] 0.0248644019011408 0.249704354675487 0.0284090070053935 ## [13] 0.179684827337041 0.0248644019011408 0.179684827337041 ## [16] 0.363644931698218 0.249704354675487 0.363644931698218 ## [19] 0.179684827337041 0.0284090070053935 ## 5 Levels: 0.0248644019011408 0.0284090070053935 ... 0.363644931698218 as.numeric(f) …
599 r  casting  r-faq 

22
แปลง Int เป็น String ใน Swift
ฉันพยายามที่จะหาวิธีที่จะใช้Intเป็นStringในสวิฟท์ ฉันหาวิธีแก้ปัญหาโดยใช้NSNumberแต่ฉันชอบคิดออกว่าจะทำทุกอย่างใน Swift อย่างไร let x : Int = 45 let xNSNumber = x as NSNumber let xString : String = xNSNumber.stringValue
554 string  casting  int  converter  swift 


10
การร่ายอย่างปลอดภัยเป็นเวลานานถึงจาวาใน Java
อะไรคือวิธีที่ใช้สำนวนที่สุดใน Java ในการตรวจสอบว่าการส่งจากlongไปยังintจะไม่สูญเสียข้อมูลใด ๆ นี่คือการใช้งานปัจจุบันของฉัน: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int without changing its value."); } return i; }
489 java  casting 

12
ควรใช้ reinterpret_cast เมื่อใด
ฉันกำลังสับสนเล็กน้อยกับการบังคับใช้ของVSreinterpret_cast จากสิ่งที่ฉันได้อ่านกฎทั่วไปที่ใช้งานหล่อแบบคงที่เมื่อชนิดสามารถตีความที่รวบรวมเวลาด้วยเหตุนี้คำว่าstatic_cast staticนี่คือ cast คอมไพเลอร์ C ++ ที่ใช้ภายในสำหรับการร่ายโดยปริยายด้วย reinterpret_casts ใช้งานได้ในสองสถานการณ์: แปลงประเภทจำนวนเต็มเป็นประเภทของตัวชี้และในทางกลับกัน แปลงประเภทตัวชี้หนึ่งเป็นประเภทอื่น แนวคิดทั่วไปที่ฉันได้รับคือสิ่งนี้ไม่สามารถพูดได้และควรหลีกเลี่ยง ฉันอยู่ที่ไหนน้อยสับสนเป็นหนึ่งในการใช้งานที่ฉันต้องการฉันโทร c ++ จากซีและความต้องการรหัส C จะยึดมั่นในการ C ++ void*วัตถุดังนั้นโดยทั่วไปมันถือ คาสต์ใดที่ควรใช้เพื่อแปลงระหว่างvoid *และประเภทคลาส ฉันได้เห็นการใช้งานของทั้งสองstatic_castและreinterpret_cast? แม้ว่าจากสิ่งที่ฉันได้อ่านดูเหมือนstaticจะดีกว่าที่นักแสดงสามารถเกิดขึ้นได้ในเวลารวบรวม? แม้ว่ามันจะบอกว่าจะใช้reinterpret_castในการแปลงจากประเภทตัวชี้หนึ่งไปสู่อีกประเภทหนึ่ง?
459 c++  casting 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.