Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 23 kết quả

Đề tài: string và String khác nhau như thế nào?

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

    Mặc định string và String khác nhau như thế nào?

    Giải thích giúp mình. Các kiểu biến cơ sở string và String, double và Double,... khác nhau như thế nào. Cám ơn nhìu

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

    String và string không khác nhau chút nào cả. Chỉ là String được C# hỗ trợ khi mà Microsoft thay đổi C++ thì có giữ nguyên kiểu string Java và hỗ trợ thêm định nghĩa kiểu String, khi biên dịch thì trình biên dịch hiểu là 1 bạn ah

  3. #3
    Ngày gia nhập
    07 2009
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi tinhyeudep Xem bài viết
    String và string không khác nhau chút nào cả. Chỉ là String được C# hỗ trợ khi mà Microsoft thay đổi C++ thì có giữ nguyên kiểu string Java và hỗ trợ thêm định nghĩa kiểu String, khi biên dịch thì trình biên dịch hiểu là 1 bạn ah
    không phải đâu bạn ơi .
    string là kiểu dữ liệu nguyên thủy giống int và float vậy.
    còn String là 1 đối tượng , khi dùng string thi không cần phải khai bao đối tượng vd :
    Code:
    string str="";
    còn String thì phải khai báo đối tượng vd :
    Code:
    String str=new String("");

  4. #4
    Ngày gia nhập
    08 2008
    Nơi ở
    HCM
    Bài viết
    14

    Trích dẫn Nguyên bản được gửi bởi chipleloi Xem bài viết
    không phải đâu bạn ơi .
    string là kiểu dữ liệu nguyên thủy giống int và float vậy.
    còn String là 1 đối tượng , khi dùng string thi không cần phải khai bao đối tượng vd :
    Code:
    string str="";
    còn String thì phải khai báo đối tượng vd :
    Code:
    String str=new String("");
    vậy còn kiểu double và Double là sao vậy bạn?

  5. #5
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Trích dẫn Nguyên bản được gửi bởi chipleloi Xem bài viết
    không phải đâu bạn ơi .
    string là kiểu dữ liệu nguyên thủy giống int và float vậy.
    còn String là 1 đối tượng , khi dùng string thi không cần phải khai bao đối tượng vd :
    Code:
    string str="";
    còn String thì phải khai báo đối tượng vd :
    Code:
    String str=new String("");
    Cái mà bạn nói là bên Java: Int, Double... là các lớp wrap của int, double.
    Còn bên C#: int - Int, string - String ... là như nhau hết. Chỉ là các tên gọi khác nhau thôi.

  6. #6
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Mặc định string và String khác nhau như thế nào?

    Trích dẫn Nguyên bản được gửi bởi Ð.Khánh Xem bài viết
    Cái mà bạn nói là bên Java: Int, Double... là các lớp wrap của int, double.
    Còn bên C#: int - Int, string - String ... là như nhau hết. Chỉ là các tên gọi khác nhau thôi.
    Nếu "như nhau hết" thì còn đưa vào đồng thời cả 2 cái làm gì cho chật chội!

  7. #7
    Ngày gia nhập
    03 2009
    Bài viết
    44

    Mình thấy bạn Đ.Khánh là nói có vẻ đúng nhất.

  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 là một đối tượng thuộc System.String; còn string là một alias shorthand của riêng ngôn ngữ C# for System.String. Cả 2 cái đều được compile thành ngôn ngữ Microsoft IL -> Không có gì khác nhau giữa String và string. Nếu các bạn thấy "chật chội" thì cứ thích cái nào dùng cái nấy. Còn nếu vẫn phân vân thì cứ Google "String vs string C#" sẽ thấy điều bạn cần tìm đã nằm ngay trước mắt.

    Cheer.

    PS: Fox cũng giữ nguyên ý kiến trên cho Double vs double; int vs Int32... Sau đây là danh sách những alias shorthand của riêng ngôn ngữ C#

    * object: System.Object
    * string: System.String
    * bool: System.Boolean
    * byte: System.Byte
    * sbyte: System.SByte
    * short: System.Int16
    * ushort: System.UInt16
    * int: System.Int32
    * uint: System.UInt32
    * long: System.Int64
    * ulong: System.UInt64
    * float: System.Single
    * double: System.Double
    * decimal: System.Decimal
    * char: System.Char

    Tất cả các alias shorthand này đều là value types chỉ có duy nhất một primary type không có alias là System.IntPtr
    Đã được chỉnh sửa lần cuối bởi OWickedFox : 16-08-2009 lúc 01:58 PM. Lý do: Thêm PS
    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
    08 2009
    Bài viết
    3

    string và String là Reference Type, ko phải value type.
    http://msdn.microsoft.com/en-us/libr...s2(VS.80).aspx

  10. #10
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Cái mà bạn nói là bên Java: Int, Double... là các lớp wrap của int, double.
    Còn bên C#: int - Int, string - String ... là như nhau hết. Chỉ là các tên gọi khác nhau thôi.

    String là một đối tượng thuộc System.String; còn string là một alias shorthand của riêng ngôn ngữ C# for System.String. Cả 2 cái đều được compile thành ngôn ngữ Microsoft IL -> Không có gì khác nhau giữa String và string. Nếu các bạn thấy "chật chội" thì cứ thích cái nào dùng cái nấy. Còn nếu vẫn phân vân thì cứ Google "String vs string C#" sẽ thấy điều bạn cần tìm đã nằm ngay trước mắt.

    Cheer.

    PS: Fox cũng giữ nguyên ý kiến trên cho Double vs double; int vs Int32... Sau đây là danh sách những alias shorthand của riêng ngôn ngữ C#

    * object: System.Object
    * string: System.String
    * bool: System.Boolean
    * byte: System.Byte
    * sbyte: System.SByte
    * short: System.Int16
    * ushort: System.UInt16
    * int: System.Int32
    * uint: System.UInt32
    * long: System.Int64
    * ulong: System.UInt64
    * float: System.Single
    * double: System.Double
    * decimal: System.Decimal
    * char: System.Char

    Tất cả các alias shorthand này đều là value types chỉ có duy nhất một primary type không có alias là System.IntPtr
    vui lòng tìm hiểu kỹ trước khi kết luận. Có khá nhiều điểm khác biệt giữa 2 cái này với nhau đó.

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

  1. C++ Tutorial hướng dẫn thao tác string variable.. kiểu dữ liệu string
    Gửi bởi beautifulsoul84hung trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 05-12-2016, 03:20 AM
  2. làm thế nào chuyển String o[] sang String hoặc byte[].
    Gửi bởi zzvanquyenzz trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 17-06-2013, 09:24 AM
  3. Method String.CompareTo(string strB) trong C# thực hiện so sánh 2 chuỗi như thế nào?
    Gửi bởi tpqnnd trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-05-2012, 10:52 AM
  4. Lập trình C++ sử dụng string trong C++. Lỗi C2146: syntax error : missing ';' before identifier tại string string_rep()const;?
    Gửi bởi levanvuonglvv trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 15-09-2011, 10:28 PM
  5. khác nhau giữa thư viện cstring.h và string.h như thế nào?
    Gửi bởi lucke_wings trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 04-12-2009, 05:31 PM

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