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, cherrybanana đã được đổi thành orange
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] + " ");
}
}
}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
4Các toán tử, phần 1
Toán tử số họcToán tử moduloTăng và giảmTăng và giảm hậu tốToán tử số học rút gọn5Toán tử phần 2
Toán tử so sánhToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 311Mảng cơ bản
Khai báo mảngTruy cập phần tửThay đổi mảngPhương thức mảngÔn tập: mảng tíchChỉnh sửa, ôn tập: mảng đảo ngượcTự luyện tập: Trình biên dịch C# online