3
I have a class called Pessoa, this class has two properties Nome and Idade, I am using a List<T> to manipulate data, I know I can manipulate data like string or int creating a List<string> listStr or a List<int> listInt. And if I want to insert a new value of the data type corresponding to the created list just use the method Add(). For example:
listStr.Add("Minha Lista 1");
And also for the guy int:
listInt.Add(50);
However, I don’t know how to access and enter values in the properties Nome and Idade in instances of my class Pessoa who are in a List<Pessoa>, tried to use the method ListPessoa.Add(), however it seems to accept only objects of the type Pessoa. Below follows an example as an illustration of the problem:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ListaObjeto
{
    class Pessoa 
    {
        private String nome;
        private int idade;
        public Pessoa()
        {
            this.nome = String.Empty;
            this.idade = 0;
        }
        public Pessoa(string nome, int idade)
        {
            this.nome = nome;
            this.idade = idade;
        }
        public string Nome
        {
            get { return this.nome; }
            set { this.nome = value; }
        }
        public int Idade
        {
            get { return this.idade; }
            set { this.idade = value; }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List<Pessoa> ListaPessoa = new List<Pessoa>();
            // Como acessar as propriedades Nome e Idade das instância de Pessoa que estão na ListaPessoa?            
        }
    }
}
Thanks for the reply. Stop serving the $ character before the string?
– gato
@Denercarvalho the character
$is part of a new functionality of version 6 of C#, this functionality is called string interpolation. Creating an "interpolated string" works in a very similar way to creating a string through the methodstring.Formatand can generate the same result only through a code more readable and easy to write.– Zignd
Yes, I tried to use here but the compiler pointed error, I am using the visual studio 2012.
– gato
@DenerCarvalho http://answall.com/q/91117/101
– Maniero