none
Criando um objeto do tipo Vetor RRS feed

  • Pergunta

  • Bem, estou fazendo um exercício simples da escola onde me foi solicitado para eu fazer um programa em C#. Gostaria de saber a maneira correta de declarar um objeto do tipo vetor já usando a constante.

    EX: 

    public partial class Form1 : Form
        {
            const int TAM = 5;
            Vetor[]V1 = new Vetor();
            Vetor[] V2 = new Vetor();
            int cont = 0;
    }
    
    Fiz assim mas acredito que não esteja certo, sendo assim, se alguém puder me ajudar.

    terça-feira, 17 de janeiro de 2012 00:35

Respostas

  • kelvin, é fácil. Segue exemplo:

    //Aqui está seu método
    public string[] criaVetor(int tam)
    {
        string[] vetor = new string[tam];
        return vetor;
    }
    
    //aqui você está chamando o método
    string[] vet = criaVetor(5);
    
    //Para fazer sem método ( não sei direito como quer fazer ) é assim:<br/><br/>            const int tam = 5;
                string[] vet = new string[tam];
    
                //alimentando o vetor
                for (int i = 0; i < vet.Length; i++)
                {
                    vet[i] = "posição" + i;
                }
    
                //escrevendo seu conteúdo na tela
                for (int i = 0; i < vet.Length; i++)
                {
                    Response.Write(vet[i]);
                }
    

    Espero ter ajudado e, por favor, marque como resposta ao tópico.
    Abraços... 


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS terça-feira, 17 de janeiro de 2012 00:54
    • Marcado como Resposta Kelvin da S. Alves terça-feira, 17 de janeiro de 2012 22:29
    terça-feira, 17 de janeiro de 2012 00:54
  • Kelvin, está errado sim. Você está tentando usar o vetor como se fosse uma variável comum.
    Pegue meus exemplos que coloquei acima e coloque-os em sua classe, passei exemplo de como criar, preencher e ler o vetor. Isso vai resolver seu problema. :)
    Ah, e marque como resposta, por favor. 
    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    terça-feira, 17 de janeiro de 2012 17:20

Todas as Respostas

  • kelvin, é fácil. Segue exemplo:

    //Aqui está seu método
    public string[] criaVetor(int tam)
    {
        string[] vetor = new string[tam];
        return vetor;
    }
    
    //aqui você está chamando o método
    string[] vet = criaVetor(5);
    
    //Para fazer sem método ( não sei direito como quer fazer ) é assim:<br/><br/>            const int tam = 5;
                string[] vet = new string[tam];
    
                //alimentando o vetor
                for (int i = 0; i < vet.Length; i++)
                {
                    vet[i] = "posição" + i;
                }
    
                //escrevendo seu conteúdo na tela
                for (int i = 0; i < vet.Length; i++)
                {
                    Response.Write(vet[i]);
                }
    

    Espero ter ajudado e, por favor, marque como resposta ao tópico.
    Abraços... 


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS terça-feira, 17 de janeiro de 2012 00:54
    • Marcado como Resposta Kelvin da S. Alves terça-feira, 17 de janeiro de 2012 22:29
    terça-feira, 17 de janeiro de 2012 00:54
  • Evandro, obrigado, mas acho que não fui tão claro.

    Eu criei uma classe chamada 'vetor' para getar e setar o valor(es) armazenados dentro do vetor e iniciei o objeto dentro da classe 'forms1' e criei uma constante para especificar o tamanho.

    Só que acho que a estrutura que segui não está correta, por se tratar da declaração de um objeto e de envolver um vetor.

    terça-feira, 17 de janeiro de 2012 01:04
  • Mas está dando erro ? Se sim, poste o erro. E também coloque o código de sua classe.
    Abraços... 
    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    terça-feira, 17 de janeiro de 2012 01:08
  • Está aqui a classe 'Vetor' e a classe 'forms1'. Estou mandando as duas para facilitar a compreensão.
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ProgramaVetorForms
    {
        class Vetor
        {
            private int VET;
    
            public int MetVet { set { VET = value; } get {return VET; } }
    
        }
    }
    
    <br/>
    
    <pre lang="x-c#">public partial class Form1 : Form
        {
            const int TAM = 5;
            Vetor[]V1 = new Vetor();
            Vetor[] V2 = new Vetor();
            int cont = 0;
            public Form1()
            {
                InitializeComponent(); textBox1.Select(); textBox1.Clear(); textBox1.Focus();
                label2.Text = "Número: 1"; 
            }
     private void button1_Click(object sender, EventArgs e)
            {
                if(cont<=4)
                {
                    V1[cont].MetVet = int.Parse(textBox1.Text); cont++;
                    textBox1.Select(); textBox1.Focus(); textBox1.Clear();
                    label2.Text = "Número: " + Convert.ToString(cont + 1);
                }
                else
                {
                    MessageBox.Show("Não permitido mais que 5 elementos");
                    cont = 0;
                }
            }
    



    terça-feira, 17 de janeiro de 2012 04:40
  • Kelvin, está errado sim. Você está tentando usar o vetor como se fosse uma variável comum.
    Pegue meus exemplos que coloquei acima e coloque-os em sua classe, passei exemplo de como criar, preencher e ler o vetor. Isso vai resolver seu problema. :)
    Ah, e marque como resposta, por favor. 
    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    terça-feira, 17 de janeiro de 2012 17:20
  • Só uma dúvida. E na hora de chamar o objeto?

    Apenas chamo assim: 

    'objeto.metodovetor()'?

    terça-feira, 17 de janeiro de 2012 23:19
  • Chama assim:

    string[] vet = new objeto.metodovetor(5);

    Abraços... 


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Editado EvandroAS quarta-feira, 18 de janeiro de 2012 00:37
    quarta-feira, 18 de janeiro de 2012 00:36