Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Phân biệt string.empty ,null và "" trong C#?

  1. #1
    Ngày gia nhập
    03 2010
    Bài viết
    26

    Mặc định Phân biệt string.empty ,null và "" trong C#?

    Các bạn giúp mình phân biệt giữa null, string.empty và "" với.Mình xin cảm ơn

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    null: Chưa được khởi tạo
    "": Chuỗi đã được khởi tạo nhưng chưa có gì (rỗng)
    string.empty: Kiểm tra chuỗi rỗng (Có thể là null hoặc rỗng)
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    52

    string.empty với "" là 1.

    - null, tức là biến string đó chưa trỏ đến 1 vùng nhớ được cấp phát. Nếu biến string là null thì khi sử dụng các phương thức string trên biến đó sẽ xảy ra lỗi MullPointerException.
    - "" và string.empty tức là biến đã trỏ đến vùng nhớ được cấp phát, và có giá trị là "".

  4. #4
    Ngày gia nhập
    06 2009
    Bài viết
    41

    Túm lại là
    null: Chưa được khởi tạo. Nó chưa trỏ đến 1 vùng nhớ được cấp phát. Nếu biến string là null thì khi sử dụng các phương thức string trên biến đó sẽ xảy ra lỗi MullPointerException.
    "": Chuỗi đã được khởi tạo và có giá trị là rỗng
    string.empty: thường dùng để kiểm tra chuỗi rỗng (Có thể là null hoặc rỗng) đều sẽ trả về kiểu này.
    Yêu có nghĩa là không bao giờ nói hối tiếc

  5. #5
    Ngày gia nhập
    06 2010
    Bài viết
    62

    Mình xin túm cái váy lại cho rõ ràng hơn :
    null : chưa trỏ đến vùng nhớ nào hết. Con trỏ này chưa được khởi tạo.
    "" : đã trỏ đến 1 vùng nhớ, nhưng vùng nhớ này chưa có giá trị gì hết.
    string.empty : tương tự như "", nhưng để tránh các hardcoded string và để cho "" có 1 cái tên rõ ràng, người ta sử dụng string.empty, về bản chất nó chỉ là chuỗi "".

  6. #6
    Ngày gia nhập
    10 2013
    Bài viết
    17

    Mặc định Phân biệt string.empty ,null và "" trong C#?

    string.Empty và "" là giống nhau, nhưng để tối ưu người ta sẽ dùng string.Empty, nếu dùng "" là nó sẽ tạo thêm đối tượng, mà tạo thêm đối tượng thì nó sẽ chậm hơn tí. kakaka.

  7. #7
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,571

    Empty là field :
    public static readonly string Empty

    "" là hằng rỗng :
    literal constant "".
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

  8. #8
    Ngày gia nhập
    09 2008
    Nơi ở
    Ở nhà chứ đâu... nhìn cái gì?!?!
    Bài viết
    218

    string stringRongCuaBan = "";
    string stringEmptyCuaBan = string.Empty;
    string stringNullCuaBan = null;

    string.IsNullOrEmpty(stringCuaBan) -> True
    string.IsNullOrEmpty(stringEmptyCuaBan) -> True
    string.IsNullOrEmpty(stringNullCuaBan) -> True

    Tìm hiểu thêm string.IsNullOrWhitespace(stringCuaBan)
    Quá nản cái viễn cảnh hiện tại. Nhiều "thanh niên" sống "ảo" quá. Thời nào rồi mà còn hỏi WinForms + ADO.NET

  9. #9
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,571

    Visual C# Code:
    1. public static bool IsNullOrEmpty(string value){
    2.     if (value != null)
    3.         return (value.Length == 0);
    4.     return true;
    5. }

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		fn_IsNullOrEmpty.jpg
Lần xem:	5
Size:		72.6 KB
ID:		47670
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

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

  1. ADO.NET Lấy object từ 1 chuỗi string "sTableName" và 1 khóa chính "iID"
    Gửi bởi babylovehack trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 14-08-2013, 04:53 PM
  2. phân biệt null và "" trong Console C#?
    Gửi bởi magnet24 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 17-06-2012, 09:17 PM
  3. Các bạn giải thích giúp mình lỗi này với "undefined symbol Null"
    Gửi bởi senonguyen211 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 08-06-2012, 02:00 AM
  4. (p = strtok(NULL, " ")!=NULL có ý nghĩa gì?
    Gửi bởi manhhao19 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 10-10-2011, 08:03 PM
  5. overload toán tử ">>" trong class String?
    Gửi bởi zerothienbao trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 15-12-2009, 10:18 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