Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Definición y Uso de una Estructura | Structs y Enumeradores
C# Más Allá de lo Básico

bookDefinición y Uso de una Estructura

Se define una estructura utilizando la siguiente sintaxis:

index.cs

index.cs

copy
1234567
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }

Por ejemplo, se puede definir una estructura para almacenar algunos datos de un estudiante:

index.cs

index.cs

copy
12345678
struct Student { public int id; public float age; public string name; public string course; public char grade; }

Ahora, para almacenar datos, es necesario crear una instancia (también llamada objeto) utilizando esta estructura. Una estructura es básicamente un tipo de dato personalizado, por lo que puede tratarse como tal. Para crear un nuevo objeto de la estructura, simplemente se utiliza la siguiente sintaxis:

index.cs

index.cs

copy
1
structName variableName;

Puedes crear múltiples objetos de la clase Student, todos los cuales pueden almacenar datos:

index.cs

index.cs

copy
123
Student student1; Student student2; Student student3;

Cada objeto que creaste tiene el conjunto de campos definidos en la estructura Student y puedes almacenar y acceder a los datos de esos campos utilizando la sintaxis variableName.fieldName. Por ejemplo, puedes acceder y mostrar el campo name de student2:

index.cs

index.cs

copy
1
Console.WriteLine(student2.name);

Cuando se crea un objeto vacío, los campos toman valores cero según sus tipos de datos:

  1. string - cadena vacía "";
  2. char - carácter vacío '';
  3. int - 0;
  4. float - 0.0;
  5. bool - false.

Por lo tanto, student2.name dará una salida vacía.

Se puede almacenar información en él utilizando el operador de asignación (=):

index.cs

index.cs

copy
1
student2.name = "Alex";

De esta manera, puedes almacenar datos en los tres 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

La expresión variableName.fieldName en su totalidad puede tratarse como una variable y, por lo tanto, es válido utilizarla en el formateo de cadenas, como se muestra en el ejemplo anterior.

1. ¿Qué palabra clave se utiliza para definir una estructura?

2. ¿Cuál es la salida del siguiente código?

question mark

¿Qué palabra clave se utiliza para definir una estructura?

Select the correct answer

question mark

¿Cuál es la salida del siguiente código?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 2.04

bookDefinición y Uso de una Estructura

Desliza para mostrar el menú

Se define una estructura utilizando la siguiente sintaxis:

index.cs

index.cs

copy
1234567
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }

Por ejemplo, se puede definir una estructura para almacenar algunos datos de un estudiante:

index.cs

index.cs

copy
12345678
struct Student { public int id; public float age; public string name; public string course; public char grade; }

Ahora, para almacenar datos, es necesario crear una instancia (también llamada objeto) utilizando esta estructura. Una estructura es básicamente un tipo de dato personalizado, por lo que puede tratarse como tal. Para crear un nuevo objeto de la estructura, simplemente se utiliza la siguiente sintaxis:

index.cs

index.cs

copy
1
structName variableName;

Puedes crear múltiples objetos de la clase Student, todos los cuales pueden almacenar datos:

index.cs

index.cs

copy
123
Student student1; Student student2; Student student3;

Cada objeto que creaste tiene el conjunto de campos definidos en la estructura Student y puedes almacenar y acceder a los datos de esos campos utilizando la sintaxis variableName.fieldName. Por ejemplo, puedes acceder y mostrar el campo name de student2:

index.cs

index.cs

copy
1
Console.WriteLine(student2.name);

Cuando se crea un objeto vacío, los campos toman valores cero según sus tipos de datos:

  1. string - cadena vacía "";
  2. char - carácter vacío '';
  3. int - 0;
  4. float - 0.0;
  5. bool - false.

Por lo tanto, student2.name dará una salida vacía.

Se puede almacenar información en él utilizando el operador de asignación (=):

index.cs

index.cs

copy
1
student2.name = "Alex";

De esta manera, puedes almacenar datos en los tres 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

La expresión variableName.fieldName en su totalidad puede tratarse como una variable y, por lo tanto, es válido utilizarla en el formateo de cadenas, como se muestra en el ejemplo anterior.

1. ¿Qué palabra clave se utiliza para definir una estructura?

2. ¿Cuál es la salida del siguiente código?

question mark

¿Qué palabra clave se utiliza para definir una estructura?

Select the correct answer

question mark

¿Cuál es la salida del siguiente código?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2
some-alt