Menu
Coddy logo textTech

Modificando Arrays

Parte da seção Fundamentos do Journey de C# da Coddy — lição 57 de 69.

Além de acessar os elementos de um array, você também pode modificá-los. Para modificar um elemento específico em um array, você pode atribuir um novo valor a ele usando seu índice.

Aqui está um exemplo:

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

Saída:

apple, orange, cherry

banana foi alterado para um orange

challenge icon

Desafio

Fácil

Crie um método chamado ChangeElement que recebe 3 argumentos:

  • O primeiro argumento é um array
  • O segundo argumento é um índice
  • O terceiro argumento é um novo elemento

O método retornará um array modificado, alterando o elemento no índice armazenado no segundo argumento pelo valor contido no terceiro argumento.

Por exemplo, com os seguintes argumentos: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") o método retornará ["9", "2", "3"]

Formato de entrada (3 linhas):

  • Linha 1: os elementos do array separados por vírgulas (ex: a,b,c)
  • Linha 2: o índice do elemento a ser substituído (ex: 1)
  • Linha 3: o valor do novo elemento (ex: d)

Formato de saída: os elementos do array modificado separados por espaços (ex: a d c )

Folha de consulta

Para modificar um elemento de um array, atribua um novo valor usando seu índice:

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // Altera "banana" para "orange"

Experimente você mesmo

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // Escreva o código aqui
    }

    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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos