Hướng dẫn về Mảng chuỗi trong C #. Ở đây chúng ta thảo luận về khái niệm cơ bản, Cú pháp khai báo, Khởi tạo mảng chuỗi cùng với các ví dụ.

Bạn đang xem : mảng chuỗi trong c #

Mảng chuỗi trong C #

Giới thiệu về Mảng chuỗi trong C #

Để hiểu Mảng chuỗi trong C #, trước tiên chúng ta hãy hiểu mảng và chuỗi là gì.

Mảng : Tập hợp các biến cùng loại được lưu trữ tuần tự và mỗi biến có thể được truy cập bằng cách sử dụng số chỉ mục của nó. Lập chỉ mục một mảng bắt đầu bằng số 0.

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác

Ví dụ: một mảng năm số nguyên

Mảng chuỗi

Mảng chuỗi: Nó là một mảng các chuỗi. Giống như một mảng chuỗi tên nhân viên: Chuỗi: Mảng ký tự.

string array

  1. Nó là cố định
  2. Nó có thể là một hoặc nhiều

Cú pháp khai báo

Có hai cách để khai báo một mảng chuỗi:

1. Khai báo với kích thước

Bằng cách sử dụng đối tượng lớp String:

  String [] variable_name = new String [size];  

Bằng cách sử dụng từ khóa chuỗi:

  string [] variable_name = new string [size];  

2. Khai báo không có kích thước

  Chuỗi [] tên_biến;  
  string [] tên_biến;  

Khởi tạo mảng chuỗi

Mảng chuỗi có thể được khởi tạo bằng từ khóa mới. Chúng tôi không thể khởi tạo mảng chuỗi mà không chỉ định kích thước của nó. Có hai cách để khởi tạo một mảng chuỗi.

1. Tại thời điểm khai báo:

  string [] variable_name = new string [size];  

2. Sau khi khai báo:

  string [] tên_biến;  
  variable_name = new string [size];  

Chỉ định giá trị

Giá trị cho mảng chuỗi có thể được chỉ định tại thời điểm khởi tạo hoặc bằng cách sử dụng số chỉ mục.

Ví dụ:

  string [] stringer = new stringArr [3] {“value1”, ”value2”, ”value3”};  

HOẶC

  string [] stringArr = new stringArr [3];  
  stringArr [0] = “value1”;  
  stringArr [1] = “value2”;  
  stringArr [2] = “value3”;  

Ví dụ về mảng chuỗi trong C #

Một số ví dụ được đưa ra dưới đây:

1. Truy cập các phần tử mảng bằng số chỉ mục

Mã:

  using System;
lớp công khai StringArray
{
public static void Main ()
{
// Khai báo và khởi tạo mảng
string [] stringArr = new string [3] {"value1", "value2", "value3"};
// Truy cập các phần tử bằng chỉ mục
Console.WriteLine (stringArr [0]);
Console.WriteLine (stringArr [1]);
Console.WriteLine (stringArr [2]);
}
}  

Đầu ra :

2. Truy cập các phần tử mảng bằng vòng lặp for

Mã:

  using System;
lớp công khai StringArray
{
public static void Main ()
{
// Khai báo và khởi tạo mảng
string [] stringArr = new string [3] {"element1", "element2", "element3"};
// Truy cập các phần tử bằng vòng lặp for
for (int i = 0; i & lt; stringArr.Length; i ++)
{
Console.WriteLine (stringArr [i]);
}
}
}  

Đầu ra:

  1. Ngoài ra, chúng ta có thể thực hiện nhiều thao tác trên mảng chuỗi như tìm kiếm, sắp xếp, chuyển đổi mảng chuỗi thành chuỗi hoặc chuyển đổi chuỗi thành mảng chuỗi và nhiều thao tác khác. Hãy cho chúng tôi xem một số hoạt động này trong ví dụ dưới đây:
  2. Tìm kiếm trong một mảng chuỗi: Có nhiều cách để tìm kiếm một từ hoặc chúng ta có thể nói cho một chuỗi trong mảng chuỗi. Một là sử dụng phương thức Find () của lớp Array. Phương thức này trả về phần tử đầu tiên trong mảng phù hợp với các điều kiện được xác định bởi vị từ được chỉ định
