Tôi biết chúng ta có thể sử dụng charAt()
phương thức 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 thức tương đương trong C # không?
Tôi biết chúng ta có thể sử dụng charAt()
phương thức 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 thức tương đương trong C # không?
Câu 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ự tại chỉ mục đó.
Thí dụ:
Trong Java, bạn sẽ nói
str.charAt(8);
Trong C #, bạn sẽ nói
str[8];
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 cũng giống như cách sử dụng các chỉ mục trong c #.
bạn có thể sử dụng LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
hãy cố gắng biến nó thành một nhân vật
string str = "Tigger";
//then str[0] will return 'T' not "T"
Console.WriteLine cho phép người dùng chỉ định một vị trí trong một chuỗi.
Xem mẫu:
string str = "Con hổ"; Console.WriteLine (str [0]); // trả về "T"; Console.WriteLine (str [2]); // trả về "g";
Của bạn đây!
Đơn giản chỉ cần sử dụng String.ElementAt()
. Nó khá giống với java String.charAt()
. Chúc bạn viết mã vui vẻ!