Bài 11.1 Lớp String trong C# – Khóa học lập trình C# cơ bản

This entry is part 14 of 21 in the series

90 / 100

This entry is part 14 of 21 in the series Khóa học C # cơ bản

Ở bài học này mình sẽ trình bày chi tiết hơn về kiểu chuỗi ký tự trong C# thông qua lớp String. Trong lớp String này có những phương thức nào có thể sử dụng để khai báo thay thế cho kiểu string hay không, chúng ta sẽ cùng đi tìm hiểu trong bài viết ngày hôm nay nhé !

Lớp String trong C#

Trong những ví dụ của những bài trước. Mình nhiều lúc đã khai báo những chuỗi ký tự trong những ví dụ đó. Kiểu chuỗi ký tự là một kiểu không hề thiếu trong mỗi ngôn từ lập trình. Mọi những thứ được in ra trên màn hình hiển thị là một chuỗi ký tự, tài liệu người dùng nhập vào cũng là một chuỗi ký tự, chỉ 2 điều này thôi cũng hoàn toàn có thể nói ra được tầm quan trọng của nó. Thông thường khi tất cả chúng ta sử dụng một chuỗi ký tự tất cả chúng ta thường khai báo theo cú pháp sau đây :

1

string [= ];

Hoặc khi tất cả chúng ta mở màn tiếp xúc với lớp String tất cả chúng ta hoàn toàn có thể khai báo như sau :

1

String = new String([mảng ký tự khởi tạo]);

Lưu ý: Các vị trí được đặt trong cặp ngoặc <> sẽ là phần bắt buộc phải có khi khai báo, còn các phần nằm trong cặp ngoặc [] thì thành phần đó có thể có có thể không khi khai báo. Các giá trị chuỗi ký tự khởi tạo đều phải được nằm trong cặp ngoặc "".

Ví dụ về cách khai báo chuỗi ký tự :

1

strings=” Lap trinh khong kho ! “;

Các phương thức và thuộc tính có trong lớp String

Trong lớp String sẽ có một số phương thức và thuộc tính được Microsoft hỗ trợ sẵn tiêu biểu như thuộc tính Length, phương thức Substring…. Mình sẽ trình bày cho các bạn chi tiết về một số các phương thức và thuộc tính có trong lớp String.

Thuộc tính Length

Không cần nói cũng biết thuộc tính Length dùng để lấy độ dài của chuỗi ký tự bên trong nó. Ví dụ:

12345678910111213141516

usingSystem.IO;

usingSystem;

namespaceluyencodec_

{

classProgram

{

staticvoidMain()

{

strings=” LTKK “;

Console.WriteLine(s.Length);

Console.ReadKey();/ / dừng màn hình hiển thị

}

}

}

Chương trình này cho ra tác dụng :

14

Dễ dàng thấy rằng độ dài của string s là 4 vậy nên khi lấy giá trị của thuộc tính Length sẽ cho ra kết quả là 4.

Phương thức Concat

Phương thức Concat được sử dụng với 2 chuỗi ký tự, khi sử dụng phương pháp này sẽ trả về tác dụng là chuỗi ký tự thứ nhất thêm chuỗi ký tự thứ 2 vào cuối của chuỗi ký tự thứ nhất. Cú pháp như sau :

1

String.Concat(, );

Ví dụ khi sử dụng phương pháp Concat :

123456789101112131415161718

usingSystem.IO;

usingSystem;

namespaceluyencodec_

{

classProgram

{

staticvoidMain()

{

strings=” LTKK “;

stringb=” nguyenvanhieu.vn “;

s=String.Concat(s,b);

Console.WriteLine(s);

Console.ReadKey();/ / dừng màn hình hiển thị

}

}

}

Chương trình này sẽ cho ra tác dụng :

1LTKK nguyenvanhieu.vn

Chúng ta có thể dễ dàng nhìn thấy chuỗi ký tự b đã được thêm vào cuối của chuỗi ký tự s.

Phương thức Insert

Khi tất cả chúng ta đã hoàn toàn có thể thêm một chuỗi ký tự khác vào chuỗi khởi đầu thì giờ tất cả chúng ta muốn thêm một chuỗi ký tự khác vào một vị trí trong chuỗi ký tự bắt đầu thì sao. Chúng ta đã có phương pháp Insert. Cú pháp sử dụng phương pháp này như sau :

1

.Insert(, );

Phương thức này trả về một chuỗi mới sau khi chuỗi chèn vào được chèn vào vị trí. Cho dễ hiểu ta xét ví dụ như sau :

1234567891011121314151617

usingSystem.IO;

usingSystem;

namespaceluyencodec_

