C#
tương đương với số CString
của MFC là gì?C++ Tương đương CString trong C#
Trả lời
Có thể là System.String
. Nhưng trong nỗ lực cung cấp thông tin hữu ích hơn:
System.String
trường hợp không thay đổi. Ghép/chuỗi con/etc thực sự tạo ra các đối tượng chuỗi mới, do đó, sử dụng một cá thể chuỗi làm bộ đệm để xây dựng đầu ra là một ý tưởng thực sự tồi tệ, trong trường hợp bạn định làm điều đó. Hãy nghĩ về sốSystem.String
dưới dạngconst CString
.System.Text.StringBuilder
được sử dụng để xây dựng và thao tác nội dung chuỗi. Nó có phương thức.ToString()
mà bạn có thể gọi để biến nội dung của nó thành một chuỗi thích hợp.- Bạn có thể sử dụng
char[]
làm giải pháp thay thế chuỗi, nếu bạn biết chính xác chuỗi được tạo ra sẽ kéo dài bao lâu, nhưng thậm chí bạn có thể sử dụngnew StringBuilder(length)
để chỉ định dung lượng ban đầu mặc định. Sau đó, bạn có thể sử dụng các phương thức chắp thêm có liên quan mà không cần phải giữ một biến chỉ mục. (StringBuilder
nào đó cho bạn.)
Như Billy đề cập trong câu trả lời khác cho câu hỏi này, C# có một từ khóa string
rằng về bản chất là một phím tắt để loại System.String
. Cả hai đều hoàn toàn tương đương, mặc dù hầu hết các lập trình viên sẽ LART bạn nếu bạn sử dụng dạng chữ hoa.
Bạn có thể thử sử dụng String và xem nó có giúp ích không.
Lưu ý rằng điều này có hỗ trợ bổ sung bằng ngôn ngữ ở dạng (chữ thường) 'chuỗi'. –
Bạn biết đấy, CString
không chính xác là ví dụ sáng của thiết kế OO được thực hiện đúng. MS tiếp tục bổ sung thêm các chức năng thành viên cho đến khi nó giống như một con dao quân đội Thụy Sĩ ... trong khi vẫn còn thiếu các chức năng bất lực.
Bất cứ điều gì bạn có thể làm với CString đều có thể thực hiện tốt hơn với 'System.String` bất biến và một số lớp hỗ trợ.
- 1. Tương đương Jaxb trong C#
- 2. iif tương đương trong C#
- 3. C# memcpy tương đương
- 4. C# ULONG_PTR Tương đương
- 5. Tương đương với std :: C++ trong C++ của C++?
- 6. C tương đương với ++ STL C
- 7. Double.doubleToLongBits tương đương với C#?
- 8. C# tương đương với shell_exec
- 9. Java Annotation C# tương đương
- 10. DoEvents tương đương với C++?
- 11. Bản đồ Java tương đương trong C#
- 12. Tương đương với gói Swing trong C#
- 13. F # List.map tương đương trong C#?
- 14. matlab tic toc tương đương trong C++
- 15. Tương đương với NSMutableArray trong C++?
- 16. uniqueidentifier DataType tương đương Trong C#
- 17. C# DateTime.Ticks tương đương trong Java
- 18. Tương đương Sscanf trong mục tiêu-C
- 19. Đường dẫnKích thước tương đương trong C#
- 20. Wildcard tương đương trong C# Generics
- 21. C# tương đương với Iterator trong Java
- 22. JVM tương đương trong C# là gì?
- 23. Tương đương với C# ObservableCollection trong Java
- 24. Java System.currentTimeMillis() tương đương trong C#
- 25. Tương đương với C++ map.lower_bound trong Java
- 26. Mục tiêu-C tương đương với "ghi đè" trong C#
- 27. Từ khóa mặc định của C# tương đương trong C++?
- 28. C/C++ 'tiếp tục' Tương đương trong VB6
- 29. Có tương đương với tĩnh của C trong C# không?
- 30. C# có tương đương với gói #pragma trong C++ không?
'CString' là một lớp MFC không thuộc tiêu chuẩn C++. Tôi đã cập nhật câu hỏi cho phù hợp. –