Menu
CoddyTech

Thay đổi mảng

Thuộc phần Kiến thức nền tảng trong hành trình C# của Coddy. Bài học 57 trên 69.

Ngoài việc truy cập các phần tử của mảng, bạn cũng có thể sửa đổi chúng. Để sửa đổi một phần tử cụ thể trong mảng, bạn có thể gán cho phần tử đó một giá trị mới bằng cách dùng chỉ số của nó.

Đây là một ví dụ:

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);

Đầu ra:

apple, orange, cherry

banana đã được đổi thành orange

challenge icon

Thử thách

Dễ

Tạo một phương thức có tên ChangeElement nhận 3 đối số:

  • Đối số thứ nhất là một mảng
  • Đối số thứ hai là một chỉ số
  • Đối số thứ ba là một phần tử mới

Phương thức sẽ trả về một mảng đã chỉnh sửa bằng cách thay phần tử tại chỉ số được lưu trong đối số thứ hai bằng giá trị trong đối số thứ ba.

Ví dụ, với các đối số sau: ChangeElement(new string[] {"1", "2", "3"}, 0, "9"), phương thức sẽ trả về ["9", "2", "3"]

Định dạng đầu vào (3 dòng):

  • Dòng 1: các phần tử của mảng, phân tách bằng dấu phẩy (ví dụ: a,b,c)
  • Dòng 2: chỉ số của phần tử cần thay thế (ví dụ: 1)
  • Dòng 3: giá trị phần tử mới (ví dụ: d)

Định dạng đầu ra: các phần tử của mảng đã chỉnh sửa, phân tách bằng dấu cách (ví dụ: a d c )

Lưu ý: phương thức Main đọc đầu vào và in kết quả đã được viết sẵn. Bạn chỉ cần điền phần thân của ChangeElement.

Tự làm thử

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // Viết code ở đây
    }

    public static void Main(string[] args) {
        string textArray = Console.ReadLine();
        int index = int.Parse(Console.ReadLine());
        string newElement = Console.ReadLine();
        string[] arr = textArray.Split(',');
        string[] modifiedArr = ChangeElement(arr, index, newElement);
        for (int i = 0; i < modifiedArr.Length; i++) {
            Console.Write(modifiedArr[i] + " ");
        }
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch C# online