2009-01-13 31 views
13

Người mới ở đây, trong C# sự khác biệt giữa trường hợp trên và dưới Chuỗi/chuỗi là gì?Trong C# sự khác biệt giữa trường hợp trên và dưới Chuỗi/chuỗi là gì?

+1

Đây là bản sao chính xác: http://stackoverflow.com/questions/7074/in-c-what-is-the-difference-between-string-and-string – RoadWarrior

+0

Có một chuỗi khác trong SO về điều đó: http: // stackoverflow.com/questions/215255/string-vs-string-in-c –

Trả lời

13

Không có gì - cả hai tham chiếu đến System.String.

0

không có sự khác biệt. chuỗi chỉ là từ đồng nghĩa của Chuỗi.

3

"Chuỗi" là loại dữ liệu CLR cơ bản (lớp) trong khi "chuỗi" là bí danh C# (từ khóa) cho Chuỗi. Họ là đồng bộ. Một số người thích sử dụng String khi gọi các phương thức tĩnh như String.Format() chứ không phải là string.Format() nhưng chúng giống nhau.

1

Chuỗi là phiên bản ngắn của System.String, loại hệ thống chung (CTS) Type được sử dụng bởi tất cả ngôn ngữ .Net. chuỗi là C# viết tắt cho điều tương tự ...

như

  • System.Int32 và int
  • System.Int16 và ngắn,

, vv

0

chuỗi là một bí danh cho Chuỗi trong Khuôn khổ .NET.

0

Chuỗi là loại đến từ lõi .NET (CLR).

chuỗi là loại C#, được dịch thành Chuỗi trong IL được biên dịch.

Loại ngôn ngữ được dịch sang loại CLR.

24

Chuỗi sử dụng nhiều pixel hơn một chút so với chuỗi. Vì vậy, trong một căn phòng tối, nó sẽ cast thêm một chút ánh sáng, nếu mã của bạn sẽ được đọc với phông chữ sáng trên nền tối. Việc quyết định sử dụng nào có thể phức tạp - điều đó phụ thuộc vào giá của pixel ánh sáng và liệu độc giả của bạn có muốn truyền nhiều ánh sáng hơn hay ít hơn. Nhưng C# cung cấp cho bạn sự lựa chọn, đó là lý do tại sao nó là tất cả xung quanh ngôn ngữ tốt nhất.

+0

Tôi lol'ed và phải giải thích lý do tại sao với một đồng nghiệp ... – Kris

+1

Tôi là một lập trình viên tốt hơn để biết câu trả lời "Đúng" ngay bây giờ. Cảm ơn bạn! :) – Russ

+1

Trong thời đại tốt đẹp, hầu hết các công cụ thậm chí hoàn toàn không phân biệt chữ hoa chữ thường. VIẾT TẤT CẢ TRONG LÊN MỌI GAVE A LOT của ánh sáng màu xanh lá cây trên một màu đen CRT-ỐNG. Nhưng trong những ngày đen tối này, chúng tôi viết màu đen trên nền trắng và tình hình có mỗi (lại) thông thạo. LOL-câu trả lời hay. – blabla999

1

Một đối tượng thuộc loại "Chuỗi" trong C# là đối tượng thuộc loại "System.String" và được biên dịch theo cách đó bởi trình biên dịch nếu bạn sử dụng chỉ thị "using System", như sau: using System; ... Chuỗi s = "Xin chào"; Console.WriteLine (s); Nếu bạn muốn xóa câu lệnh "using System", tôi phải viết mã rõ ràng hơn, như sau: System.String s = "Hi"; System.Console.WriteLine (s); Mặt khác, nếu bạn sử dụng loại "chuỗi" trong C#, bạn có thể bỏ qua chỉ thị "using System" và tiền tố không gian tên: string s = "Hi"; System.Console.WriteLine (s); Lý do hoạt động này và lý do "đối tượng", "int", vv trong C# tất cả công việc là vì chúng là bí danh ngôn ngữ cụ thể cho các loại Khuôn khổ .NET cơ bản. Hầu hết các ngôn ngữ đều có bí danh riêng của chúng phục vụ như là một đoạn ngắn và một cầu nối với các kiểu .NET mà các lập trình viên hiện có trong các ngôn ngữ đó hiểu được.

Các vấn đề liên quan