Definición y Uso de una Estructura
Se define una estructura utilizando la siguiente sintaxis:
index.cs
1234567struct 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
12345678struct 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
1structName variableName;
Puedes crear múltiples objetos de la clase Student
, todos los cuales pueden almacenar datos:
index.cs
123Student 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
1Console.WriteLine(student2.name);
Cuando se crea un objeto vacío, los campos toman valores cero según sus tipos de datos:
string
- cadena vacía""
;char
- carácter vacío''
;int
-0
;float
-0.0
;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
1student2.name = "Alex";
De esta manera, puedes almacenar datos en los tres 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}."); } }
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?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.04
Definición y Uso de una Estructura
Desliza para mostrar el menú
Se define una estructura utilizando la siguiente sintaxis:
index.cs
1234567struct 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
12345678struct 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
1structName variableName;
Puedes crear múltiples objetos de la clase Student
, todos los cuales pueden almacenar datos:
index.cs
123Student 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
1Console.WriteLine(student2.name);
Cuando se crea un objeto vacío, los campos toman valores cero según sus tipos de datos:
string
- cadena vacía""
;char
- carácter vacío''
;int
-0
;float
-0.0
;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
1student2.name = "Alex";
De esta manera, puedes almacenar datos en los tres 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}."); } }
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?
¡Gracias por tus comentarios!