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, cherrybanana foi alterado para um orange
Desafio
FácilCrie 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] + " ");
}
}
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 311Fundamentos de Arrays
Declarando ArraysAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Array de ProdutosEditar Recapitulação - Array Invertido3Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else Aninhado