utilizamos um ArrayList, que pertence a classe
ArrayList do namespace System.Collections.
Esta coleção não genérica é bem parecido
no seu funcionamento com um array comum,
mas com mais recursos que o torna mais avançado,
proporcionando mais vantagens no seu uso.
As principais características de um ArraayList em relação a um array comum,
são o fato de serem não genéricos e ao mesmo tempo dinâmicos
e de possuírem vários métodos para manipulação dos objetos inseridos.
não precisamos especificar tamanhos já que o mesmo aumenta
normalmente quando novos itens são adicionados.
Podemos adicionar um elemento por vez usando o método Add ();
mas preferimos adicionar 100 elementos já na sua inicialização.
Para impressão destes elementos estamos utilizando um form
do VS 2019 Community.
O programa imprime os número pares e ímpares destacado
em cores diferente contido no ArrayList.
Veja abaixo uma imagem do programa em execução:
Veja abaixo o código do programa:
//C# -
PARES E ÍMPARES EM ARRAYLIST
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace Arr {
public partial class Form1 : Form {
System.Text.StringBuilder str = new System.Text.StringBuilder ( );
System.Text.StringBuilder str_1 = new System.Text.StringBuilder ( );
Brush myBrush_1 = new SolidBrush (
System.Drawing.Color.Red );
Brush myBrush_2 = new SolidBrush (
System.Drawing.Color.Blue );
Brush myBrush_3 = new SolidBrush (
System.Drawing.Color.Black );
Font myFont_1 = new System.Drawing.Font ( "Consolas", 10,
FontStyle.Italic );
Font myFont_2 = new System.Drawing.Font ( "Helvetica", 11,
FontStyle.Italic );
/*============================================================*/
void Informe ( PaintEventArgs e ) {
Graphics dc = e.Graphics;
dc.DrawString ( "Por: ", myFont_1, myBrush_1, 150,
210 );
dc.DrawString ( "Samuel Lima ", myFont_1,
myBrush_2, 180, 210 );
dc.DrawString ( "sa_sp10@hotmail.com ",
myFont_1, myBrush_3, 150, 225 );
}
/*============================================================*/
public void
Ini_Array ( ) {
int i;
ArrayList arr_List = new ArrayList ( ) {
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",
"12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22",
"23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33",
"34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44",
"45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55",
"56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66",
"67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77",
"78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88",
"89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100" };
for ( i = 0; i < arr_List.Count; i++ ) {
if ( i % 10 == 0 ) {
str.Append ( "\n" );
str_1.Append ( "\n" );
}
if ( i % 2 == 1 ) {
if ( i >= 0 && i < 9 )
str.Append ( "0" );
str.Append ( arr_List [ i ]
+ " " );
} else {
if ( i >= 0 && i < 9 )
str_1.Append ( "0" );
str_1.Append ( arr_List [ i
] + " " );
}
}
}
/*============================================================*/
protected override void OnPaint
( PaintEventArgs e ) {
this.Size = new
System.Drawing.Size ( 600, 300 );
this.Text = "C# - PARES E ÍMPARES EM
ARRAYLIST";
this.BackColor = Color.LightGreen;
Graphics dc = e.Graphics;
Pen BluePen = new Pen ( Color.Red, 10 );
dc.DrawRectangle ( BluePen, 5, 5,
575, 250 );
dc.DrawString ( "C# - PARES E ÍMPARES EM ARRAYLIST",
myFont_2, myBrush_1, 155, 15 );
dc.DrawString ( "" + str, myFont_1,
myBrush_1, 180, 30 );
dc.DrawString ( "" + str_1, myFont_1,
myBrush_2, 150, 30 );
Informe ( e );
}
/*============================================================*/
public Form1 ( ) {
Ini_Array ( );
}
}
/*============================================================*/
static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main ( )
{
Application.EnableVisualStyles ( );
Application.SetCompatibleTextRenderingDefault ( false );
Application.Run ( new Form1 ( ) );
}
}
}
Nenhum comentário:
Postar um comentário