Xem Thêm  giá trị đầu vào Thuộc tính - GeeksforGeeks - html trong giá trị đầu vào

Ví dụ :

Mã:

  using System;
lớp công khai StringSearch
{
public static void Main ()
{
thử {
// Tạo và khởi tạo mảng chuỗi tên hoa
String [] flowerArr = new String [] {"Lily", "Jasmine", "Rose", "Sunflower"};
// In các giá trị của mảng chuỗi
Console.WriteLine ("Tên hoa:");
for (int i = 0; i & lt; flowerArr.Length; i ++)
{
Console.WriteLine ("{0}", hoaArr [i]);
}
Console.WriteLine ();
// Tìm kiếm tên hoa bắt đầu bằng 'R'
string result = Array.Find (flowerArr, name = & gt; name.StartsWith ("R", StringComparison.CurrentCultureIgnoreCase));
// In kết quả
Console.Write ("Tên hoa bắt đầu bằng 'R': {0}", kết quả);
}
bắt (Ngoại lệ e)
{
Console.Write ("{0}", e.Message);
}
}
}  

Đầu ra:

Sắp xếp trong một mảng chuỗi: Chúng ta có thể sắp xếp một mảng chuỗi theo nhiều cách. Ở đây chúng tôi sẽ sắp xếp nó bằng Array.Sort ()

Ví dụ:

Mã:

  using System;
lớp công khai StringSort
{
public static void Main ()
{
thử
{
// khai báo và khởi tạo mảng chuỗi
String [] stringArr = new String [] {"Mèo", "Sinh vật", "Văn hóa", "Bò"};
// Sắp xếp theo thứ tự tăng dần.
Array.Sort (stringArr);
// đảo ngược mảng để sắp xếp nó theo thứ tự giảm dần
Array.Reverse (stringArr);
// in mảng đã sắp xếp
foreach (chuỗi val trong stringArr)
{
Console.Write (val + "");
}
}
bắt (Exception ex)
{
Console.Write (ví dụ: Tin nhắn);
}
}
}  

Đầu ra:

Chuyển đổi chuỗi thành chuỗi chuỗi: Chúng tôi có thể dễ dàng chuyển đổi một chuỗi thành một mảng chuỗi và ngược lại như được hiển thị trong các ví dụ dưới đây:

Ví dụ:

Mã:

  using System;
public class StringToStringArray {public static void Main ()
{
thử
{
string str = "Xin chào thế giới";
// chuyển đổi chuỗi thành mảng chuỗi
string [] strArr = new string [] {str};
// in mảng chuỗi
foreach (chuỗi s trong strArr)
{
Console.Write (các);
}
}
bắt (Exception ex)
{
Console.Write (ví dụ: Tin nhắn);
}
}
}  

Đầu ra:

Đầu ra được hiển thị không phải là một chuỗi mà là một mảng chuỗi. Ví dụ chuyển đổi mảng chuỗi thành chuỗi:

  using System;
public class StringArrayToString {public static void Main ()
{
thử{
}
string [] strArr = new string [2]; strArr [0] = "Tốt";
strArr [1] = "Chào buổi sáng!";
// chuyển đổi mảng chuỗi thành chuỗi
string str = string.Join ("", strArr);
// chuỗi in
Console.WriteLine (str);
bắt (Exception ex)
{
Console.Write (ví dụ: Tin nhắn);
}
}
}  

Đầu ra:

Mảng chuỗi và danh sách các chuỗi

