Tôi biết chúng ta có thể sử dụng phương thức charAt()
trong Java lấy một ký tự riêng lẻ trong một chuỗi bằng cách chỉ định vị trí của nó. Có một phương pháp tương đương trong C#?C# tương đương với charAt của Java()?
Trả lời
Bạn có thể lập chỉ mục thành một chuỗi trong C# như một mảng và bạn nhận được ký tự ở chỉ mục đó.
Ví dụ:
Trong Java, bạn sẽ nói
str.charAt(8);
Trong C#, bạn sẽ nói
str[8];
Tôi nghĩ rằng nó nên được chỉ ra rằng str.Substring (8,1) hoạt động như một giải pháp, nhưng nó là chậm hơn nhiều. Chỉ phát hiện ra điều đó một cách khó khăn. – qzcx
Điều này đã cứu mạng sống của tôi: D Cảm ơn rất nhiều! –
'str [8];' trả về mã char dưới dạng 'int32' không phải là' char' –
string sample = "ratty";
Console.WriteLine(sample[0]);
Và
Console.WriteLine(sample.Chars(0));
tham khảo:
http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Trên đây là tương tự như sử dụng bộ chỉ mục trong C#.
Bạn đánh bại tôi với nó - bạn nhận được upvote. – Zach
Điều này đã cứu cuộc sống của tôi: D Cảm ơn rất nhiều! –
Console.WriteLine cho phép người dùng để xác định một vị trí trong một chuỗi.
Xem mẫu:
chuỗi str = "Tigger"; Console.WriteLine (str [0]); // trả về "T"; Console.WriteLine (str [2]); // trả về "g";
Có bạn đi!
chủ đề này, và câu trả lời của bạn, không liên quan gì đến WriteLine ... – Jonathan
hãy cố gắng làm cho nó như là một nhân vật
string str = "Tigger";
//then str[0] will return 'T' not "T"
bạn có thể sử dụng LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
Đơn giản chỉ cần sử dụng String.ElementAt()
. Nó khá giống với java String.charAt()
. Vui chơi mã hóa!
Tại sao bạn sử dụng một phương pháp mở rộng IEnumerable, khi nào bạn có thể làm những gì người khác đã đề cập từ nhiều năm trước? (Xây dựng chuỗi chỉ mục). –
- 1. Tương đương TreeSet của Java tương đương với Python?
- 2. C# tương đương với Iterator trong Java
- 3. Tương đương với C++ map.lower_bound trong Java
- 4. C# tương đương với tài nguyên Java
- 5. C++ tương đương với Java này
- 6. C# Uri.EscapeDatastring() tương đương với Java
- 7. C# tương đương với Java dụ initializer
- 8. Tương đương với C# ObservableCollection trong Java
- 9. Tương đương Java của cin (C++)
- 10. Tương đương với Java hiệu quả của Bloch cho C#
- 11. Có tương đương C# với CountDownLatch của Java không?
- 12. Có tương đương C++ với BigDecimal của Java không?
- 13. PHP tương đương với Character.getNumericValue của Java (char c)?
- 14. C# tương đương với từ khóa 'thực hiện' của Java?
- 15. Tương đương với IllegalArgumentException của Java trong C++
- 16. Mục tiêu C tương đương với ArrayList của Java
- 17. Tương đương với DateTime.Now của C# trong Java?
- 18. C# tương đương với isInstance của Java() là gì?
- 19. tương đương với __FUNCTION__ của C lanauage trong Java
- 20. Chức năng tương đương với "_getch()" của C trong Java?
- 21. .NET tương đương với List.subList của Java()?
- 22. Java Tương đương với DateTime.Parse của .NET?
- 23. Java tương đương với struct.pack của Python?
- 24. Java tương đương với String.match JavaScript của()
- 25. Java tương đương với preg_replace_callback của PHP
- 26. Java Tương đương với Reflection.Emit
- 27. Tương đương với std :: C++ trong C++ của C++?
- 28. Java Annotation C# tương đương
- 29. Double.doubleToLongBits tương đương với C#?
- 30. __LINE__ tương đương với Java?
Bạn đang tìm kiếm giải pháp chỉ hoạt động trên các chuỗi được bảo đảm không chứa bất kỳ ký tự Unicode không phải 16 bit nào? Hay bạn đang tìm kiếm một giải pháp hoạt động trên một chuỗi tùy ý? – hippietrail