Como chamar os argumentos ToString

3 respostas
juninhoall
namespace Heranca
{
    public class Pessoa
    {
        //propriedades
        public String Nome { get; set; }
        public int Idade { get; set; }

        // construtor default
        public Pessoa()
        {
            Nome = "Pâmela";
            Idade = 18;
        }
        // construtor com argumentos 
        public Pessoa(String nome, int idade)
        {
            this.Nome = nome;
            this.Idade = idade;
        }

        public String scanners()
        {
            return "Nome..: " + Nome
                + "\nIdade.: " + Idade;
        }
    }

    public class Professor : Pessoa
    {
        //propriedades
        public int Id { get; set; }
        public double Salario { get; set; }
        // contrutor default
        public Professor() { }
        // construtor com parametros
        public Professor(String nome, int idade, int id, double salario)
        {
            this.Nome = nome;
            this.Idade = idade;
            this.Id = id;
            this.Salario = salario;
        }
        public String scanners()
        {
            return "Nome.....: " + Nome
                + "\nIdade...: " + Idade
                + "\nCodigo..: " + Id
                + "\nSalario.: " + Salario

                ;

        }
    }
    public class testes
    {
        static void Main()
        {
            Console.Write("\n-----------Aluno----------\n");
            Pessoa p = new Pessoa("Júnior", 12);
            Console.Write(p.scanners());
            Console.Write("\n---------Professor--------\n");
            Professor prf = new Professor("Profe juca",19,12,3123.3);
            Console.Write(prf.scanners());

            Console.ReadKey();
        }
    }
}
minha duvida é a seguinte se há algum método que seja semelhante ao do do java no caso no java uso o [color=blue]toString [/color]para mostrar mensagem do meu cadastro, no caso gostaria de saber se há algo que possa fazer para substituir o scanners que eu fiz no programinha

3 Respostas

ViniGodoy

Sim, o método ToString():
http://msdn.microsoft.com/pt-br/library/system.object.tostring(v=vs.110).aspx

ViniGodoy
namespace Heranca
{
    public class Pessoa
    {
        //propriedades
        public string Nome { get; set; }
        public int Idade { get; set; }

        // construtor default
        public Pessoa()
        {
            Nome = "Pâmela";
            Idade = 18;
        }
        // construtor com argumentos 
        public Pessoa(string nome, int idade)
        {
            this.Nome = nome;
            this.Idade = idade;
        }

        public override string ToString()
        {
            return new StringBuilder()
                 .AppendFormat("Nome..: {0}", Nome) 
                 .AppendFormat("Idade..: {0}", Idade)
                 .ToString();
        }
    }
juninhoall
ViniGodoy:
namespace Heranca
{
    public class Pessoa
    {
        //propriedades
        public string Nome { get; set; }
        public int Idade { get; set; }

        // construtor default
        public Pessoa()
        {
            Nome = "Pâmela";
            Idade = 18;
        }
        // construtor com argumentos 
        public Pessoa(string nome, int idade)
        {
            this.Nome = nome;
            this.Idade = idade;
        }

        public override string ToString()
        {
            return new StringBuilder()
                 .AppendFormat("Nome..: {0}", Nome) 
                 .AppendFormat("Idade..: {0}", Idade)
                 .ToString();
        }
    }

Grato pela ajuda Vini

Criado 23 de maio de 2014
Ultima resposta 23 de mai. de 2014
Respostas 3
Participantes 2