Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Definindo e Utilizando uma Estrutura | Structs e Enumeradores
C# Além do Básico

bookDefinindo e Utilizando uma Estrutura

Você define uma estrutura utilizando a seguinte sintaxe:

index.cs

index.cs

copy
1234567
struct 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

index.cs

copy
12345678
struct 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

index.cs

copy
1
structName variableName;

É possível criar múltiplos objetos da classe Student, todos capazes de armazenar dados:

index.cs

index.cs

copy
123
Student 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

index.cs

copy
1
Console.WriteLine(student2.name);

Quando um objeto vazio é criado, os campos assumem valores zero dependendo de seus tipos de dados:

  1. string - string vazia "";
  2. char - caractere vazio '';
  3. int - 0;
  4. float - 0.0;
  5. bool - false.

Portanto, student2.name resultará em uma saída vazia.

É possível armazenar dados nele utilizando o operador de atribuição (=):

index.cs

index.cs

copy
1
student2.name = "Alex";

Dessa forma, é possível armazenar dados em todos os três objetos:

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839
using 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}."); } }
Note
Nota

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?

question mark

Qual palavra-chave é usada para definir uma estrutura?

Select the correct answer

question mark

Qual é a saída do código a seguir?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 2.04

bookDefinindo e Utilizando uma Estrutura

Deslize para mostrar o menu

Você define uma estrutura utilizando a seguinte sintaxe:

index.cs

index.cs

copy
1234567
struct 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

index.cs

copy
12345678
struct 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

index.cs

copy
1
structName variableName;

É possível criar múltiplos objetos da classe Student, todos capazes de armazenar dados:

index.cs

index.cs

copy
123
Student 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

index.cs

copy
1
Console.WriteLine(student2.name);

Quando um objeto vazio é criado, os campos assumem valores zero dependendo de seus tipos de dados:

  1. string - string vazia "";
  2. char - caractere vazio '';
  3. int - 0;
  4. float - 0.0;
  5. bool - false.

Portanto, student2.name resultará em uma saída vazia.

É possível armazenar dados nele utilizando o operador de atribuição (=):

index.cs

index.cs

copy
1
student2.name = "Alex";

Dessa forma, é possível armazenar dados em todos os três objetos:

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839
using 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}."); } }
Note
Nota

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?

question mark

Qual palavra-chave é usada para definir uma estrutura?

Select the correct answer

question mark

Qual é a saída do código a seguir?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
some-alt