0% encontró este documento útil (0 votos)
5 vistas19 páginas

Tutorial Completo de C# para Principiantes

Este documento proporciona un tutorial sobre el aprendizaje del lenguaje de programación C#. Comienza con una introducción a C# y sus usos en la creación de aplicaciones. Luego describe los pasos para configurarse con un entorno de desarrollo integrado como Visual Studio y escribir un programa simple de "Hola Mundo". El documento continúa cubriendo conceptos fundamentales de C# como tipos, tipos de valor vs tipos de referencia, estructuras, enumeraciones y otros elementos básicos de programación. Su objetivo es equipar a los principiantes con los conocimientos básicos necesarios para comenzar con la programación en C#.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas19 páginas

Tutorial Completo de C# para Principiantes

Este documento proporciona un tutorial sobre el aprendizaje del lenguaje de programación C#. Comienza con una introducción a C# y sus usos en la creación de aplicaciones. Luego describe los pasos para configurarse con un entorno de desarrollo integrado como Visual Studio y escribir un programa simple de "Hola Mundo". El documento continúa cubriendo conceptos fundamentales de C# como tipos, tipos de valor vs tipos de referencia, estructuras, enumeraciones y otros elementos básicos de programación. Su objetivo es equipar a los principiantes con los conocimientos básicos necesarios para comenzar con la programación en C#.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

11/28/23, 8:50 AM Tutorial de C#

Fuente: C# [Link]) IMPRIMIR

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#

sobre: vacío 1/19


28/11/23, 8:50 AM C# Tutorial
C# es un lenguaje de programación simple, moderno y orientado a objetos desarrollado por Microsoft. C# es un proyecto de código abierto gestionado por
la Fundación .NET. C# es un lenguaje de programación orientado a objetos completamente maduro y permite a los desarrolladores crear aplicaciones multiplataforma
aplicaciones para plataformas de Windows, Web y móviles. Las aplicaciones en C# se pueden implementar en sistemas operativos Linux, Windows, iOS y Android.
sistemas.
C# es un lenguaje de programación moderno. Podemos usar C# para construir las aplicaciones de software modernas de hoy. C# se puede utilizar para desarrollar todos
tipo de aplicaciones incluyendo aplicaciones de cliente de Windows, componentes y bibliotecas, servicios y APIs, aplicaciones web, aplicaciones móviles, nube
aplicaciones y videojuegos.

Aquí hay un artículo detallado:¿Qué puede hacer C# por?You

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.

Aquí hay un artículo detallado:El Futuro de .NET

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.

Puedes descargar Visual Studio 2017 Communityaquí.

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#!

Abre Visual Studio 2019 Community.


Selecciona Archivo > Nuevo > Proyecto.

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.

Esta acción crea una aplicación de consola.

Tutorial de C#

Haz doble clic en [Link] en el Explorador de Soluciones y elimina todo en el archivo.

Ahora escribe el siguiente código.

usando System;
clase Hola
{
estático vacío Principal()
{
[Link]("¡Hola, mundo de C#!");
[Link]();
}
}

C#
Copia

Construir y ejecutar. Pulsa Ctrl+F5.

The action compiles and runs your code by creating a [Link] file in your preselected location. The result is “Hello, C#
¡Mundo!

Como puedes ver en la Figura 5, [Link] se crea en C:\Mahesh\Csharp\HelloCSharp\bin\Debug\carpeta.

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.

El siguiente código es un ejemplo de cómo declarar variables, asignarles valores y usarlas.

usando System;

clase Programa
{
static void Main(string[] args)
{
[Link]("Muestra de Tipos");

// Declarar variable entera


int i = 34;
// variable de char
char c = 'm';
// variable de punto flotante

float per = 6.8f;


// variable objeto
objeto o = c;
// variable de cadena
string name = "Mahesh Chand";
// Usa i en una operación
int contador = i + 1;
/* Usa c en una condición. Verifica si el valor de c es 'm' */
la impresión c y contador */
si (c == 'm')
{
[Link]("i es {0}:", i);
[Link]("el contador es {0}:", counter);
[Link]("c es {0}:", c);
[Link]("el nombre es {0}:", nombre);
[Link](contador);
}

[Link]();
}
}

C#
Copiar

Aprende más aquí:IntroducciónTTipos en C#

5. Tipos de Valor y Referencia


C# admite tipos de valor y tipos de referencia.

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.

Aprende más aquí:Conceptos de C# - Tipo de Valor y Tipo de Referencia

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!");

// Create a Book object


Libro myBook = nuevo Libro();
[Link] = "Simplified C#";
[Link] = "Mahesh Chand";
[Link] = 45.95M;
[Link] = 2017;

[Link]($"El libro {[Link]} fue escrito por {[Link]}");


" en {[Link]}. El precio es {[Link]}";

[Link]();
}
}
}

C#
Copiar

Aprende más aquí:Estructura en C#

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.

Aquí hay algunos ejemplos comunes de tipos de estructura.

WeekDay – Mon, Tue, Wed, Thu, Fri, Sat, Sun


Months – Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
Rectangle – Left,Top, Bottom, Right
Punto – X, Y

Aquí hay un par de ejemplos de enums.

// Create an enum of week days


public enum WeekDays { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

// Crear un enum de colores RGB


public enum RGB { Red, Green, Blue };

C#
Copiar

Aprende más aquí:Enum en C#

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;

// Propiedades públicas de una clase


public string Nombre
{
obtener { return [Link]; }
set { [Link] = valor; }
}
public Int16 Edad
{
obtener { return [Link]; }
set { [Link] = valor; }
}
public string Sex
{
obtener { devolver [Link]; }
establecer { [Link] = valor; }
}
}

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.

[Link] = "Mahesh Chand";


[Link] = 40;
[Link] = "Male";

C#
Copiar

El siguiente código ahora lee los valores de los miembros del objeto p.

// Imprimir detalles de la persona


[Link]("La persona {0} tiene {1} años {2}.", [Link], [Link], [Link]);

C#
Copia

9. Modificadores de Acceso de Clase

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.

/// Clase Persona


clase Persona
{
Miembros de una clase
private string name;
private Int16 edad;
private string sexo;
cadena protegida libro;

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.

Persona p = nueva Persona();


p.Año = 2000;

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.

public static readonly string author = "Mahesh Chand";

C#
Copiar

Los campos pueden ser variables o constantes.

Aprende más aquí:Campos y Propiedades en C#

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.

Veamos una clase simple Persona que tiene cuatro miembros.

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.

Persona p = nueva Persona();

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'.

[Link] = "Mahesh Chand";

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.

Aprende más aquí:Constructores y sus tipos en C# con ejemplos

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.

/// Clase Persona


clase Persona
{
Miembros de una clase
private string nombre;
private int edad;
private string sexo;

// Constructor
public Persona()
{
}

// Propiedades públicas de una clase


cadena pública Nombre
{
obtener { return [Link]; }
establecer { [Link] = valor; }
}
public int Edad
{
obtener { return [Link]; }
set { [Link] = value; }
}
public string Sex
{
obtener { return [Link]; }
set { [Link] = valor; }
}
}

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] = "Mahesh Chand";


= 40;
[Link] = "Male";

// Obtener propiedades de la persona

[Link]("La persona 1 {0} tiene {1} años {2}.", [Link], [Link], [Link]);

[Link]();
}
}

C#
Copiar

Aprende más aquí:Comprendiendo las propiedades en C#

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.

/// Clase Persona


clase Persona
{
Miembros de una clase
cadena privada nombre;
private int edad;
private string sexo;
private string profesion;
private bool retirado = false;

Constructor sobrecargado
public Person(string nombrePersona, int edadPersona, string sexoPersona)
{
[Link] = personName;
[Link] = personAge;
[Link] = sexoDeLaPersona;
}

// Propiedades públicas de una clase


public string Name
{
get { return [Link]; }
set { [Link] = value; }
}

public int Edad


{
obtener { return [Link]; }
set { [Link] = valor; }
}
public string Sex
{
obtener { return [Link]; }
set { [Link] = valor; }
}

/// <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.

Aquí hay un método que toma tres parámetros y devuelve un valor.

public decimal CalcularSalario(int horas, decimal tarifa, decimal bonificación)


{
Pago = número de horas trabajadas * tarifa + bonificación
retornar (horas * tarifa) + bono;
}

C#
Copiar

Ahora llamemos al método CalculateSalary desde nuestro método Main.

// Calcular el salario de la Persona


decimal salario = [Link](160, 50, 3000);
[Link]("{0} recibe un pago de ${1}.", [Link], salary);

C#
Copiar

14. Sobrecarga de Métodos en C#

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.

public class CalculadoraDeTasas


{
decimal privado total;

// Método de retorno por referencia

public decimal CalcularCosto(decimal precio, decimal tasa)


{
total = price * rate;
returnar total;
}

// Método con un parámetro de salida


public void CalculateCost(decimal price, decimal rate, out decimal total)
{
total = price * rate;
}

// Método con múltiples valores de retorno


public void CalcularCosto(decimal precio, decimal tasa, out decimal total, out decimal minimo, out decimal maximo)
{
min = tasa * 0.5m;
max = tasa * 2;
total = price * rate;
}
}

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.

// Ejemplo de sobrecarga de métodos


usando el sistema;
clase Programa
{
static void Main(string[] args)
{
RateCalculator calculadora = new RateCalculator();
decimal total = [Link](12.5m, 6.8m);
[Link](12.5m, 6.8m, out decimal costo);
[Link](12.5m, 6.8m, out decimal costototal, out decimal tarifamínima, out decimal tarifamáxima);
[Link]("Costo total {0}", totalcost);

acerca:vacío 19/9
11/28/23, 8:50 AM Tutorial de C#
[Link]();
}
}

C#
Copiar

Aprende más aquí:Sobrecarga de Métodos en C#

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.

string nombre = "Mahesh" + "Chand";

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

Aprende más aquí:Expresiones y Operadores en C#

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.

El siguiente código es un ejemplo simple de operadores y operandos.

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";

// Usa los operadores + y - para sumar y restar valores


int total = a + b;
decimal dTotal = a + b + d;
int diff = b - a;
[Link]("diff: " + diff);
string name = first + " " + last;
[Link]("Name: " + name);

[Link]();

sobre: vacío 10/19


11/28/23, 8:50 AM C# Tutorial
}
}

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.

