Definindo e Utilizando uma Estrutura
Você define uma estrutura utilizando a seguinte sintaxe:
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Por exemplo, é possível definir uma estrutura para armazenar alguns dados de estudante:
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Agora, para armazenar dados, é necessário criar uma instância (também chamada de objeto) utilizando esta estrutura. Uma estrutura é basicamente um tipo de dado personalizado e, portanto, pode ser tratada como tal. Assim, para criar um novo objeto da estrutura, basta utilizar a seguinte sintaxe:
index.cs
1structName variableName;
É possível criar múltiplos objetos da classe Student
, todos capazes de armazenar dados:
index.cs
123Student student1; Student student2; Student student3;
Cada objeto criado possui o conjunto de campos definidos na estrutura Student
e é possível armazenar e acessar dados desses campos utilizando a sintaxe variableName.fieldName
. Por exemplo, é possível acessar e exibir o campo name
de student2
:
index.cs
1Console.WriteLine(student2.name);
Quando um objeto vazio é criado, os campos assumem valores zero dependendo de seus tipos de dados:
string
- string vazia""
;char
- caractere vazio''
;int
-0
;float
-0.0
;bool
-false
.
Portanto, student2.name
resultará em uma saída vazia.
É possível armazenar dados nele utilizando o operador de atribuição (=
):
index.cs
1student2.name = "Alex";
Dessa forma, é possível armazenar dados em todos os três objetos:
index.cs
123456789101112131415161718192021222324252627282930313233343536373839using System; struct Student { public int id; public float age; public string name; public string course; public char grade; } class ConsoleApp { static void Main(string[] args) { Student student1; student1.id = 1; student1.name = "Abigail"; student1.age = 21; student1.course = "C#"; student1.grade = 'A'; Console.WriteLine($"{student1.name} is {student1.age} years old."); Student student2; student2.id = 2; student2.name = "Alex"; student2.age = 22; student2.course = "C#"; student2.grade = 'B'; Console.WriteLine($"{student2.name} has a {student2.grade} in {student2.course}."); Student student3; student3.id = 3; student3.name = "Jennifer"; student3.age = 19; student3.course = "C#"; student3.grade = 'A'; Console.WriteLine($"{student3.name} studies {student3.course}."); } }
A expressão variableName.fieldName
como um todo pode ser tratada como uma variável e, portanto, é válida para uso em formatação de strings, conforme utilizado no exemplo acima.
1. Qual palavra-chave é usada para definir uma estrutura?
2. Qual é a saída do código a seguir?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.04
Definindo e Utilizando uma Estrutura
Deslize para mostrar o menu
Você define uma estrutura utilizando a seguinte sintaxe:
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Por exemplo, é possível definir uma estrutura para armazenar alguns dados de estudante:
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Agora, para armazenar dados, é necessário criar uma instância (também chamada de objeto) utilizando esta estrutura. Uma estrutura é basicamente um tipo de dado personalizado e, portanto, pode ser tratada como tal. Assim, para criar um novo objeto da estrutura, basta utilizar a seguinte sintaxe:
index.cs
1structName variableName;
É possível criar múltiplos objetos da classe Student
, todos capazes de armazenar dados:
index.cs
123Student student1; Student student2; Student student3;
Cada objeto criado possui o conjunto de campos definidos na estrutura Student
e é possível armazenar e acessar dados desses campos utilizando a sintaxe variableName.fieldName
. Por exemplo, é possível acessar e exibir o campo name
de student2
:
index.cs
1Console.WriteLine(student2.name);
Quando um objeto vazio é criado, os campos assumem valores zero dependendo de seus tipos de dados:
string
- string vazia""
;char
- caractere vazio''
;int
-0
;float
-0.0
;bool
-false
.
Portanto, student2.name
resultará em uma saída vazia.
É possível armazenar dados nele utilizando o operador de atribuição (=
):
index.cs
1student2.name = "Alex";
Dessa forma, é possível armazenar dados em todos os três objetos:
index.cs
123456789101112131415161718192021222324252627282930313233343536373839using System; struct Student { public int id; public float age; public string name; public string course; public char grade; } class ConsoleApp { static void Main(string[] args) { Student student1; student1.id = 1; student1.name = "Abigail"; student1.age = 21; student1.course = "C#"; student1.grade = 'A'; Console.WriteLine($"{student1.name} is {student1.age} years old."); Student student2; student2.id = 2; student2.name = "Alex"; student2.age = 22; student2.course = "C#"; student2.grade = 'B'; Console.WriteLine($"{student2.name} has a {student2.grade} in {student2.course}."); Student student3; student3.id = 3; student3.name = "Jennifer"; student3.age = 19; student3.course = "C#"; student3.grade = 'A'; Console.WriteLine($"{student3.name} studies {student3.course}."); } }
A expressão variableName.fieldName
como um todo pode ser tratada como uma variável e, portanto, é válida para uso em formatação de strings, conforme utilizado no exemplo acima.
1. Qual palavra-chave é usada para definir uma estrutura?
2. Qual é a saída do código a seguir?
Obrigado pelo seu feedback!