Array C#

date
Nov 2, 2023
slug
array-c-sharp
status
Published
tags
Tutorial
C#
summary
Class Array trong C# là một phần quan trọng của .NET Framework, cung cấp các phương thức và thuộc tính để tạo và tương tác với các mảng. Mảng trong C# có thể chứa nhiều loại dữ liệu khác nhau và có thể có nhiều chiều. Class Array cung cấp nhiều phương thức để sắp xếp, tìm kiếm, sao chép, và thao tác dữ liệu trong mảng.
type
Post
Last updated
Nov 2, 2023 02:16 PM
Class Array trong C# là một phần quan trọng của .NET Framework, cung cấp các phương thức và thuộc tính để tạo và tương tác với các mảng. Mảng trong C# có thể chứa nhiều loại dữ liệu khác nhau và có thể có nhiều chiều. Class Array cung cấp nhiều phương thức để sắp xếp, tìm kiếm, sao chép, và thao tác dữ liệu trong mảng.
Trong C#, một số function và chức năng của Array bao gồm:
Trong C#, một số function và chức năng của Array bao gồm:
  1. Length: Trả về số lượng phần tử trong mảng. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; int length = numbers.Length; Console.WriteLine(length); // Output: 5
  1. GetValue: Trả về giá trị của phần tử tại chỉ số đã cho trong mảng. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; int value = (int)numbers.GetValue(2); Console.WriteLine(value); // Output: 3
  1. SetValue: Gán giá trị mới cho phần tử tại chỉ số đã cho trong mảng. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; numbers.SetValue(10, 2); Console.WriteLine(string.Join(", ", numbers)); // Output: 1, 2, 10, 4, 5
  1. Clear: Xóa tất cả các phần tử trong mảng và đặt lại giá trị mặc định cho kiểu dữ liệu của mảng. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; Array.Clear(numbers, 0, numbers.Length); Console.WriteLine(string.Join(", ", numbers)); // Output: 0, 0, 0, 0, 0
  1. Copy: Sao chép tất cả các phần tử từ mảng nguồn sang mảng đích. Ví dụ: int[] source = {1, 2, 3, 4, 5}; int[] destination = new int[5]; Array.Copy(source, destination, 5); Console.WriteLine(string.Join(", ", destination)); // Output: 1, 2, 3, 4, 5
  1. Clone: Tạo một bản sao của mảng. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; int[] clone = (int[])numbers.Clone(); Console.WriteLine(string.Join(", ", clone)); // Output: 1, 2, 3, 4, 5
  1. Concat: Ghép nối hai mảng thành một mảng mới. Ví dụ: int[] numbers1 = {1, 2, 3}; int[] numbers2 = {4, 5}; int[] combined = numbers1.Concat(numbers2).ToArray(); Console.WriteLine(string.Join(", ", combined)); // Output: 1, 2, 3, 4, 5
  1. Contains: Kiểm tra xem một phần tử có tồn tại trong mảng hay không. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; bool containsThree = numbers.Contains(3); Console.WriteLine(containsThree); // Output: True
  1. IndexOf: Tìm chỉ số đầu tiên của một phần tử trong mảng. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; int index = Array.IndexOf(numbers, 3); Console.WriteLine(index); // Output: 2
  1. LastIndexOf: Tìm chỉ số cuối cùng của một phần tử trong mảng. Ví dụ: int[] numbers = {1, 2, 3, 4, 5, 3}; int lastIndex = Array.LastIndexOf(numbers, 3); Console.WriteLine(lastIndex); // Output: 5
  1. Resize: Thay đổi kích thước của mảng thành kích thước mới, bao gồm cả thêm hoặc xóa phần tử. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; Array.Resize(ref numbers, 7); Console.WriteLine(string.Join(", ", numbers)); // Output: 1, 2, 3, 4, 5, 0, 0
  1. Sort: Sắp xếp các phần tử trong mảng theo một tiêu chí cụ thể. Ví dụ: string[] names = {"John", "Alice", "Bob", "David"}; Array.Sort(names, (x, y) => x.Length.CompareTo(y.Length)); Console.WriteLine(string.Join(", ", names)); // Output: Bob, John, Alice, David
  1. Reverse: Đảo ngược thứ tự các phần tử trong mảng. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; Array.Reverse(numbers); Console.WriteLine(string.Join(", ", numbers)); // Output: 5, 4, 3, 2, 1
  1. TrueForAll: Kiểm tra xem tất cả các phần tử trong mảng có thỏa mãn một điều kiện hay không. Ví dụ: int[] numbers = {1, 2, 3, 4, 5}; bool allGreaterThanZero = Array.TrueForAll(numbers, num => num > 0); Console.WriteLine(allGreaterThanZero); // Output: True
  1. ConvertAll: Chuyển đổi tất cả các phần tử trong mảng sang một kiểu dữ liệu khác. Ví dụ: string[] numbers = {"1", "2", "3", "4", "5"}; int[] convertedNumbers = Array.ConvertAll(numbers, int.Parse); Console.WriteLine(string.Join(", ", convertedNumbers)); // Output: 1, 2, 3, 4, 5