Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: Ý nghĩa của dòng lệnh ToString() trong C#?

  1. #1
    Ngày gia nhập
    08 2011
    Bài viết
    7

    Mặc định Ý nghĩa của dòng lệnh ToString() trong C#?

    Chào các bác. Em mới học C# nên chưa hiểu về cái lệnh ToString(). mong các bác chỉ giúp

  2. #2
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Trích dẫn Nguyên bản được gửi bởi lelong Xem bài viết
    Chào các bác. Em mới học C# nên chưa hiểu về cái lệnh ToString(). mong các bác chỉ giúp
    Mấy câu đại loại như thế này thì bố nên hỏi bên dành cho người nhập môn đi! Coi chừng bị delete

    ToString(): là chuyển số hoặc chuỗi ==> chuỗi

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    29

    Thấy câu hỏi cũng hay mà. Mình phải view lại 1 tí mới trả lời chính xác được câu hỏi này đấy.

    ToString() vốn dĩ là 1 phương thức của đối tượng Object. Nó trả về 1 chuỗi đại diện cho đối tượng đó.
    Nhưng trong .Net, tất cả các đối tượng đều là con của object (một cách gián tiếp hoặc trực tiếp), vì thế, các đối tượng sau này thường override lại phương thức ToString() để trả về 1 chuỗi đại diện cho lớp đó hợp lý hơn.
    Mặc định ban đầu của ToString() (chưa bị override) là sẽ xuất ra fullname của đối tượng đó. VD
    Visual C# Code:
    1. a.ToString() //Xuat ra la : System.Object

    Int32 là 1 đối tượng đã override class Object, giờ xem nó sẽ hiện ra gì nhé :
    Visual C# Code:
    1. Int32 a = new Int32();
    2. a.ToString() //Xuat ra la : 0

    Vậy là đối tượng Int32 đã override lại Object và xuất ra giá trị của đối tượng đó

    Giờ thử tạo 1 class riêng của bạn nào:
    Visual C# Code:
    1.     public class MyProfile{
    2.         String firstName;
    3.         String lassName;
    4.  
    5.         public MyProfile()
    6.         {
    7.             firstName = "Thuc";
    8.             lassName = "Le Dong";
    9.         }
    10.  
    11.         public override string ToString()
    12.         {
    13.             return string.Format("My name is : {0} {1}. First name is : {0}, Lass name is {1}", this.firstName, this.lassName);
    14.         }
    15.     }

    Visual C# Code:
    1.     MyProfile a = new MyProfile();
    2.     a.ToString(); // Xuat ra ten ban, lam bien copy wa'::))

    Nói chung chung là vậy á...
    Bạn cho mình mượn một cánh tay để cùng nhau phát triển ngành CNTT VN được không ?
    Website: http://thuc.com.vn
    Email: info@thuc.com.vn
    Yahoo: thucdongle
    Phone number: 0122.3038.563

  4. #4
    Ngày gia nhập
    02 2011
    Nơi ở
    Tp.HCM
    Bài viết
    124

    ToString() là phương thức để chuyển bất kỳ 1 đối tượng nào đó thành 1 chuỗi.
    Khi ta sử dụng Debug.WriteLine(<Tên biến>) hay Console.WriteLine(<Tên biến>) thì 2 phương thức này sẽ gọi phương thức ToString() của biến đó để in ra màn hình.
    Ta có thể ghi đè phương thức ToString() khi tạo một đối tượng để cung cấp chuỗi phù hợp cho đối tượng mới của mình như bạn ledongthuc đã nói
    Đã được chỉnh sửa lần cuối bởi LieuLuc : 09-09-2011 lúc 04:59 PM.

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi LieuLuc Xem bài viết
    ToString() là phương thức để chuyển bất kỳ 1 đối tượng nào đó thành 1 chuỗi.
    trừ giá trị null nhé
    Còn đây điếu thuốc cháy dở dang .
    Châm lên ta đốt mảnh đời tàn .
    Làn khói ngẩn ngơ theo dòng nhạc .
    Thuốc tàn mà... code ... mãi chưa xong .
    http://thanlong.govtc.com

  6. #6
    Ngày gia nhập
    02 2011
    Nơi ở
    Tp.HCM
    Bài viết
    124

    Mặc định Ý nghĩa của dòng lệnh ToString() trong C#?

    Trích dẫn Nguyên bản được gửi bởi qanlh_soft Xem bài viết
    trừ giá trị null nhé
    Đồng ý, nhưng DbNull thì được.

  7. #7
    Ngày gia nhập
    04 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    57

    Theo mình thì những định nghĩa, mô tả, cách sử dụng các từ khóa, câu lệnh, đối tượng nên sử dụng MSDN là tốt nhất, nếu dùng VS 2008 thì có Dynamic help. Tiếc cái VS 2010 lại không hỗ trợ

  8. #8
    Ngày gia nhập
    02 2011
    Nơi ở
    Tp.HCM
    Bài viết
    124

  9. #9
    Ngày gia nhập
    04 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    57

    Ý mình là Dynamic Help.

  10. #10
    Ngày gia nhập
    08 2011
    Bài viết
    7

    Trích dẫn Nguyên bản được gửi bởi ledongthuc Xem bài viết
    Thấy câu hỏi cũng hay mà. Mình phải view lại 1 tí mới trả lời chính xác được câu hỏi này đấy.

    ToString() vốn dĩ là 1 phương thức của đối tượng Object. Nó trả về 1 chuỗi đại diện cho đối tượng đó.
    Nhưng trong .Net, tất cả các đối tượng đều là con của object (một cách gián tiếp hoặc trực tiếp), vì thế, các đối tượng sau này thường override lại phương thức ToString() để trả về 1 chuỗi đại diện cho lớp đó hợp lý hơn.
    Mặc định ban đầu của ToString() (chưa bị override) là sẽ xuất ra fullname của đối tượng đó. VD
    Visual C# Code:
    1. a.ToString() //Xuat ra la : System.Object

    Int32 là 1 đối tượng đã override class Object, giờ xem nó sẽ hiện ra gì nhé :
    Visual C# Code:
    1. Int32 a = new Int32();
    2. a.ToString() //Xuat ra la : 0

    Vậy là đối tượng Int32 đã override lại Object và xuất ra giá trị của đối tượng đó

    Giờ thử tạo 1 class riêng của bạn nào:
    Visual C# Code:
    1.     public class MyProfile{
    2.         String firstName;
    3.         String lassName;
    4.  
    5.         public MyProfile()
    6.         {
    7.             firstName = "Thuc";
    8.             lassName = "Le Dong";
    9.         }
    10.  
    11.         public override string ToString()
    12.         {
    13.             return string.Format("My name is : {0} {1}. First name is : {0}, Lass name is {1}", this.firstName, this.lassName);
    14.         }
    15.     }

    Visual C# Code:
    1.     MyProfile a = new MyProfile();
    2.     a.ToString(); // Xuat ra ten ban, lam bien copy wa'::))

    Nói chung chung là vậy á...
    cám ơn bác đã rả lời tận tình

Các đề tài tương tự

  1. Cộng thêm ngày vào DateTime.Now.Tostring?
    Gửi bởi nguyenvantien87 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 17-11-2012, 12:10 AM
  2. Database Làm sao get data trong bảng dòng từng dòng theo số dòng i
    Gửi bởi theClassicMan27 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 26-04-2012, 01:17 AM
  3. Câu lệnh ToString("B") này có ý nghĩa gì?
    Gửi bởi pvtam2a trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 02-11-2011, 01:31 AM
  4. phương thức ToString() có tác dụng gì?
    Gửi bởi lequ0ch0anglt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 17-08-2011, 09:42 AM
  5. Ý nghĩa của dòng Func<TSource, bool predicate> trong C#?
    Gửi bởi GaPro trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 02-04-2011, 09:29 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn