Chuỗi (String) trong C#

Chuỗi (String) trong C#

Bạn đang đọc: Chuỗi (String) trong C#

Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký tự. Tuy nhiên, phổ biến hơn là để sử dụng từ khóa string để khai báo một biến chuỗi. Từ khóa string là một alias cho lớp System.String trong C#.

Tạo một đối tượng String trong C#

Bạn hoàn toàn có thể tạo đối tượng người dùng String bởi sử dụng một trong những phương pháp sau :

  • Bằng việc gán một hằng chuỗi cho một biến String
  • Sử dụng một constructor của lớp String
  • Sử dụng toán tử nối chuỗi ( + )
  • Bởi việc thu nhận một thuộc tính hoặc gọi một phương pháp mà trả về một chuỗi
  • Bằng việc gọi một phương pháp định dạng để quy đổi một giá trị hoặc một đối tượng người tiêu dùng thành màn biểu diễn chuỗi của nó .

Ví dụ sau minh họa những phương pháp để tạo một chuỗi trong C # :

using System;namespace VietJackCsharp{    class TestCsharp    {        static void Main(string[] args)        {            Console.WriteLine("Cac cach tao chuoi trong C#");            Console.WriteLine("-------------------------------------");            //su dung phep gan hang chuoi va toan tu noi chuoi            string fname, lname;            fname = "Tran Minh";            lname = "Chinh";            string fullname = fname + " " + lname;            Console.WriteLine("Ho va ten: {0}", fullname);            //su dung constructor cua lop string            char[] letters = { 'H', 'e', 'l', 'l', 'o' };            string greetings = new string(letters);            Console.WriteLine("\nLoi chao bang tieng Anh: {0}", greetings);            //tu cac phuong thuc ma tra ve mot chuoi            string[] sarray = { "VietJack", "xin", "chao", "cac","ban" };            string message = String.Join(" ", sarray);            Console.WriteLine("\nThong diep: {0}", message);            //dinh dang phuong thuc de chuyen doi mot gia tri            DateTime waiting = new DateTime(2016, 8, 1, 17, 58, 1);            string chat = String.Format("Thong diep duoc gui luc {0:t} ngay {0:D}", waiting);            Console.WriteLine("\nThong diep: {0}", chat);            Console.ReadKey();        }    }}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C # trên sẽ cho tác dụng sau :
Tạo chuỗi trong C#

Quảng cáo

Các thuộc tính của lớp String trong C#

Lớp String trong C # có hai thuộc tính :

STTThuộc tính
1Chars

Lấy đối tượng Char tại một vị trí cụ thể trong đối tượng String hiện tại

2Length
Lấy số ký tự của đối tượng người tiêu dùng String hiện tại

Phương thức của lớp String trong C#

Lớp String có một số ít phương pháp mà hữu dụng cho bạn trong khi thao tác với những đối tượng người tiêu dùng String trong C #. Bảng dưới đây liệt kê những phương pháp được sử dụng phổ cập nhất :

STTPhương thức
1public static int Compare(string strA, string strB)
So sánh hai đối tượng người dùng String đơn cử và trả về một integer mà chỉ vị trí có tương quan của chúng trong thứ tự sắp xếp
2public static int Compare(string strA, string strB, bool ignoreCase )
So sánh hai đối tượng người dùng String đơn cử và trả về một integer mà chỉ vị trí có tương quan của chúng trong thứ tự sắp xếp. Tuy nhiên, nó bỏ lỡ sự phân biệt kiểu nếu tham số Boolean là true
3public static string Concat(string str0, string str1)
Nối chuỗi hai đối tượng người tiêu dùng String
4public static string Concat(string str0, string str1, string str2)
Nối chuỗi ba đối tượng người tiêu dùng String
5public static string Concat(string str0, string str1, string str2, string str3)
Nối chuỗi bốn đối tượng người tiêu dùng String
6public bool Contains(string value)
Trả về một giá trị hướng dẫn có hay không đối tượng người tiêu dùng String đã cho Open bên trong chuỗi này
7public static string Copy(string str)
Tạo một đối tượng người tiêu dùng String mới với cùng giá trị như chuỗi đã cho
8public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)
Sao chép một số ít ký tự đơn cử từ một vị trí đã cho của đối tượng người dùng String tới một vị trí đã xác lập trong một mảng những ký tự Unicode
9public bool EndsWith(string value)
Xác định có hay không phần kết thúc của đối tượng người tiêu dùng String là so khớp với chuỗi đã cho
10public bool Equals(string value)
Xác định có hay không đối tượng người tiêu dùng String hiện tại và đối tượng người dùng String đã cho là có cùng giá trị
11public static bool Equals(string a, string b)
Xác định có hay không hai đối tượng người dùng String đã cho có cùng giá trị
12public static string Format(string format, Object arg0)
Thay thế một hoặc nhiều mục định dạng trong một chuỗi đã cho với trình diễn chuỗi của một đối tượng người tiêu dùng đơn cử
13public int IndexOf(char value)
Trả về chỉ mục ( dựa trên cơ sở 0 ) cho sự Open tiên phong của ký tự Unicode đã cho trong chuỗi hiện tại
14public int IndexOf(string value)
Trả về chỉ mục ( dựa trên cơ sở 0 ) cho sự Open tiên phong của chuỗi đã cho trong Instance ( sự bộc lộ ) này
15public int IndexOf(char value, int startIndex)
Trả về chỉ mục ( dựa trên cơ sở 0 ) cho sự Open tiên phong của ký tự Unicode đã cho trong chuỗi này, mở màn tìm kiếm tại vị trí của ký tự đã cho
16public int IndexOf(string value, int startIndex)
Trả về chỉ mục ( dựa trên cơ sở 0 ) cho sự Open tiên phong của chuỗi đã cho trong Instance ( sự bộc lộ ) này, khởi đầu tìm kiếm tại vị trí của ký tự đã cho
17public int IndexOfAny(char[] anyOf)
Trả về chỉ mục ( dựa trên cơ sở 0 ) cho sự Open tiên phong của Instance ( sự biểu lộ ) này của bất kể ký tự nào trong một mảng ký tự Unicode đã xác lập
18public int IndexOfAny(char[] anyOf, int startIndex)
Trả về chỉ mục ( dựa trên cơ sở 0 ) cho sự Open tiên phong của Instance ( sự bộc lộ ) này của bất kể ký tự nào trong một mảng ký tự Unicode đã xác lập, mở màn tìm kiếm tại vị trí của ký tự đã cho
19public string Insert(int startIndex, string value)
Trả về một chuỗi mới trong đó một chuỗi đã cho được chèn tại một vị trí có chỉ mục đã xác lập trong đối tượng người tiêu dùng String hiện tại
20public static bool IsNullOrEmpty(string value)

Chỉ rằng có hay không chuỗi đã cho là null hoặc là một chuỗi Empty

21public static string Join(string separator, params string[] value)
Nối chuỗi toàn bộ thành phần của một mảng chuỗi, bởi sử dụng Separator ( bộ tách ) đã cho giữa mỗi thành phần
22public static string Join(string separator, string[] value, int startIndex, int count)
Nối chuỗi những thành phần đã xác lập của một mảng chuỗi, bởi sử dụng Separator ( bộ tách ) đã cho giữa mỗi thành phần
23public int LastIndexOf(char value)
Trả về chỉ mục ( dựa trên cơ sở 0 ) cho sự Open ở đầu cuối của ký tự Unicode đã cho bên trong đối tượng người dùng String hiện tại
24public int LastIndexOf(string value)
Trả về chỉ mục ( dựa trên cơ sở 0 ) cho sự Open ở đầu cuối của một chuỗi đã cho bên trong đối tượng người tiêu dùng String hiện tại
25public string Remove(int startIndex)
Gỡ bỏ tổng thể ký tự trong Instance hiện tại, khởi đầu tại vị trí đã xác lập và liên tục tới vị trí ở đầu cuối, và trả về chuỗi đó
26public string Remove(int startIndex, int count)
Gỡ bỏ số ký tự đã cho trong chuỗi hiện tại khởi đầu tại một vị trí đã xác lập và trả về chuỗi đó
27public string Replace(char oldChar, char newChar)
Thay thế tổng thể ký tự Unicode đã cho Open trong đối tượng người tiêu dùng String hiện tại với ký tự Unicode đã xác lập và trả về chuỗi mới
28public string Replace(string oldValue, string newValue)
Thay thế tổng thể chuỗi đã cho Open trong đối tượng người tiêu dùng String hiện tại với đối tượng người tiêu dùng string đã xác lập và trả về chuỗi mới
29public string[] Split(params char[] separator)
Trả về một mảng chuỗi mà chứa những chuỗi phụ trong đối tượng người dùng String hiện tại, được số lượng giới hạn bởi những thành phần của một mảng ký tự Unicode đã cho
30public string[] Split(char[] separator, int count)
Trả về một mảng chuỗi mà chứa những chuỗi phụ trong đối tượng người tiêu dùng String hiện tại, được số lượng giới hạn bởi những thành phần của một mảng ký tự Unicode đã cho. Tham số int xác lập số chuỗi phụ tối đa để trả về
31public bool StartsWith(string value)
Xác định có hay không phần khởi đầu của instance của chuỗi này so khớp với chuỗi đã cho
32public char[] ToCharArray()
Trả về một mảng ký tự Unicode với toàn bộ ký tự trong đối tượng người dùng String hiện tại
33public char[] ToCharArray(int startIndex, int length)
Trả về một mảng ký tự Unicode với toàn bộ ký tự trong đối tượng người dùng String hiện tại, mở màn từ chỉ mục đã xác lập và tới độ dài đã cho
34public string ToLower()
Trả về một bản sao của chuỗi này đã được biến hóa thành chữ thường
35public string ToUpper()
Trả về một bản sao của chuỗi này đã được biến hóa thành chữ hoa
36public string Trim()
Gỡ bỏ tổng thể ký tự whitespace từ đối tượng người dùng String hiện tại

Bạn hoàn toàn có thể vào thư viện MSDN để lấy list vừa đủ những phương pháp và constructor của lớp String .

Ví dụ

Ví dụ sau minh họa 1 số ít phương pháp trên :

So sánh chuỗi trong C#:

using System;namespace VietJackCsharp{    class TestCsharp    {        static void Main(string[] args)        {            Console.WriteLine("So sanh chuoi trong C#");            Console.WriteLine("-------------------------------------");            string str1 = "So sanh chuoi trong C#";            string str2 = "So sanh chuoi trong Csharp";            if (String.Compare(str1, str2) == 0)            {                Console.WriteLine(str1 + " va " + str2 + " la giong nhau.");            }            else            {                Console.WriteLine(str1 + " va " + str2 + " la khong giong nhau.");            }            Console.ReadKey();        }    }}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C # trên sẽ cho hiệu quả sau :
So sánh chuỗi trong C#

Quảng cáo

Kiểm tra chuỗi con trong C#:

using System;namespace VietJackCsharp{    class TestCsharp    {        static void Main(string[] args)        {            Console.WriteLine("Kiem tra chuoi con trong C#");            Console.WriteLine("-------------------------------------");            string str = "Chuoi con trong C#";            if (str.Contains("trong"))            {                Console.WriteLine("Tim thay chuoi con 'trong'.");            }            Console.ReadKey();        }    }}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C # trên sẽ cho hiệu quả sau :
Chuỗi con trong C#

Lấy chuỗi con trong C#:

using System;namespace VietJackCsharp{    class TestCsharp    {        static void Main(string[] args)        {            Console.WriteLine("Lay chuoi con trong C#");            Console.WriteLine("-------------------------------------");            string str = "Lay chuoi con trong C#";            Console.WriteLine("Chuoi ban dau: " +str);            string substr = str.Substring(10);            Console.WriteLine("Chuoi con: " +substr);            Console.ReadKey();        }    }}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C # trên sẽ cho hiệu quả sau :
Lấy chuỗi con trong C#

Nối chuỗi trong C#:

using System;namespace VietJackCsharp{    class TestCsharp    {        static void Main(string[] args)        {            Console.WriteLine("Noi chuoi trong C#");            Console.WriteLine("-------------------------------------");            string[] starray = new string[]{"Hoc C# co ban va nang cao tai VietJack.",             "Chuong nay trinh bay ve chuoi trong C#.",             "Chung ta dang tim hieu ve noi chuoi trong C#.",             "VietJack chuc cac ban hoc tot.",             "Xin tran trong cam on!"};            string str = String.Join("\n", starray);            Console.WriteLine(str);            Console.ReadKey();        }    }}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C # trên sẽ cho tác dụng sau :
Nối chuỗi trong C#
Đã có app VietJack trên điện thoại cảm ứng, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi trực tuyến, Bài giảng …. không lấy phí. Tải ngay ứng dụng trên Android và iOS .

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn hoàn toàn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp những bạn vượt qua những dự án Bất Động Sản trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm mục đích khuyễn mãi thêm, tạo điều kiện kèm theo cho sinh viên cho thể mua khóa học .
Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu yếu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb : https://www.facebook.com/tuyen.vietjack
Follow facebook cá thể Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để liên tục theo dõi những loạt bài mới nhất về Java, C, C + +, Javascript, HTML, Python, Database, Mobile …. mới nhất của chúng tôi .

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

Xổ số miền Bắc