Advertisement
LightProgrammer000

Clonagem [Array]

Dec 22nd, 2018
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 KB | None | 0 0
  1. // Bibliotecas
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. // Programa
  9. namespace EX_19
  10. {
  11.     // Classe
  12.     class Programa
  13.     {
  14.         // Método Principal
  15.         static void Main(string[] args)
  16.         {
  17.             //Tecnica_1();
  18.             //Tecnica_2();
  19.             //Tecnica_3();
  20.             //Tecnica_4();
  21.         }
  22.  
  23.         private static void Tecnica_1()
  24.         {
  25.             int i;
  26.             int[] list_num = new int[] { 10, 34, 23, 21, 56, 78, 47, 18, 89 }; // Lista
  27.             int[] Clone_list_num = new int[list_num.Length]; // Clone
  28.  
  29.             for (i = 0; i < Clone_list_num.Length; i++)
  30.             {
  31.                 Clone_list_num[i] = list_num[i];
  32.             }
  33.  
  34.             for (i = 0; i < Clone_list_num.Length; i++)
  35.             {
  36.                 Console.WriteLine("\n - Posição [" + i + "]: " + Clone_list_num[i]);
  37.             }
  38.  
  39.             Console.WriteLine("");
  40.         }
  41.  
  42.         private static void Tecnica_2()
  43.         {
  44.             int[] lista = new int[] {1,2,3,4,5,6,7,7,84,3,2,2,57,6,5,43,23,456,7,6};
  45.             int[] clone_lista = new int[lista.Length];
  46.  
  47.             // Copiando com o método: 'CopyTo'
  48.             // CopyTo(Array, A partir de índice... )
  49.             lista.CopyTo(clone_lista, 0);
  50.  
  51.             foreach(int elemento in clone_lista)
  52.             {
  53.                 Console.WriteLine("\n Elemento: " + elemento);
  54.             }
  55.         }
  56.  
  57.         private static void Tecnica_3()
  58.         {
  59.             int[] lista = new int[] { 1, 2, 3, 98, 43, 2, 11, 223, 432, 12, 67, 54, 32, 67, 98, 76, 543, 32 };
  60.             int[] clone = new int[lista.Length];
  61.  
  62.             // Copiando Array - Origem -- Destino -- Tamanho
  63.             Array.Copy(lista,clone, clone.Length);
  64.  
  65.             foreach ( int elemento in clone )
  66.             {
  67.                 Console.WriteLine("\n - Elemento: " + elemento);
  68.             }
  69.         }
  70.  
  71.         private static void Tecnica_4()
  72.         {
  73.             int[] num = new int[] { 1, 2, 3, 4, 5, 6, 9, 3, 1, 5 };
  74.             int[] copia = (int []) num.Clone();
  75.  
  76.             foreach (int elemento in copia)
  77.             {
  78.                 Console.WriteLine("\n - Elemento: " + elemento);
  79.             }
  80.         }
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement