コード例 #1
0
 static bool TentarExtrairIdade(
     RPessoa pessoa,
     out int idade)
 {
     if (pessoa == null)
     {
         idade = 0;
         return(false);
     }
     else
     {
         idade = pessoa.Idade;
         return(true);
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            VPessoa vpessoa = new VPessoa(1);
            RPessoa rPessoa = new RPessoa(1);

            AlteraIdade(vpessoa);
            Console.WriteLine(vpessoa.Idade);

            AlteraIdadePorRef(ref vpessoa);
            Console.WriteLine(vpessoa.Idade);

            AlteraIdade(rPessoa);
            Console.WriteLine(vpessoa.Idade);

            int idade;

            Console.WriteLine(TentarExtrairIdade(rPessoa, out idade));
            Console.WriteLine(TentarExtrairIdade(null, out idade));
        }
コード例 #3
0
 static void AlteraIdade(RPessoa pessoa)
 {
     pessoa.Idade = pessoa.Idade + 1;
 }