Từ các ví dụ trên, chúng ta có thể nói rằng một mảng chuỗi rất giống với một danh sách chuỗi. Nhưng đây là hai điểm khác biệt chính giữa chúng:

  1. Chúng tôi không thể thay đổi kích thước mảng chuỗi e. nếu bạn có một mảng chuỗi có kích thước là bốn, thì bạn không thể thêm năm phần tử vào đó. Mặt khác, danh sách có thể được thay đổi kích thước bất kỳ lúc nào, bạn có thể thêm bao nhiêu phần tử tùy thích vào danh sách.
  2. Danh sách chậm hơn so với mảng, do đó, các hoạt động được thực hiện trên mảng chuỗi sẽ nhanh hơn so với hoạt động của
Xem Thêm  Ví dụ về hoạt ảnh văn bản CSS tuyệt vời mà bạn có thể sử dụng - văn bản động trong css

Chúng tôi có thể chuyển đổi một mảng chuỗi thành danh sách như được hiển thị bên dưới:

  using System;
sử dụng System.Collections.Generic;
bằng cách sử dụng Hệ thống. Linq;
public class StringArrayToList
{
public static void Main ()
{
string [] strArray = new string [] {"string", "array", "to", "list"};
// chuyển mảng chuỗi thành danh sách
Danh sách & lt; string & gt; list = strArray.ToList ();
// in danh sách
foreach (mục chuỗi trong danh sách)
{
Console.WriteLine (item);
}
}
}  

Đầu ra:

Mảng chuỗi 2D

C # cũng hỗ trợ mảng chuỗi nhiều chiều, dạng đơn giản nhất của mảng chuỗi nhiều chiều là mảng chuỗi 2D.

Ví dụ:

Mã:

  using System;
public class TwoDimensionalArray
{
public static void Main ()
{
string [,] strArr = new string [,]
{
{"Hai mươi", "Bốn mươi"},
{"Ba mươi", "Năm mươi"}
};
for (int i = 0; i & lt; = strArr.GetUpperBound (0); i ++)
{
string s1 = strArr [i, 0]; string s2 = strArr [i, 1];
Console.WriteLine ("{0}, {1}", s1, s2);
}
}
}  

Đầu ra:

Kết luận

  1. Mảng chuỗi trong C # được sử dụng để lưu trữ nhiều chuỗi trong một chuỗi duy nhất
  2. Mảng chuỗi hai chiều được sử dụng để biểu diễn bất kỳ loại ma trận nào
  3. Hiệu suất của mảng chuỗi nhanh hơn các bộ sưu tập khác được sử dụng để lưu trữ
  4. Họ rất mạnh mẽ

Các bài báo được đề xuất

Đây là hướng dẫn về Mảng chuỗi trong C #. Ở đây chúng ta thảo luận về việc giới thiệu Mảng chuỗi trong C #, Cú pháp khai báo, Khởi tạo Mảng chuỗi và các ví dụ. Bạn cũng có thể xem qua các bài viết đề xuất khác của chúng tôi để tìm hiểu thêm–

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề mảng chuỗi trong c #

LTC 76. Lập trình đảo ngược chuỗi trong lập trình C và hàm strrev