cadena nombre = primero + " " + último;

C#
Copiar

Hay tres tipos de operadores: unarios, binarios y ternarios.

Learn more here: Operadores en C#

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

Here is an if..else statement with several lines of code.

si (d > 22)
{
d -= 10;
[Link]("d es {0}", d);
}
sino
{
d += 10;
[Link]("d es {0}", d);
}

C#
Copiar

18. Sentencia if . . .else en C#


La declaración if...else también se conoce como una declaración condicional. Aquí está la sintaxis de las declaraciones if..else.

si (condición)
{
Declaración
}
else
{
Declaración
}

C#
Copiar

acerca:en blanco 19/11


11/28/23, 8:50 AM Tutorial de C#
La sección if... del enunciado o bloque de enunciados se ejecuta cuando la condición es verdadera; si es falsa, el control pasa al else.
declaración o bloque de declaración. La parte 'else' de la declaración es opcional.

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.

int a = -1; int b = 10; int c;

// Verificar si ambos números son negativos


si (a < 0 && b < 0)
{
[Link]("Ambos a y b son negativos.");
}
else if (a < 0 || b < 0)
{
[Link]("Un número es negativo.");
}
else
{
[Link]("Ambos números son positivos.");
}

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.

19. Declaración switch de C#


La sentencia switch de C# es una declaración condicional que se empareja con uno o más bloques case y un bloque default. El bloque case de código es
se ejecuta para el valor coincidente de la expresión switch. Si el valor de switch no coincide con el valor del caso, el código de la opción por defecto es
ejecutado.

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

La expresión en el código anterior puede ser cualquier expresión no nula.

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.

// Generar un valor aleatorio entre 1 y 9


int caseSwitch = new Random().Next(1, 9);

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

Aquí hay un tutorial detallado sobre la declaración switch:Instrucción Switch en C#

20. Declaración for en C#


La declaración for, también conocida como el bucle for, ejecuta un bloque de código.

Sintaxis del bucle for:

por (inicializador; condición; iterador)

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.

para (int contador = 10; contador <= 100; contador += 10)


{
si (contador % 2 != 0)
{
[Link](counter);
}
}

C#
Copiar

21. Declaración foreach de C#


La declaración foreach se utiliza para iterar a través de una colección de elementos, como un arreglo. El cuerpo del foreach debe estar encerrado en {}
llaves a menos que consista en una sola declaración. Discutiremos arreglos y colecciones más adelante en este libro.

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.

para (int contador = 0; contador < [Link]; contador++)


{
[Link](oddArray[counter]);
}

C#
Copiar

Here is a detailed tutorial on foreach: bucle foreach en C#

22. Declaración do..while de C#


La declaración do..while ejecuta un bloque de código hasta que la condición especificada mientras es falsa. El cuerpo del código debe estar encerrado en {}
llaves a menos que consista en una sola declaración.

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

23. C# while Statement


La sentencia while ejecuta un bloque de código hasta que la condición especificada mientras es falsa. El cuerpo del código debe estar encerrado en llaves {}
a menos que consista en una sola declaración.

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!");

