Postando exemplos práticos:
//Inicializando array jagged bidimensional de strings
using System;
using System.Collections;
class Arr {
/*============================================================*/
void Informe ( ) {
Console.BackgroundColor = ConsoleColor.White;
Console.SetCursorPosition ( 20, 16 );
Console.ForegroundColor = ConsoleColor.Red;
Console.Write ( "Por: " );
Console.SetCursorPosition ( 25, 16 );
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write ( "Samuel Lima" );
Console.SetCursorPosition ( 20, 17 );
Console.ForegroundColor = ConsoleColor.Black;
Console.Write ( "sa_sp10@hotmail.com" );
Console.SetCursorPosition ( 30, 19 );
Console.ForegroundColor = ConsoleColor.Red;
Console.Write ( "MUITO OBRIGADO" );
}
/*============================================================*/
void Moldura ( int tam_lin_ini, int tam_lin_fim, int tam_ini_col,
int tam_fim_col ) {
int i, c;
for ( i = tam_lin_ini; i < tam_lin_fim; i++ ) {
for ( c = tam_ini_col; c < tam_fim_col; c++ ) {
Console.SetCursorPosition ( c, i );
Console.BackgroundColor = ConsoleColor.White;
Console.Write ( " " );
}
}
}
/*============================================================*/
void Ini_Array ( ) {
int i, j;
//Inicializando array jagged bidimensional de strings
/*
//Assim abaixo, cada palavra ocupa uma coluna na matriz
string [ ] [ ] texto = new string [ 12 ] [ ];
texto [ 0 ] = new string [ 4 ] { "No", "Meio", "do", "Caminho" };
texto [ 1 ] = new string [ 4 ] { "Carlos", "Drummond", "de", "Andrade" };
texto [ 2 ] = new string [ 7 ] { "No", "meio", "do", "caminho", "tinha", "uma", "pedra" };
texto [ 3 ] = new string [ 7 ] { "Tinha", "uma", "pedra", "no", "meio", "do", "caminho" };
texto [ 4 ] = new string [ 3 ] { "Tinha", "uma", "pedra" };
texto [ 5 ] = new string [ 7 ] { "No", "meio", "do", "caminho", "tinha", "uma", "pedra." };
texto [ 6 ] = new string [ 5 ] { "Nunca", "me", "esquecerei", "desse", "acontecimento" };
texto [ 7 ] = new string [ 7 ] { "Na", "vida", "de", "minhas", "retinas", "tao", "fatigadas." };
texto [ 8 ] = new string [ 8 ] { "Nunca", "me", "esquecerei", "que", "no", "meio", "do", "caminho"};
texto [ 9 ] = new string [ 3 ] { "Tinha", "uma", "pedra" };
texto[ 10 ] = new string [ 7 ] { "Tinha", "uma", "pedra", "no", "meio", "do", "caminho" };
texto[ 11 ] = new string [ 7 ] {"No", "meio", "do", "caminho", "tinha", "uma", "pedra."};
*/
//Também pode ser inicialiado assim abaixo:
//Assim abaixo, cada linha ocupa uma coluna na matriz
/*
string [ ] [ ] texto = {
new string [ ] {"No Meio do Caminho "},
new string [ ] {"Carlos Drummond de Andrade "},
new string [ ] {"No meio do caminho tinha uma pedra "},
new string [ ] {"Tinha uma pedra no meio do caminho "},
new string [ ] {"Tinha uma pedra "},
new string [ ] {"No meio do caminho tinha uma pedra. "},
new string [ ] {"Nunca me esquecerei desse acontecimento "},
new string [ ] {"Na vida de minhas retinas tao fatigadas. "},
new string [ ] {"Nunca me esquecerei que no meio do caminho "},
new string [ ] {"Tinha uma pedra "},
new string [ ] {"Tinha uma pedra no meio do caminho "},
new string [ ] {"No meio do caminho tinha uma pedra. "}};
*/
//Assim abaixo, cada linha ocupa uma coluna na matriz
string [ ] [ ] texto = new string [ 12 ] [ ];
texto [ 0 ] = new string [ 1 ] {"No Meio do Caminho "};
texto [ 1 ] = new string [ 1 ] { "Carlos Drummond de Andrade " };
texto [ 2 ] = new string [ 1 ] { "No meio do caminho tinha uma pedra " };
texto [ 3 ] = new string [ 1 ] { "Tinha uma pedra no meio do caminho " };
texto [ 4 ] = new string [ 1 ] { "Tinha uma pedra " };
texto [ 5 ] = new string [ 1 ] { "No meio do caminho tinha uma pedra. xx " };
texto [ 6 ] = new string [ 1 ] { "Nunca me esquecerei desse acontecimento " };
texto [ 7 ] = new string [ 1 ] { "Na vida de minhas retinas tao fatigadas. " };
texto [ 8 ] = new string [ 1 ] { "Nunca me esquecerei que no meio do caminho " };
texto [ 9 ] = new string [ 1 ] { "Tinha uma pedra " };
texto[ 10 ] = new string [ 1 ] { "Tinha uma pedra no meio do caminho " };
texto[ 11 ] = new string [ 1 ] { "No meio do caminho tinha uma pedra. " };
//Posiciona os textos no console
Console.SetCursorPosition ( 21, 4 );
Console.ForegroundColor = ConsoleColor.Blue;
for ( i = 0; i < texto.Length; i++ ) {
for ( j = 0; j < texto [ i ].Length; j++ ) {
Console.Write ( texto [ i ] [ j ] + " " );
}
Console.SetCursorPosition ( 21, i + 5 );
}
Console.ReadKey ( );
Console.WriteLine ( );
Console.SetCursorPosition ( 21, 17 );
Console.Write ( texto [ 5 ] [ 0 ] );//do
Console.ReadKey ( );
}
/*============================================================*/
public static void Main ( ) {
Console.Title = ( "JAGGED ARRAY DE STRING" );
Arr array = new Arr ( );
array.Moldura ( 1, 20, 2, 68 );
Console.SetCursorPosition ( 28, 2 );
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Red;
Console.Write ( "JAGGED ARRAY DE STRING" );
//array.Informe ( );
array.Ini_Array ( );
//Segura a execução do programa
Console.ReadKey ( );
}
}
/*============================================================*/
Nenhum comentário:
Postar um comentário