Tutorial Completo de C# para Principiantes
Tutorial Completo de C# para Principiantes
Artículo
Tutorial de C#
PorCurador de C# el 09 de julio de 2023
Este tutorial de C# es para estudiantes y principiantes que desean aprender programación en C#. El requisito básico para aprender C# es lo básico.
comprensión de la programación y algunos conceptos generales de la programación orientada a objetos. Si eres nuevo en OOP, te recomiendo
aprendiendo los conceptos básicos de POO aquí,Introducción a la Programación Orientada a Objetos.
En este tutorial:
1. Introducción a C#
2. Preparándose
3. Primera aplicación C#
4. Tipos de C#
5. Tipos de valor y referencia
6. C# Structs
7. Enums en C#
Clase C#
9. Modificadores de acceso de clase
10. Campo C#
11. Constructor de C#
12. Propiedad C#
13. Método C#
14. Sobrecarga de Métodos en C#
15. Expresión C#
16. Operador C#
17. Declaraciones en C#
18. Sentencia if else en C#
19. Declaración switch en C#
20. Sentencia for en C#
21. Declaración foreach en C#
22. Instrucción do while en C#
23. Instrucción while de C#
24. Instrucción go to en C#
25. Declaración break de C#
26. Declaración continue en C#
27. Sentencia return de C#
28. Interfaz C#
29. Clase Parcial de C#
30. Clase Estática C#
31. Clase Abstracta de C#
32. Arreglo de C#
33. C# Cadena
34. Diccionario C#
35. Lista C#
36. Resumen
1. Introducción a C#
Microsoft apoya dos marcos de desarrollo de software, .NET Framework y .NET Core. .NET Framework se lanzó en 2001.
para desarrollar aplicaciones de Windows y Web. Pero con el auge de las tendencias de código abierto, Microsoft abrió el código de los compiladores de lenguaje y
.NET y el nuevo .NET se llama .NET Core. En adelante, solo habrá una versión de .NET, que será .NET.
Una versión de .NET se lanzará en 2020, llamada .NET 5.
2. Preparándose
Antes de comenzar tu primera aplicación en C#, necesitarás un editor o un Entorno de Desarrollo Integrado (IDE), donde puedas escribir
y compila tu código. Visual Studio desarrollado por Microsoft es el mejor IDE que existe para desarrolladores de C#. La versión actual de Visual
El estudio es Visual Studio 2019.
Visual Studio 2019 viene en tres versiones diferentes: Visual Studio 2019 Enterprise, Visual Studio 2019 Professional y Visual Studio
Comunidad 2019.
La edición Community de Visual Studio 2019 es gratuita. Usaremos la edición Community de Visual Studio 2017.
Alternativamente, también puedes usar Visual Studio Code. Visual Studio Code es un editor de código gratuito, ligero y de código abierto para escribir y
depuración de código. VS Code soporta los principales lenguajes de programación.
3. Primera aplicación en C#
Let’s write our first simple “Hello, World!” program in C#. This is the simplest program you can write in C#. The program will write
Hola, ¡mundo C#!
Tutorial de C#
SeleccionarPlantillas > Visual C# > .NET Core > Aplicación de Consola (.NET Core).
Tutorial de C#
Now, give your project a name by typing a name in the NameTextBox. I name my project, HelloCSharp.
Haga clic en el botón Aceptar para crear el proyecto.
Tutorial de C#
usando System;
clase Hola
{
estático vacío Principal()
{
[Link]("¡Hola, mundo de C#!");
[Link]();
}
}
C#
Copia
The action compiles and runs your code by creating a [Link] file in your preselected location. The result is “Hello, C#
¡Mundo!
sobre:vacío 2/19
11/28/23, 8:50 AM C# Tutorial
La salida se ve así,
Tutorial de C#
¡Bien hecho!
4. Tipos de C#
C# is a strongly typed language. Types in C# can be divided into two categories – built-in types and custom types.
Los tipos incorporados son bool, byte, sbyte, char, decimal, double, float, int, uint, long, ulong, object, short, ushort y string.
usando System;
clase Programa
{
static void Main(string[] args)
{
[Link]("Muestra de Tipos");
[Link]();
}
}
C#
Copiar
Una variable de tipo valor contiene los datos reales dentro de su propia asignación de memoria. Los tipos de valor derivan de [Link]. Hay
hay dos categorías de tipos de valor, estructuras y enumeraciones.
Un tipo de referencia es una referencia a una ubicación en la memoria donde se almacenan los datos reales. Los principales tipos de referencia son clase, arreglo,
interface, delegate, and event. A null value is assigned to a reference type by default. A type assigned to a null value means the
ausencia de una instancia de ese tipo.
6. Estructuras de C#
Un tipo de estructura es un tipo de valor que se utiliza generalmente para encapsular un grupo de variables que son similares. Un tipo de estructura puede declarar
constructors, constants, fields, methods, properties, indexers, operators, and nested types.
El siguiente código es un ejemplo de uso de una estructura Libro que utiliza un registro para un libro con cuatro miembros: Título, Autor, Precio y Año.
El programa principal crea un objeto de la estructura Libro, establece los valores de sus miembros e imprime los valores.
usando el sistema;
sobre:vacío 3/19
11/28/23, 8:50 AM Tutorial de C#
espacio de nombres StructSample
{
// Estructura de Libro
estructura pública Libro
{
public string Title;
public string Autor;
public decimal Precio;
public short Año;
}
clase Programa
{
static void Main(string[] args)
{
[Link]("¡Ejemplo de Estructura!");
[Link]();
}
}
}
C#
Copiar
7. Enums de C#
Los enums en C# se utilizan para representar un conjunto de constantes como valores enteros. Por ejemplo, para representar un día de la semana, sabemos que hay
solo siete días en una semana.
C#
Copiar
8. Clase C#
Las clases son la base de un lenguaje de programación orientado a objetos como C#. Una clase es una unidad lógica de datos. Las clases tienen
miembros como propiedades, campos, métodos y eventos.
El siguiente código es una clase Persona con tres miembros privados: nombre, edad y sexo. La clase también tiene tres propiedades públicas.
discutiremos las propiedades privadas y públicas en breve.
// Clase Persona
clase Persona
{
Miembros de una clase
private string name;
private Int16 edad;
sobre:vacío 4/19
28/11/23, 8:50 AM Tutorial de C#
private string sexo;
C#
Copiar
En C#, la palabra clave new se usa para crear una instancia de una clase. El siguiente fragmento de código establece los valores de Nombre, Edad y Sexo.
propiedades del objeto p.
C#
Copiar
El siguiente código ahora lee los valores de los miembros del objeto p.
C#
Copia
Access modifiers are accessibility levels of types and type members and set rules how a type and its members can be used within the
tipo, ensamblaje actual y otros ensamblajes.
The following table describes class or struct member accessibility type and their scopes.
Acceso
Alcance
Modificador
público The type or members can be accessed by the code in the same assembly or assemblies that reference it.
privado El tipo o los miembros solo pueden ser accedidos por código en la misma clase.
protegido El tipo o los miembros solo pueden ser accedidos por código en la misma clase, o en las clases que se derivan de ella.
interno El tipo o los miembros pueden ser accedidos por el código en el mismo ensamblado, pero no desde otros ensamblados.
protegido El tipo o miembro puede ser accedido por cualquier código en el ensamblado en el que se declara, o desde dentro de un
interno clase derivada en otro ensamblado.
privado
El tipo de miembro puede ser accedido dentro de la misma clase o las clases derivadas dentro del mismo ensamblado.
protegido
10. Campo C#
Un miembro de campo es una variable de una clase o estructura. Un campo puede ser público, privado, protegido, interno o protegido interno.
Los campos en una clase pueden tener diferentes niveles de accesibilidad. En el siguiente código, los campos nombre, edad y sexo son campos privados. Eso significa
solo se pueden acceder dentro de la misma clase. Los campos públicos se pueden acceder desde cualquier lugar. Los campos protegidos se pueden acceder
dentro de la clase Persona y cualquier clase derivada de ella.
sobre:vacío 5/19
28/11/23, 8:50 AM Tutorial de C#
int código protegido interno;
public Int16 Año;
}
C#
Copiar
Un miembro de campo también puede ser de solo lectura. Esto significa que el campo solo se puede asignar en la declaración o en el constructor de la clase.
Si el campo no es estático, tienes que acceder a los campos desde la instancia de la clase. El fragmento de código en la Lista 20 crea una instancia de la
Clase Persona y establece el valor del campo Año.
C#
Copiar
Listado 20.
Un campo también puede ser estático. Eso significa que los campos pueden estar disponibles para el código sin crear una instancia de una clase. Un campo estático es
se declara usando la palabra clave static y un campo de solo lectura se declara usando la palabra clave readonly. Estas dos palabras clave se pueden combinar
para declarar un campo estático de solo lectura. El siguiente fragmento de código declara una variable estática de solo lectura.
C#
Copiar
11. Constructor de C#
Los constructores son responsables de crear una instancia de una clase o estructura. Los constructores son métodos con el mismo nombre que una clase o
La estructura debe ser llamada para crear una instancia de una clase o estructura. El constructor se llama utilizando el operador new.
Clase Persona
clase Persona
{
Miembros de una clase
cadena privada nombre;
private int edad;
private string sexo;
private string profession;
}
C#
Copiar
Por ejemplo, el siguiente fragmento de código crea un objeto Person utilizando el operador new y llama a un constructor.
C#
Copiar
Una vez que se crea un objeto (p en este caso), ahora se puede usar para llamar a otros miembros de 'p'. Por ejemplo, el siguiente fragmento de código establece
el valor del nombre de 'p'.
C#
Copiar
Los constructores se utilizan para inicializar los miembros de datos de nuevos objetos. Una clase o estructura puede tener uno o más constructores.
el constructor no tiene un tipo de retorno.
12. Propiedad de C#
Los miembros de propiedad de una clase ofrecen a sus llamadores acceso a los miembros de campo privados de una clase. Los miembros de propiedad exponen los campos privados.
a través de métodos especiales llamados accessores. El get accessor se utiliza para devolver el valor de la propiedad y el set accessor se utiliza para asignar
un nuevo valor a la propiedad.
sobre:vacío 6/19
11/28/23, 8:50 AM Tutorial de C#
Let’s take a look at the following code that declares the Person class with three private fields, name, age, and sex. The private fields
están expuestos a los programas externos a través de propiedades públicas, Nombre, Edad y Sexo.
// Constructor
public Persona()
{
}
C#
Copiar
El siguiente código crea objetos de la clase Persona y establece sus propiedades. Una vez que se establecen las propiedades, los valores reales de la
propiedades realmente copiadas dentro del objeto. El siguiente código lee los valores de las propiedades y los imprime en la consola.
usando Sistema;
clase Programa
{
estático vacío Main(cadena[] args)
{
// Crear un objeto Persona
Persona p = nueva Persona();
// Establecer propiedades de la persona
[Link]("La persona 1 {0} tiene {1} años {2}.", [Link], [Link], [Link]);
[Link]();
}
}
C#
Copiar
Método C#
Un miembro de método de una clase es un bloque de código que realiza una tarea específica. Una firma de método es una combinación de un acceso
el modificador seguido de un modificador adicional, tipo de retorno, nombre del método y parámetros del método. Una firma de método típica se ve como
lo siguiente, donde un método público devuelve un valor booleano y toma dos parámetros. El bloque de código del método comienza con una apertura
llave ‘{‘ y termina con una llave de cierre ‘}.
// Firmar método
public bool NombreDelMétodo(int param1, string param2)
{
// Implementación
sobre:vacío 7/19
11/28/23, 8:50 AM Tutorial de C#
return false;
}
C#
Copiar
A method can return a void or a data type. Method can also take arguments and also return multiple values.
Agreguemos un método, SayHello, a nuestra clase Person, que imprima un mensaje con el nombre de la persona en la consola. El método SayHello
no devuelve un valor. La clase Person final se ve de la siguiente manera.
Constructor sobrecargado
public Person(string nombrePersona, int edadPersona, string sexoPersona)
{
[Link] = personName;
[Link] = personAge;
[Link] = sexoDeLaPersona;
}
/// <resumen>
Un método simple imprime un mensaje
/// </summary>
public void DecirHola()
{
si ([Link] > 0)
[Link]("Hola {0} de la clase Persona", [Link]);
}
}
C#
Copiar
Ahora llamemos a este método desde nuestro método Main. Como has visto anteriormente en el caso de propiedades y campos, llamamos a un método de manera similar.
manera en la que podemos cualquier otro miembro de una clase o estructura. El siguiente código crea una instancia de la clase Person, establece su propiedad Name,
y llama al método SayHello.
usando Sistema;
clase Programa
{
static void Main(string[] args)
{
// Crear un objeto Persona
Person person = new Person("Mahesh Chand", 40, "male");
// Llamar al método SayHello
[Link]();
[Link]();
}
}
sobre:vacío 8/19
11/28/23, 8:50 AM Tutorial de C#
C#
Copiar
A menudo, un programa llamador necesita pasar algunos datos a una clase. Los datos pasados pueden ser utilizados para el procesamiento, la lógica empresarial, y
la toma de decisiones. La última parte de una firma de método es una lista de parámetros de método que son pasados por el programa llamador.
Un método define el tipo y el nombre de los parámetros. Varios parámetros se separan por comas.
C#
Copiar
C#
Copiar
C# te permite declarar métodos con el mismo nombre diferenciados por su firma. Este proceso se llama sobrecarga de métodos. El
la clase RateCalculator siguiente declara un método CalculateCost con tres firmas diferentes.
C#
Copiar
La llamada a un método depende del número y tipos de argumentos pasados a la llamada del método. El siguiente código llama a estos tres
diferencia de métodos sobrecargados.
acerca:vacío 19/9
11/28/23, 8:50 AM Tutorial de C#
[Link]();
}
}
C#
Copiar
15. Expresión C#
Una expresión es una secuencia de operadores y operandos que especifican algún tipo de computación y el resultado se evalúa en un solo
valor u objeto. El siguiente fragmento de código es un ejemplo de dos expresiones.
Convert.ToInt32("12");
10 + 5;
C#
Copiar
La primera expresión convierte una cadena "12" en un valor entero y la segunda expresión suma dos números.
Típicamente, las expresiones se utilizan en declaraciones. Por ejemplo, el siguiente fragmento de código es un ejemplo de una declaración. El lado derecho de
la declaración es una expresión que suma dos números.
int a = 10 + 5;
C#
Copiar
Una expresión puede consistir en valores literales y en invocaciones de métodos. El siguiente fragmento de código utiliza nombres literales para añadir en un
expresión.
C#
Copiar
Una expresión también se puede usar en la invocación de métodos. Una invocación de método requiere el nombre del método, seguido de paréntesis.
y cualquier parámetro de método. El siguiente fragmento de código invoca dos métodos.
¡Ejemplo de operadores!
[Link]();
C#
Copiar
16. Operador de C#
Un operador es responsable de una operación. Por ejemplo, los operadores + y - indican sumar y restar operandos, como
valores, objetos y literales. Un operando también puede ser una expresión, o cualquier número de subexpresiones.
usando System;
clase Programa
{
estático vacío Main(string[] args)
{
[Link]("¡Ejemplo de operadores!");
// Declarar variables
int a = 10; int b = 20;
decimal d = 22.50m;
string first = "Mahesh"; string last = "Chand";
[Link]();
C#
Copiar
La siguiente línea es una expresión de código. El operador ‘+’ se aplica a dos variables, a y b, y el resultado se almacena en la variable total.
int total = a + b;
C#
Copiar
El código también declara otras variables de tipo decimal y cadenas. El siguiente fragmento de código suma un valor decimal a dos valores enteros.
decimal dTotal = a + b + d;
C#
Copiar
El siguiente fragmento de código suma dos valores de cadena. También se añade un espacio adicional durante la operación.
C#
Copiar
17. Declaraciones de C#
Una declaración es una parte de un programa que representa una acción como declarar variables, asignar valores, llamar a métodos, bucle
a través de una colección, y un bloque de código con llaves. Una declaración puede consistir en una sola línea que termina con un punto y coma, o un bloque de código
entre llaves {}.
El siguiente fragmento de código tiene dos declaraciones.
decimal d = 22.50m;
string first = "Mahesh";
C#
Copiar
si (d > 22)
{
d -= 10;
[Link]("d es {0}", d);
}
sino
{
d += 10;
[Link]("d es {0}", d);
}
C#
Copiar
si (condición)
{
Declaración
}
else
{
Declaración
}
C#
Copiar
The following code uses if statement to check if the value of a is less than 0, then display a message, ‘a is negative’.
int a = -1;
si (a < 0)
{
[Link]("a es negativo.");
}
C#
Copiar
El siguiente fragmento de código utiliza la sentencia if..else para comprobar si el valor de a es menor que 0. Si no, entonces muestra un mensaje: 'a es 0 o
positivo.
int a = -1;
si (a < 0)
{
[Link]("a es negativo.");
}
else
{
[Link]("a es 0 o positivo.");
}
C#
Copiar
Las llaves {} son opcionales para una declaración de una sola línea.
si (a < 0)
[Link]("a es negativo.");
sino
[Link]("a es 0 o positivo.");
C#
Copiar
Puedes tener un enunciado if . . .else anidado con uno o más bloques else.
También puedes aplicar operadores condicionales o ( || ) y condicionales y (&&) para combinar más de una condición.
C#
Copiar
La declaración if..else puede tener otras declaraciones anidadas y también puede tener más de una declaración if..else.
switch (expresión)
{
caso expresión_valor1:
Declaración
romper;
expresión valor2:
about:blank 12/19
11/28/23, 8:50 AM Tutorial de C#
Declaración
ruptura;
expresión_caso valor3:
Declaración
romper;
default:
Declaración
romper;
}
C#
Copiar
El siguiente código es una declaración de switch típica. La expresión switch es un número aleatorio entre 1 y 9 y se basa en el valor
del valor de la expresión, se ejecuta un bloque de caso. Si el valor de la expresión switch es más que no coincide con los primeros tres valores de caso, el
se ejecuta el bloque predeterminado.
cambiar (casoSwitch)
{
caso 1:
[Link]("Caso 1");
romper;
caso 2:
[Link]("Caso 2");
romper;
caso 3:
[Link]("Caso 3");
romper;
default:
[Link]("El valor no coincidía anteriormente.");
romper;
}
C#
Copiar
declaración
Este código es el ejemplo más simple de un bucle for. En este código, la variable contador se inicializa en el valor 0. La condición es hasta que contador
es menor o igual a 100, añade +1 al contador. El bloque de código muestra el valor del contador en la consola.
usando System;
clase Programa
{
static void Main(string[] args)
{
[Link]("¡Ejemplo de bucle for!");
// Bucle for de 0 a 100
para (int contador = 0; contador <= 100; contador++)
[Link](contador);
[Link]();
}
}
C#
Copiar
El inicializador define el valor inicial con el que comenzar y el iterador es el incremento o decremento. El siguiente fragmento de código comienza un
bucle de 10 a menos de 100 en incrementos de 10.
sobre:vacío 13/19
11/28/23, 8:50 AM Tutorial de C#
por (int contador = 10; contador <= 100; contador += 10)
{
[Link](contador);
}
C#
Copy
La parte de la declaración del bucle tiene un bloque de código que se ejecutará cuando se cumpla la condición. Los siguientes bloques de código verifican
para los números pares entre 10 y 100.
C#
Copiar
El siguiente código crea un arreglo de números impares y utiliza un bucle foreach para iterar a través de los elementos del arreglo y leerlos.
usando System;
clase Programa
{
static void Main(string[] args)
{
[Link]("¡Ejemplo de bucle foreach!");
int[] arregloImpar = new int[] { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 };
para cada (int num en oddArray)
{
[Link](num);
}
[Link]();
}
}
C#
Copiar
Aquí hay un ejemplo de un bucle for que también se puede utilizar para leer los elementos de un arreglo.
C#
Copiar
El siguiente código continúa un bucle hasta que el contador es menor que 20.
usando el sistema;
clase Programa
{
estático vacío Main(cadena[] args)
{
[Link]("¡Ejemplo de bucle do..while!");
int contador = 0;
hacer
{
[Link](contador);
sobre: vacío 14/19
11/28/23, 8:50 AM Tutorial de C#
contador++;
} mientras (contador < 20);
[Link]();
}
}
C#
Copiar
El siguiente código continúa un bucle hasta que el contador es menor que 20.
usando Sistema;
clase Programa
{
estático vacío Main(cadena[] args)
{
[Link]("¡Ejemplo de bucle do..while!");
int contador = 0;
mientras (contador < 20)
{
[Link](contador);
contador++;
}
[Link]();
}
}
C#
Copia
24. Instrucción go to de C#
La declaración goto se utiliza cuando necesitas saltar a un segmento de código específico. El siguiente código utiliza una declaración goto para saltar
de un bloque de caso a otro una vez que se cumple una condición. El programa lee una cadena de la consola. Cuando escribes, 'Mahesh', el
la declaración de caso envía el control a la declaración de caso, 'Chand'.
Ten en cuenta que al usar un go to en una declaración case, no tienes que proporcionar un break (en todos los demás casos, se requiere una declaración break)
obligatorio).
usando System;
clase Programa
{
static void Main(string[] args)
{
[Link]("¡Hola, Mundo!");
C#
Copiar
sobre:vacío 15/19
11/28/23, 8:50 AM Tutorial de C#
La declaración break sale de un bucle o un switch inmediatamente. La declaración break suele ser aplicable cuando necesitas liberar
control del bucle después de que se cumpla cierta condición, o si deseas salir del bucle sin ejecutar el resto de la estructura del bucle.
Se utiliza en declaraciones de for, foreach, while y do... while. El siguiente código muestra la declaración break. Si la condición num ==
15 es verdadero, el control saldrá del bucle.
C#
Copiar
C#
Copia
En el código anterior, cuando la condición counter == 5 es verdadera, el control sale de la iteración actual y pasa a la siguiente iteración.
El siguiente código es un ejemplo de una declaración de retorno. La ejecución va al programa que llamó al método.
si (contador == 9)
retornar;
C#
Copia
28. Interfaz C#
Una interfaz es un plano que una clase o estructura que la implementa debe cumplir. Una interfaz contiene solo las firmas de su
los miembros. Las interfaces son utilizadas por los desarrolladores de bibliotecas y componentes cuando se debe seguir cierto modelo de las clases o estructuras
por los desarrolladores de implementación.
Cualquier clase o estructura que implemente la interfaz debe implementar todos sus miembros.
Una interfaz no se puede instanciar directamente. Sus miembros son implementados por cualquier clase o estructura que implemente la interfaz.
Las interfaces pueden contener eventos, indexadores, métodos y propiedades.
Las interfaces no contienen implementación de métodos.
A class or struct can implement multiple interfaces. A class can inherit a base class and also implement one or more interfaces.
El miembro correspondiente de la clase implementadora debe ser público, no estático y tener el mismo nombre y firma que el
miembro de la interfaz.
Las interfaces también pueden tener interfaces base y una interfaz puede heredar de más de una interfaz base.
En grandes proyectos, varios miembros del equipo trabajan en la misma área de funcionalidad. Supongamos que una aplicación tiene una interfaz de usuario (IU),
una ventana o una página. La interfaz de usuario tiene una gran cantidad de funcionalidades donde múltiples desarrolladores necesitan trabajar en la misma funcionalidad de la ventana. Uno
about:blank 16/19
11/28/23, 8:50 AM Tutorial de C#
el desarrollador creará la interfaz de usuario, cambiará el diseño y la disposición, mientras que otros dos desarrolladores pueden trabajar en la base de datos y
funcionalidad de lógica empresarial. Podemos separar fácilmente el código de la ventana en tres clases parciales físicas y cada desarrollador puede trabajar
en una clase separada.
Una clase estática no se puede instanciar. Eso significa que no puedes crear una instancia de una clase estática utilizando el operador new.
Una clase estática es una clase sellada. Eso significa que no se puede heredar ninguna clase de una clase estática.
Una clase estática solo puede tener miembros estáticos. Tener un miembro no estático generará un error de compilación.
Una clase estática no puede contener constructores de instancia.
Un constructor estático se llama solo una vez, y una clase estática permanece en memoria durante toda la vida del dominio de la aplicación en
donde reside tu programa.
32. Arreglo de C#
An Array in C# is a collection of objects or types. C# Array elements can be of any type, including an array type. An array can be
Un array unidimensional, multidimensional o irregular. Un array en C# se puede declarar como de longitud fija o dinámica. Un array en C# puede ser
una dimensión, multidimensional o un arreglo irregular. Aprende a trabajar con arreglos en C#.
En C#, un índice de array comienza en cero. Eso significa que el primer elemento de un array comienza en la posición 0. La posición del último elemento en un
el arreglo tendrá un número total de elementos menos 1. Así que si un arreglo tiene 10 elementos, el último elemento, el décimo, está en la novena posición.
En C#, los arreglos pueden declararse como de longitud fija o dinámica. Un arreglo de longitud fija puede almacenar un número predefinido de elementos. Un dinámico
el arreglo no tiene un tamaño predefinido. El tamaño de un arreglo dinámico aumenta a medida que agregas nuevos elementos al arreglo. Puedes declarar un
arreglo de longitud fija o dinámica. Incluso puedes cambiar un arreglo dinámico a estático después de que se define.
El siguiente fragmento de código crea un array de 3 elementos y los valores de estos elementos se añaden cuando se inicializa el array.
C#
Copiar
33. cadena de C#
El tipo de dato [Link] representa una cadena en .NET. Una clase de cadena en C# es un objeto del tipo [Link]. La clase String en C#
representa una cadena.
El siguiente código crea tres cadenas con un nombre, un número y valores de doble precisión.
// Cadena de caracteres
[Link] authorName = "Mahesh Chand";
C#
Copy
Aquí está el ejemplo completo que muestra cómo usar cadenas en C# y .NET.
// Write to Console.
[Link]("Name: {0}", authorName);
[Link]("Edad: {0}", edad);
[Link]("Número: {0}", numberString);
[Link]();
}
}
}
C#
Copiar
34. Lista C#
La clase List<T> en C# representa una lista de objetos fuertemente tipada. List<T> proporciona funcionalidades para crear una lista de objetos, encontrar elementos de la lista,
ordenar lista, buscar en la lista y manipular elementos de la lista. En List<T>, T es el tipo de objetos.
List<T> is a generic class and is defined in the [Link] [Link] must import this namespace in your
proyecto para acceder a la clase List<T>.
utilizando [Link];
C#
Copiar
El constructor de la clase List<T> se utiliza para crear un objeto List de tipo T. Puede estar vacío o tomar un valor entero como argumento que
define el tamaño inicial de la lista, también conocido como capacidad. Si no se pasa un entero al constructor, el tamaño de la lista es dinámico.
y crece cada vez que se agrega un elemento al array. También puedes pasar una colección inicial de elementos al inicializar un objeto.
Este fragmento de código 1 crea una lista de Int16 y una lista de tipos de cadena. La última parte del código crea un objeto List<T> con un existente
colección.
// Lista con capacidad predeterminada
Lista<Int16> lista = nueva Lista<Int16>();
// Lista con capacidad = 5
List<string> autores = new List<string>(5);
string[] animals = { "Cow", "Camel", "Elephant" };
List<string> animalsList = new List<string>(animals);
C#
Copiar
Como puedes ver en la Lista 1, el List<string> tiene una capacidad inicial establecida en 5 solamente. Sin embargo, cuando se añaden más de 5 elementos a
la lista, se expande automáticamente.
Aquí hay un tutorial detallado sobre [Link] de List en C#
35. Diccionario de C#
El tipo Diccionario representa una colección de pares de claves y valores de datos.
La clase Dictionary de C# definida en el espacio de nombres [Link] es una clase genérica y puede almacenar cualquier tipo de datos en forma de
claves y valores. Cada clave debe ser única en la colección.
Antes de usar la clase Dictionary en tu código, debes importar el espacio de nombres [Link] utilizando la siguiente línea.
utilizando [Link];
acerca:vacío 18/19
11/28/23, 8:50 AM Tutorial de C#
C#
Copia
El constructor de la clase Dictionary toma un tipo de dato clave y un tipo de dato valor. Ambos tipos son genéricos, por lo que puede ser cualquier tipo de dato de .NET.
La siguiente clase Dictionary es una clase genérica y puede almacenar cualquier tipo de datos. Esta clase se define en el fragmento de código que crea un
diccionario donde tanto las claves como los valores son de tipo cadena.
C#
Copy
C#
Copiar
36. Resumen
Este tutorial es una introducción al lenguaje C# para principiantes. En este tutorial, aprendimos a escribir nuestro primer programa en C#, los fundamentos de
tipos de datos, clases, objetos y miembros de clase.
sobre:vacío 19/19