{

classProgram

{

staticvoidMain()

{

strings1=” Lap trinh khong kho “,s2

=” 123 “;

s1=s1.Insert(0,s2);

Console.WriteLine(s1);

Console.ReadKey();/ / dừng màn hình hiển thị

}

}

}

Chương trình này cho ra hiệu quả :

1123L ap trinh khong kho

Các bạn nên nhớ : Các vị trí trong một chuỗi ký tự, hay sau này là mảng, đều sẽ mở màn từ vị trí số 0 vậy nên khi tất cả chúng ta chèn vào vị trí 0 thì phương pháp Insert sẽ chèn vào vị trí tiên phong của chuỗi ký tự. Các bạn hoàn toàn có thể chạy lại ví dụ trên với vị trí chèn là những vị trí khác để hoàn toàn có thể thấy rõ sự đổi khác .

Phương thức IsNullOrEmpty

Phương thức IsNullOrEmpty là phương thức sử dụng để kiểm tra xem chuỗi ký tự đó có là chuỗi ký tự rỗng hay không (tức không có chữ cái nào trong chuỗi ""). Chúng ta có thể dễ dàng sử dụng với cú pháp như sau:

1

String.IsNullOrEmpty();

Phương thức này sẽ trả về true nếu chuỗi ký tự đó rỗng và ngược lại nếu có bất kỳ chữ cái nào xuất hiện trong chuỗi ký tự đó phương thức sẽ trả về false. Phần này không quá khó để hiểu nên mình sẽ không liệt kê ví dụ ở đây. Các bạn hãy cố gắng thử tự sử dụng phương thức này nhé !

Phương thức Split

Phương thức Split sẽ phân tách các ký tự ra tạo thành các chuỗi ký tự riêng biệt, phương thức này sẽ trả về một mảng chuỗi ký tự. Điều khác biệt là giá trị trả về của phương thức này vẫn sẽ có bao gồm các chuỗi rỗng tương đương cho ký tự phân cách (separator character). Phương thức này sẽ loại bỏ hoàn toàn các ô chuỗi rỗng này khi trả về khi chúng ta thêm một options là StringSplitOptions.RemoveEmptyEntries. Cú pháp sử dụng phương thức Split như sau:

1

.Split(,);

Ví dụ đoạn chuỗi sau khi tách được mình ra với chương trình như sau :

123456789101112131415161718

usingSystem.IO;

usingSystem;

namespaceluyencodec_

{

classProgram

{

staticvoidMain()

{

string[]s=” Lap trinh khong kho “.Split(‘ ‘);

for(inti=0;i

Console.WriteLine(s[i]);

}

Console.ReadKey();/ / dừng màn hình hiển thị

}

}

}

Chương trình cho ra hiệu quả

1234Laptrinhkhongkho

Phương thức Substring

Phương thức này để lấy một đoạn con từ vị trí x tới vị trí x + y trong một chuỗi ký tự. Cú pháp để sử dụng phương pháp Substring như sau :

1

.Substring(, );

Lưu ý: Các phần tử trong chuỗi ký tự được gọi bắt đầu từ vị trí 0 tới độ dài của chuỗi đó -1.

Ví dụ :

1234567891011121314151617

usingSystem.IO;

usingSystem;

namespaceluyencodec_

{

classProgram

{

staticvoidMain()

{

strings=” nguyenLTKKvanhieu. vn “;

stringb=s.Substring(6,4);

Console.WriteLine(b);

Console.ReadKey();/ / dừng màn hình hiển thị

}

}

}

Chương trình cho ra hiệu quả :

1

LTKK

Các bạn có thể thấy chữ 'L' nằm ở vị trí số 6 tính từ vị trí 0 nên mình đã lấy 4 chữ cái từ vị trí số 6 tới vị trí số 10 tạo thành chuỗi "LTKK".

Tổng kết

Như vậy là trong bài viết ngày thời điểm ngày hôm nay mình đã trình diễn cho những bạn về những phương pháp cơ bản của lớp String cũng như là thuộc tính Length. Ở bài tiếp theo mình sẽ trình diễn cho những bạn những phương pháp để hoàn toàn có thể giải quyết và xử lý cũng như chuẩn hóa chuỗi trong C # như là xóa khoảng chừng trắng thừa, viết hoa vần âm tiên phong …. Cảm ơn những bạn đã đọc bài viết này. Hãy liên tục sát cánh cùng Lập trình không khó trong những bài viết tiếp theo nhé !
( ngoài những những bạn hoàn toàn có thể tìm hiểu thêm thêm tài liệu trên trang chủ của Microsoft tại đây )

Source: https://mix166.vn
Category: Thủ Thuật

Xổ số miền Bắc