[Link]("¿Cuál es tu nombre? ");


string nombre = [Link]();
cambiar (nombre)
{
caso "Mahesh":
[Link]("Mi nombre es Mahesh.");
ir a caso "Chand";
caso "Chand":
[Link](@"Chand is my last name.");
romper;
case "Neel":
[Link]("Mi nombre es Neel.");
romper;
default:
romper;
}
[Link]();
}
}

C#
Copiar

sobre:vacío 15/19
11/28/23, 8:50 AM Tutorial de C#

25. Declaración break 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.

Array de números impares


int[] oddArray = new int[] { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 };
// Iterar a través de los elementos del array

foreach (int num in oddArray)


{
[Link](num);
// No leas ningún número después del 15
si (num == 15) romper;
}

C#
Copiar

26. Declaración continue de C#


Similar a la instrucción break, la instrucción continue también funciona en las instrucciones for, foreach, while, y do...while. La instrucción continue
la declaración hace que el bucle salga de la iteración actual y continúe con el resto de las iteraciones en el bucle.

para (int contador = 0; contador <= 10; contador++)


{
si (contador == 5)
continuar;
[Link](contador);
}

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.

27. Sentencia return en C#


La declaración de retorno devuelve de un método antes de que se alcance el final de ese método. La declaración de retorno puede devolver un valor o no.
dependiendo del método que lo llame.

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.

Una interfaz tiene las siguientes propiedades:

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.

Aprende más aquí:Interfaz en C#

29. Clase parcial de C#


Las clases parciales se introdujeron en C# 2, lo que permite a los desarrolladores dividir una clase en múltiples archivos físicos. Las clases parciales son útiles en
proyectos grandes y un tamaño de clase es demasiado grande y la funcionalidad está distribuida entre varios miembros de un equipo.

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.

Aprende más aquí:Clases parciales en C# con ejemplo real

30. Clase estática de C#


Las clases estáticas no tienen constructores de instancia y se utilizan directamente sin crear una instancia. Aquí están las propiedades de las clases estáticas.

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.

Aprender más aquí:Clase Estática En C#

31. Clase Abstracta C#


El propósito de una clase abstracta es definir un plano de clases derivadas. Las clases abstractas no tienen ninguna implementación.
las clases que heredan de una clase abstracta implementan la funcionalidad de la clase.

Aquí están las características clave de las clases abstractas:

Una clase abstracta no puede ser instanciada.


Una clase puede heredar solo de una clase abstracta.
Una clase abstracta puede contener métodos, propiedades y eventos abstractos.
Una clase abstracta no puede ser modificada con el modificador de clase sellada.
A derived from an abstract class must implement all inherited abstract methods and accessors.

Aprende más aquí:Clase Abstracta En C#

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.

// Inicializar un array fijo


int[] staticIntArray = new int[3] {1, 3, 5};

C#
Copiar

Aquí hay un tutorial detallado sobre Arrays:Trabajando con arreglos en C#

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";

Cadena hecha de un entero


[Link] age = "33";

String hecho de un doble


[Link] numberString = "33.23";

C#
Copy

Aquí está el ejemplo completo que muestra cómo usar cadenas en C# y .NET.

sobre: vacío 17/19


11/28/23, 8:50 AM Tutorial de C#
usando System;
espacio de nombres CSharpStrings
{
clase Programa
{
static void Main(string[] args)
{
// Definir cadenas de .NET
cadena de caracteres
[Link] authorName = "Mahesh Chand";

Cadena hecha de un entero


[Link] age = "33";

Cadena formada por un doble


[Link] numberString = "33.23";

// Write to Console.
[Link]("Name: {0}", authorName);
[Link]("Edad: {0}", edad);
[Link]("Número: {0}", numberString);
[Link]();
}
}
}

C#
Copiar

Aquí hay un tutorial detallado sobre cadenas:Cadena en C#

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.

Dictionary<string, string> EmployeeList = new Dictionary<string, string>();

C#
Copy

El siguiente fragmento de código añade elementos al diccionario.

[Link]("Mahesh Chand", "Programmer");


[Link]("Praveen Kumar", "Project Manager");
[Link]("Raj Kumar", "Architect");
[Link]("Nipun Tomar", "Asst. Project Manager");
[Link]("Dinesh Beniwal", "Manager");

C#
Copiar

Aquí hay un tutorial detallado sobre el diccionario:Diccionario en C#

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.

Download free C# Programming eBook:


Libro Gratis: Programación en C# para Principiantes

Thank you for using C# Corner

sobre:vacío 19/19

También podría gustarte