alt

  • Tác giả: TITV
  • Ngày đăng: 2021-01-11
  • Đánh giá: 4 ⭐ ( 9882 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: TỰ HỌC LẬP TRÌNH C

    Khóa học lập trình C do TITV xây dựng (trong thời gian khoảng 1 năm) và cung cấp hoàn toàn miễn phí, mục tiêu là chia sẻ kiến thức về lập trình, các bạn sẽ được làm quen từ những kiến thức cơ bản cho đến nâng cao trong lập trình C. Thông qua những ví dụ đơn giản và rõ ràng, thao tác từng bước chắc chắn các bạn sẽ có thể thực hiện và tự tin hơn trong lập trình C. Các bạn sẽ cần khoảng thời gian khoảng từ 1 đến 2 tháng để có thể hiểu rõ và hoàn tất được khóa học này.

    Trong khóa học này tôi có sử dụng phần truyền tham chiếu của C++, do đó nếu các bạn muốn loại bỏ và chuyển sang thuần C, cần phải chuyển sang con trỏ (được trình bày ở bài 30A).

    Nếu các bạn thấy nội dung của khóa học giúp ích được cho bạn. Tôi sẽ rất vui, nếu bạn mời tôi một ly cà phê ☕. Các khoản đóng góp của bạn sẽ giúp tôi trang trải chi phí hosting và tên miền của trang web này, giúp cho trang này tồn tại lâu hơn.

    Bạn có thể đóng góp bằng các cách sau đây:

    * Ghi các comment, các ý kiến của bạn bên dưới các bài viết, các video trên Youtube

    * Donate: Vietinbank, Chi nhánh 11 TP. HCM, CTK: Le Nhat Tung, STK: 109005606811

    * Donate: https://www.paypal.com/paypalme/titvvn

    Tôi xin chân thành cảm ơn.

    Trân trọng,

    TOÀN BỘ NỘI DUNG CỦA KHÓA HỌC LẬP TRÌNH C
    BAO GỒM VIDEO, GIẢI THÍCH VÀ CODE BẠN CÓ THỂ XEM TẠI ĐÂY:

    https://www.titv.vn/p/lap-trinh-c.html

    PHẦN 1. CÀI ĐẶT VÀ GIỚI THIỆU KIẾN THỨC CƠ BẢN
    PHẦN 2. NHẬP VÀ XUẤT DỮ LIỆU
    PHẦN 3. CÁC PHÉP TOÁN VÀ THƯ VIỆN CƠ BẢN
    PHẦN 4. CÂU LỆNH ĐIỀU KIỆN
    PHẦN 5. VÒNG LẶP
    PHẦN 6. MẢNG 1 CHIỀU
    PHẦN 7. MẢNG 2 CHIỀU
    PHẦN 8. CON TRỎ
    PHẦN 9. XỬ LÝ CHUỖI
    PHẦN 10. KIỂU DỮ LIỆU STRUCT
    PHẦN 11. LÀM VIỆC VỚI FILE

Làm thế nào để khai báo một mảng chuỗi trong C ++?

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 9795 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] C ++ 11 đã thêm danh sách khởi tạo để cho phép cú pháp sau: std::vector

Chuỗi trong C

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 6580 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chuỗi trong C – Học C cơ bản và nâng cao theo các bước đơn giản và ví dụ dễ hiểu bắt đầu từ cơ bản về C, Toán tử, kiểu dữ liệu, hàm, vòng lặp, mảng, con trỏ, cấu trúc, chuỗi, lệnh, input và output, quản lý bộ nhớ, bộ tiền xử lý, điều khiển luồng etc.

Chuỗi (String) trong C

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 3119 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chuỗi (String) trong C là một mảng ký tự được kết thúc bởi \0 (ký tự null). Có hai cách để khai báo chuỗi trong C. 1. theo mảng char, 2. theo chuỗi ký tự.

Cách nhập chuỗi có dấu cách trong C

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 5 ⭐ ( 2197 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chúng ta sẽ cùng nhau bước sang phần 5 của khóa học lập trình C, bài đầu tiên chúng ta học là cách nhập xuất chuỗi trong C. Trong bài này chúng ta sẽ làm rõ

Lập trình C: Mảng chuỗi

  • Tác giả: v1study.com
  • Đánh giá: 3 ⭐ ( 3234 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nếu bạn cần quản lý một số lượng chuỗi nào đó (ví dụ như quản lý sinh viên bao gồm có phần họ và tên, quê quán, …) thì trong ngôn ngữ C bạn cần phải dùng

Mảng chuỗi 2 chiều trong c

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 4 ⭐ ( 7638 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cùng tìm hiểu về mảng chuỗi 2 chiều trong c. Bạn sẽ biết mảng chuỗi 2 chiều là gì, cách khởi tạo và khai báo mảng chuỗi 2 chiều, cũng như cách truy cập phần tử trong mảng chuỗi 2 chiều sau bài học này

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Android Developer là làm gì? Lương hấp dẫn đến thế nào? - android là gì

By ads_php