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

"toString" หรือ "ToString" เป็นวิธีการจัดรูปแบบหรือฟังก์ชันหลักที่ใช้ในภาษาโปรแกรมระดับสูง จะแปลงวัตถุเป็นการแสดงสตริงเพื่อให้เหมาะสำหรับการแสดงผล



30
การแปลงวัตถุเป็นสตริง
ฉันจะแปลงวัตถุ JavaScript เป็นสตริงได้อย่างไร ตัวอย่าง: var o = {a:1, b:2} console.log(o) console.log('Item: ' + o) เอาท์พุท: วัตถุ {a = 1, b = 2} // ผลลัพธ์ที่อ่านได้ดีมาก :) รายการ: [วัตถุวัตถุ] // ไม่ทราบว่ามีอะไรอยู่ภายใน :(

9
ฉันจะพิมพ์วัตถุ Java ของฉันโดยไม่ได้รับ“ SomeType @ 2f92e0f4” ได้อย่างไร
ฉันมีคลาสที่กำหนดดังนี้: public class Person { private String name; // constructor and getter/setter omitted } ฉันพยายามพิมพ์ตัวอย่างของชั้นเรียนของฉัน: System.out.println(myPerson); แต่ฉันได้ผลลัพธ์ต่อไปนี้: com.foo.Person@2f92e0f4. สิ่งที่คล้ายกันเกิดขึ้นเมื่อฉันพยายามพิมพ์อาร์เรย์ของPersonวัตถุ: Person[] people = //... System.out.println(people); ฉันได้รับผลลัพธ์: [Lcom.foo.Person;@28a418fc ผลลัพธ์นี้หมายความว่าอย่างไร ฉันจะเปลี่ยนผลลัพธ์นี้เพื่อให้มีชื่อของบุคคลของฉันได้อย่างไร และฉันจะพิมพ์คอลเล็กชันของวัตถุของฉันได้อย่างไร หมายเหตุ : นี่เป็นคำถามและคำตอบที่เป็นที่ยอมรับเกี่ยวกับเรื่องนี้
300 java  string  object  tostring 

23
Enum ToString ด้วยสตริงที่เป็นมิตรกับผู้ใช้
Enum ของฉันประกอบด้วยค่าต่อไปนี้: private enum PublishStatusses{ NotCompleted, Completed, Error }; ฉันต้องการที่จะสามารถส่งออกค่าเหล่านี้ในทางที่เป็นมิตรกับผู้ใช้ว่า ฉันไม่จำเป็นต้องเปลี่ยนจากสตริงเป็นค่าอีกครั้ง
282 c#  enums  tostring 

12
to_string ไม่ได้เป็นสมาชิกของ std กล่าวว่า g ++ (mingw)
ฉันกำลังทำโปรแกรมจดจำคำศัพท์ขนาดเล็กซึ่งคำต่างๆจะถูกกระพริบที่ฉันแบบสุ่มสำหรับความหมาย ฉันต้องการใช้ไลบรารี C ++ มาตรฐานเนื่องจาก Bjarne Stroustroup บอกเรา แต่ฉันพบปัญหาแปลก ๆ ที่ดูเหมือนจะเกิดขึ้นนอกประตู ฉันต้องการเปลี่ยนlongจำนวนเต็มstd::stringเพื่อให้สามารถเก็บไว้ในไฟล์ได้ ฉันมีงานทำto_string()เหมือนกัน ปัญหาคือเมื่อฉันรวบรวมมันด้วย g ++ (รุ่น 4.7.0 ตามที่ระบุไว้ใน --‍version flag) มันพูดว่า: PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp ttd.cpp: In function 'int main()': ttd.cpp:11:2: error: 'to_string' is not a member of 'std' โปรแกรมของฉันที่ให้ข้อผิดพลาดนี้คือ: #include <string> int main() { std::to_string(0); return 0; …
245 c++  c++11  g++  mingw  tostring 


15
ปัญหาเกี่ยวกับการแปลง int เป็นสตริงใน Linq เป็นเอนทิตี
var items = from c in contacts select new ListItem { Value = c.ContactId, //Cannot implicitly convert type 'int' (ContactId) to 'string' (Value). Text = c.Name }; var items = from c in contacts select new ListItem { Value = c.ContactId.ToString(), //Throws exception: ToString is not supported in linq to …

3
เหตุใดการแปลงแบบไปกลับผ่านสตริงจึงไม่ปลอดภัยสำหรับการดับเบิล
เมื่อเร็ว ๆ นี้ฉันต้องเรียงลำดับคู่เป็นข้อความแล้วจึงนำกลับมาใช้ใหม่ ดูเหมือนว่าค่าจะไม่เทียบเท่า: double d1 = 0.84551240822557006; string s = d1.ToString("R"); double d2 = double.Parse(s); bool s1 = d1 == d2; // -> s1 is False แต่ตามMSDN: สตริงรูปแบบตัวเลขมาตรฐานตัวเลือก "R" ควรจะรับประกันความปลอดภัยแบบไปกลับ ตัวระบุรูปแบบ round-trip ("R") ถูกใช้เพื่อให้แน่ใจว่าค่าตัวเลขที่ถูกแปลงเป็นสตริงจะถูกวิเคราะห์คำกลับเป็นค่าตัวเลขเดียวกัน ทำไมสิ่งนี้ถึงเกิดขึ้น
185 c#  double  tostring  precision 

5
Objective-C ที่เทียบเท่าสำหรับ“ toString ()” สำหรับใช้กับ NSLog คืออะไร
มีวิธีการที่ฉันสามารถแทนที่ในชั้นเรียนที่กำหนดเองของฉันเพื่อให้เมื่อ NSLog(@"%@", myObject) ถูกเรียกมันจะพิมพ์ฟิลด์ (หรืออะไรก็ตามที่ฉันเห็นว่าสำคัญ) ของวัตถุของฉัน ผมคิดว่าผมกำลังมองหาเทียบเท่า Objective-C ของของ toString()Java


7
แทนที่ valueof () และ toString () ใน Java enum
ค่าใน my enumคือคำที่ต้องมีช่องว่าง แต่ enums ไม่สามารถมีช่องว่างในค่าได้ดังนั้นจึงรวมกันทั้งหมด ฉันต้องการลบล้างtoString()เพื่อเพิ่มช่องว่างเหล่านี้ในที่ที่ฉันบอกไป ฉันยังต้องการให้ enum ระบุ enum ที่ถูกต้องเมื่อฉันใช้valueOf()กับสตริงเดียวกับที่ฉันเพิ่มช่องว่างเข้าไป ตัวอย่างเช่น: public enum RandomEnum { StartHere, StopHere } โทรtoString()บนRandomEnumมีค่าเป็นสตริงผลตอบแทนStartHere "Start Here"โทรvalueof()ในสายเดียวกันที่ ( "Start Here") StartHereผลตอบแทนคุ้มค่า ฉันจะทำเช่นนี้ได้อย่างไร?

15
เป็นไปได้ไหมที่จะแทนที่ฟังก์ชัน toString () ของ JavaScript เพื่อจัดเตรียมเอาต์พุตที่มีความหมายสำหรับการดีบัก
เมื่อฉันconsole.log()เป็นออบเจ็กต์ในโปรแกรม JavaScript ฉันเพิ่งเห็นผลลัพธ์[object Object]ซึ่งไม่ค่อยมีประโยชน์ในการหาว่าวัตถุ (หรือแม้แต่ประเภทของวัตถุ) นั้นเป็นอย่างไร ใน C # ฉันใช้เพื่อแทนที่ToString()เพื่อให้สามารถปรับแต่งการแสดงดีบักเกอร์ของวัตถุได้ มีอะไรที่คล้ายกันที่ฉันสามารถทำได้ใน JavaScript หรือไม่?


1
นี่คืออะไร: [Ljava.lang.Object;?
ฉันได้รับสิ่งนี้เมื่อฉันเรียกtoStringวัตถุที่ได้รับจากการเรียกใช้ฟังก์ชัน ฉันรู้ว่าประเภทของวัตถุถูกเข้ารหัสในสตริงนี้ แต่ฉันไม่รู้วิธีอ่าน การเข้ารหัสประเภทนี้เรียกว่าอะไร?
110 java  arrays  class  tostring 

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