Thắc mắc về chuỗi C#

Các bạn giải thích cho mình các dòng in đậm với:
Code C#

Console.Write("Nhap chuoi can xu ly: ");
            Input = Console.ReadLine();
 //Đếm khoảng trắng
            **char[] Mang = Input.ToCharArray();**
            int dem = 0;
            **for (int i = 0; i < Mang.Length; i++)**
            {
                if(Char.IsWhiteSpace(Mang[i]))
                           dem += 1;
            }

-ToCharArray nghĩa là gi?
-Ở vòng lặp for tại sao không cho i = 1 và cho i<= Mang.Lenght mà cho i = 0 và i < Mang.lenght?

thứ nhất cái tên hàm nói nên tất cả
thứ 2 vì sao nó như thế thì chịu khó mà đem sách vở ra mà học, chứ ai lại để hổng kiến thức cơ bản ntn vậy.

Thứ nhất:
Có cái sách vở nào giải thích kỹ mấy điều này? Có sách nào giải thích tại sao i =0 mà ko phải i = 1,i < n mà ko phải i <= n. Nếu có chỉ mình với???

Thứ 2: Ko phải mình ko hiểu nhưng mình muốn biết rõ thêm thôi.Lập trình đâu phải cái gì cũng hiểu được

ToCharArray: Như tên hàm đã nói lên rất rõ, nó tạo ra một mảng char từ một chuỗi
string = "hello" => char[] a = {'h','e','l','l','o'};

Tại sao bắt đầu từ 0 thì bên dưới là câu trả lời được upvote nhiều nhất trên quora:

2 Likes

Cảm ơn anh đã giúp đỡ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?