Cursos /
C# Beyond Basics
Prática: Objetos
O seguinte programa contém duas classes, denominadas Person
e Address
.
Leia o código e preencha as lacunas apropriadamente. Nesta tarefa, você terá que descobrir como acessar o campo Country
do objeto de endereço no campo address
do objeto p1
.
index.cs
1. If a field of an object stores another object, we can further use the dot (
.
) notation for accessing deeper into that object. For-example objectName.someField.anotherField
.
using System;
class Person {
public string name;
public int age;
// We can use other classes as datatypes for a field in a class
public Address address;
// We can use the class itself as a datatype for a field as well
public Person father;
public Person mother;
}
class Address {
public string Country;
public string City;
}
public class ConsoleApp
{
public static void Main(string[] args)
{
Person p1 = new Person();
p1.name = "Mihaly";
p1.age = 21;
Person p2 = new Person();
p2.name = "Ann";
p2.age = 52;
Person p3 = new Person();
p3.name = "Nagy";
p3.age = 51;
p1.mother = p2;
p1.father = p3;
Address address = new Address();
address.Country = "Hungary";
address.City = "Budapest";
p1.address = address;
// Note the expression 'p1.address.Country'
// p1.address accesses the stored Address object
// p1.address.Country accesses the Address object's Country field.
Console.WriteLine($"{p1.name} is the son of {p2.name} and {p3.name}. He is from {p1.address.Country}.");
}
}
Tudo estava claro?
Seção 3. Capítulo 6
Conteúdo do Curso
C# Beyond Basics
2. Estruturas & Enumeradores
C# Beyond Basics
Prática: Objetos
O seguinte programa contém duas classes, denominadas Person
e Address
.
Leia o código e preencha as lacunas apropriadamente. Nesta tarefa, você terá que descobrir como acessar o campo Country
do objeto de endereço no campo address
do objeto p1
.
index.cs
1. If a field of an object stores another object, we can further use the dot (
.
) notation for accessing deeper into that object. For-example objectName.someField.anotherField
.
using System;
class Person {
public string name;
public int age;
// We can use other classes as datatypes for a field in a class
public Address address;
// We can use the class itself as a datatype for a field as well
public Person father;
public Person mother;
}
class Address {
public string Country;
public string City;
}
public class ConsoleApp
{
public static void Main(string[] args)
{
Person p1 = new Person();
p1.name = "Mihaly";
p1.age = 21;
Person p2 = new Person();
p2.name = "Ann";
p2.age = 52;
Person p3 = new Person();
p3.name = "Nagy";
p3.age = 51;
p1.mother = p2;
p1.father = p3;
Address address = new Address();
address.Country = "Hungary";
address.City = "Budapest";
p1.address = address;
// Note the expression 'p1.address.Country'
// p1.address accesses the stored Address object
// p1.address.Country accesses the Address object's Country field.
Console.WriteLine($"{p1.name} is the son of {p2.name} and {p3.name}. He is from {p1.address.Country}.");
}
}
Tudo estava claro?
Seção 3. Capítulo 6