Transcripciones
1. ¡Bienvenido a este curso!: Hola chicos y bienvenidos a esta clase de programación C. Mi nombre es Alex y soy un desarrollador de software que actualmente está empleado y trabajando con C-Sharp durante los últimos tres años. En esta clase, vamos a correr por todas las características que C-sharp tiene para ofrecer, partiendo de tipos de datos y pasando por comentarios, funciones, matrices, e incluso nociones sobre programación orientada a objetos. Entonces, al final de la misma, vas a ser fluido en este lenguaje de programación. Esta clase está creada para cualquiera que esté deseando mejorarse en escribir código C Sharp. Y no se requieren prerrequisitos reales que no sean
una computadora y una conexión a Internet para registrarse e iniciar esta clase. respecta al proyecto de la clase, los estudiantes que van a tomar esta clase harán un Proyecto C-sharp bastante básico. Nada muy duro, pero te va a pasar por las nociones que te voy a presentar en este curso sólo para asegurarte de que los codificaste tú mismo al menos una vez. Entonces si pongo sonidos interesantes, espero verlos en la próxima conferencia. Empecemos.
2. Tu primer programa C#: Hola chicos y bienvenidos a esta conferencia donde les mostraré cómo
empezar llamada Inky Visual Studio Code, código C-Sharp. Por supuesto, el antitipo disuadió que se vaya a utilizar aquí para las decisiones. Adéntrate más profundo. Vamos a escribir sí, Visual Studio Code porque ambos siendo propiedad de Microsoft, integran entre sí y corrieron sin problemas. No lo conozco spot DTP, necesitas descargar código de Visual Studio. Entonces, en primer lugar, la extensión IP que se llama C-sharp. Y cuando instalé, se instaló a un montón de cosas. Y luego dijimos que no tengo dotnet SDK cinco instalado y retiro para llevarme a un cojo, sigo ese enlace y me llevó aquí mismo. Por lo que llamaría a instalar para Windows, lo instalé. Es básicamente bastante sencillo asistente que no se obtiene CO2 y D3 instalar dotnet SDK. Y luego Visual Studio, puedes abrir una carpeta la cual vas a crear este tutorial. Entonces llamémoslo tutorial, y luego haga clic en Seleccionar carpeta y se abrirá Visual Studio Code. Solo tiene esta carpeta tutorial aquí. Y luego puedes ir a Ver y terminal y luego documentar. Y pon este campo a, se abrirá en tu tutorial falter, solución
básica C-sharp entre engendrado un montón de carpetas
diferentes de utilería en paquetes y el SES lo cepilló. Tendremos el framework y los grupos de propiedades en él. Nuevamente, el código C Sharp llamó al programa, que tendrá la función principal. Como se puede ver aquí mismo, se está haciendo tutorial. Ya has llamado a esto. Se puede ver que dice mundo adulto. Por lo que el programa compiló con éxito. Ahora, algunos temas que tocaremos con las partituras serán tipos de datos fundamentales, arrays y cadenas y engendrar escribieron trabajando con texto, luego manipulación de archivos. Entonces saltaremos a la cima. Pero programación orientada a objetos. Explicar algunos topping clase Slack adoptar formas y métodos y así sucesivamente. También cómo podemos usar esos C-sharp. Y también echaremos un vistazo al núcleo de manejo de excepciones de código muy bonito y libre de errores. Entonces, en resumen, vamos a entender cómo funciona este lenguaje de programación. Ahora podemos construir aplicaciones poderosas. Nosotros sí, si estamos hablando de vino clave de seguridad o páginas web, ASP.Net. Espero verlos chicos en la siguiente sección, algunas conferencias.
3. Tipos de datos: Hola chicos y bienvenidos de nuevo a este curso. En esta conferencia, hablaremos de las dos tuberías en C Sharp. Entonces, ¿qué tipo de datos especifica los valores de las variables buffer de tamaño y byte? Es importante utilizar el tipo de datos correcto para
la variable correspondiente para evitar barreras al tiempo de sueño y la memoria. Pero también hará que tu código sea más mantenible y tratable en este script que ves en la pantalla en este momento, declaré un montón de variables de diferentes tipos para que podamos ver para qué se utilizan cada una de ellas. Yo principal, varios bits pasan a través de ellos. Cada uno de ellos, y lo que hace en la función principal. En primer lugar en la línea nueve, integre podría num int me asignó ser el número 5. El tipo integral puede almacenar números enteros. En general, el tipo de datos de entrada es el pre-craqueado. Piensa en ese tipo cuando creamos variables, valor numérico. A continuación en la línea, después declaré un número largo. El tipo de datos conocido puede almacenar números enteros así como el número ENS. Pero se usa cuando la entrada no es lo suficientemente grande como para almacenarla al fracaso. También, una nota aquí sería que tienes que doblar tu número. Sería L. Entonces, ¿sabe el compilador que es un valor largo? Y luego pasando al flotador que declaré en la línea 11, deberíamos usar el punto flotante ahora mismo para que necesites el número con el decimal, como ya sea no, longitud nocturna, 99. Si el flujo al tipo de datos puede iniciar números fraccionales, y siempre debes terminarlo con ese gran F. Siguiente, tenemos que duplicar, ese es un punto grande flotante, el tipo de datos también. Y hay que terminarlo con el, aunque no se requiere en este caso. Entonces cuando podrías preguntarte si debes usar float o double cuando tienes un número como 5.75. Bueno, la precisión de un punto flotante
indica claramente cuántos dígitos a valor pueden tener. Después del punto decimal. La precisión del flotador solo come seis o siete dígitos decimales. Si bien esas variables de look tienen una precisión de unos 15 dígitos. Por lo tanto, se receptor usar ese libro de la mayoría de los cálculos, película Gone 19, 13, declaré un tazón o un booleano, y luego asignarle el valor a un tipo de datos booleano se declara con la palabra clave ritmo usted mismo y no puede cumplir con los valores negativos verdadero o falso. Se utilizan en su mayoría para pruebas condicionales, como si las declaraciones, whiles para nosotros y así sucesivamente. Básicamente declararías un valor que es verdadero o falso, y luego actualizarías su valor a lo largo del programa. Y luego comprueba su valor justo. Y usa ese valor para decidir si quieres ejecutar la porción de código así, o por cuánto tiempo quieres ejecutar el siguiente, declaré un carácter que es gráfico. Mi carta en eso dio comer el valor D. El tipo de datos char se utiliza para almacenar un solo carácter. Y el personaje vasto estar rodeado de comillas simples. Como se puede ver aquí mismo. En rápido, estudiantes, declaré una cadena llamada 915, lo
llamé mi texto. El tipo de datos de cadena se utiliza para almacenar una secuencia de caracteres. Y necesitan estar rodeados de comillas dobles. Entonces esa es la principal diferencia entre las cadenas de caracteres. El hecho de que el personaje necesite estar rodeado comillas
simples alrededor de la cadena necesita estar rodeado de comillas dobles. Es necesario prestar atención a la base ya que puede causar muchos errores. Y la vez que luché mucho con estas cosas muy legales, eso siempre significan muchos problemas porque ni siquiera vi que ese era el problema. Entonces escribí un montón de líneas correctas de consola para escribir todos estos datos con la extensión luego la inicializada en la pantalla. Entonces tenemos que mirarlo. Si ejecutamos este código, se
puede ver que los valores se imprimen en la pantalla. Y funciona muy bien. Por lo que camiseta que principales pipas grandes que están disponibles en C Sharp. próximos dos van a echar un vistazo a las funciones de comentarios, y así sucesivamente. Así que quédate conmigo para saber más sobre esos temas.
4. Comentarios: Oigan chicos, y bienvenidos de nuevo a sus anotaciones. En esta conferencia, hablaremos de los comentarios C-sharp. Como ya se puede ver en la pantalla, que estos en la pantalla comentarios y es en mayoría de los lenguajes de programación se utilizan para explicar el código C-Sharp y para hacerlo más legible. También se puede utilizar para evitar la ejecución al probar coater alternativo. Existen dos tipos de comentarios. Hay comentarios de una sola línea. Tú, hay comentarios de múltiples líneas. comentarios de una sola línea comienzan con dos barras inclinadas hacia adelante, y como se puede ver en la línea 9, luego entre estas dos barras inclinadas hacia adelante, entonces el final de la línea es ignorado por C-sharp. Ocho k no serían ejecutados. Entonces tenemos el comentario multilínea que comienzan con una slash hacia adelante y una estrella y un peso de mano hacia abajo en su primer orden. Cualquier cosa entre estas dos secuencias de caracteres no se arreglará a través de DWB.org para reproducir C agudo. Entonces depende de ti cuál usar. Normalmente para un comentario de corta duración, utilizaríamos una sola línea, Carmen. Y para un comentario más largo, puedes usar uno multilínea. También. Una regla de oro aquí sería que tu kármico no debe ser equitativo, lo que
significa que llega a la parte correcta de la pantalla. Por lo que el usuario o el programador necesita leer tu código. Tendremos que desplazarnos hacia arriba en la parte derecha de la playa para que puedas ver todo el elemento. Entonces si tu cita en su lugar, básicamente
puedes dividirla como la de la línea 13. Por lo que esto es más o menos con los comentarios. Son explicaciones de pecho del código u observaciones para usted por cada forro del código y así sucesivamente. Básicamente puedes escribir ingresos, cualquier cosa relacionada con el código. No se ejecutará y permanecerá ahí. Para mayor referencia. Gracias chicos por quedarse conmigo al final de este tutorial. Y pasaremos junto a funciones en C Sharp. Entonces nos vemos ahí.
5. Funciones: Hola chicos y bienvenidos de nuevo a este tutorial. En esta conferencia, discutiremos las funciones C-sharp u otro nombre para ellas. En un contexto de programación más orientado a objetos serían los métodos. Entonces, ¿cuál es el método? Se trata de un bloque de código que sólo se ejecuta cuando hace frío. Entonces al igual que una función en la programación de procedimientos, puedes mejores datos para comer conocidos como parámetros. Y se utilizan métodos para realizar ciertas acciones. Podrían ahora preguntarse, bueno, ¿por qué usar funciones en lugar de escribir todo el código en la función principal? Bueno, la cosa es que al desarrollar código a mayor escala, tendrás porciones de códigos que necesitan hacer una determinada tarea. Y también que hay que correr más que palabras. Entonces para mantenerlo limpio y reutilizable, sin embargo, definiendo el código una vez si usa los tiempos principales C Sharp métodos crujientes. Ahora, para crear el método, hay
que tener en cuenta que se define con el nombre del método seguido de paréntesis. C-sharp proporciona algunos métodos predefinidos con los que ya están familiarizados, como Main que se declara en este script esa línea 32. También puedes crear tus propios métodos para realizar ciertas acciones. Para llamar a un método o ejecutarlo. Necesitas escribir el nombre del método en la función principal o desde donde quisieras llamarlo, engendrado por 2 paréntesis y este punto y coma. También es necesario darle método de parámetros con parámetros. Aquí se puede ver, declaré un método básico sin argumentos en absoluto en la línea siete, y lo llamo desde la línea 35 en la función principal. Lo que hace esta función es que crea una instancia de un interger x, le da el valor cinco en sus datos de retornos. Además, cuando se
le llama, imprime su resultado como salida. También. Esta imagen de aquí especifica que nuestra función devuelve la fecha, el tipo de tipo int. Y como pueden ver, el tipo de datos que creé, devuelve
el tipo de datos que creé,
el subtipo en la elite. Si yo, hubiera devuelto una cadena justo aquí, habría sido un error. Además, la palabra clave estática significa que el método pertenece a la clase de programa y no a un objeto de la clase de programa. Aprenderemos más sobre los objetos y cómo acceder a los métodos a través de ellos. Posteriormente en este tutorial, hablaremos de conceptos de programación orientados a objetos. Ahora pasando, declaré operando. Método con parámetros en la línea 16 que se llama getString. Ahora, tenemos parámetros del método en C Sharp información se puede pasar al método como parámetros. Estos parámetros exceden las variables dentro del método. Se especifican después del nombre del método dentro de los paréntesis. Puedes agregar tantos paréntesis como quieras. Simplemente separarlos con una coma, CRM básico 2126. Cuando se pasa un parámetro al método, se le llama argumento. También puede tener un valor predeterminado para este argumento
escribiendo un valor igual y luego el valor predeterminado después de escribir ese parámetro en los paréntesis de la función. Entonces aquí declaré una función GetString que devuelve una cadena y pasa un parámetro que es x Si, al llamar a esta función, no
especificamos ningún parámetro, el parámetro x sería predeterminado a esta cadena justo aquí . Además, lo que hace esta función es agregar la palabra mundo al final de la cadena. Entonces como pueden ver, lo llamo desde aquí mismo con el parámetro halo. Por lo que el parámetro de cadena uno B predeterminado a esta cadena. De lo que saldrá esta función será Hello World. Función también puede devolver vacío, lo que significa que no devuelve nada. Si terminas método para devolver un valor, pero puedes usar un tipo de datos primitivo como ocho cadena estable doble, como puedes ver en este script justo aquí. Además, podemos acoplar en C Sharp sobre la sobrecarga del método. Se puede ver que la función 2126 se parece muy, pero ¿se puede ver la diferencia entre ellos? Entonces mejoremos la sobrecarga. Múltiples métodos pueden tener el mismo nombre pero parámetros diferentes. Por lo que pueden tener el mismo nombre y el mismo número de parámetros, pero su tipo debe ser diferente. También pueden tener diferente número de parámetros piezas llamadas método sobrecarga. Ahora, C-Sharp sabrá automáticamente cuándo llames a esta función, cuál llamar. Porque como puedes ver aquí mismo, llamamos a la función de método plus con los parámetros de tipo double. Por lo que se derretirá llamar a esta función. Pero si lo hubiéramos llamado con parámetros int, intuitivo ahora llamar a esta función aquí mismo. Entonces así es como funciona la sobrecarga en los métodos en C Sharp. Gracias chicos por quedarse conmigo al final de este tutorial. Y podemos pasar al casting en C-Sharp. Por lo que espero verlos allí chicos.
6. Casting: Hola chicos y bienvenidos de nuevo a este tutorial miss conferencia. Hablaremos de la tipografía C-sharp. Por lo tanto, tipeando cada uno cuando asigna un valor de un tipo de datos a otro tipo de datos. Y en C-Sharp, hay dos tipos de casting. Casting que sucede automáticamente. Por lo que convertirás el tipo más pequeño a un tamaño de tipo más grande. Para que puedas convertir un personaje en una integral. Es decir, para entrar en un largo, largo int o flotar, flotar en un doble. También puedes hacer el casting explícito, que ocurre manualmente. Y eso es convertir un tipo más grande a un tipo de tamaño más pequeño. Eso sería convertir la dopamina en un flotador, un flotador en solitario, perteneciente a un int, un entero en un carácter. Por lo que al pasar a la fundición implícita, lanzar claves etiquetan automáticamente al comprar un tipo de tamaño más pequeño a un dipolo de mayor tamaño. Entonces como se puede ver desde la línea 10, tenemos un intérprete llamado Mark y le asignamos el valor 19. Y luego declaramos una variable llamada mi tupla y asignamos tasa mi int. Y esto automáticamente echará por int a un doble al dar a mi doble el valor de MyInt. A continuación, la fundición explícita o las pruebas manuales deben realizarse manualmente colocando el tipo entre paréntesis delante de ese valor. Podemos ver en línea un tema que declaré la variable mi dipolo, dipolo datatype en el seno 3.789. Y luego declaré un int, mi int 2, que es un identificable más pequeño. Y yo asigné, podría duplicar, pero tuve que lanzarlo explícitamente, podría duplicar a un entero. El Stan escribiendo el tipo de datos que desee. Elenco explícito a B2 entre paréntesis. Y lo que esto hará, asignará mente al número 9 sin lo que sea cada uno después del punto flotante. Y como se puede ver en los comentarios aquí mismo, y en un segundo canal se descontará. Por último, podemos hablar de métodos de conversión de tipos en C sharp porque también es posible convertir tipos de datos explícitamente mediante el uso de métodos incorporados como confort a booleano, convertir a doble, convertir a cadena, convertir a int 32, y convertir a int 64. Por lo que como se puede ver desde la mente, 28, moler los declaró integrar doble dopamina. Y podemos convertir el entero en una cadena. Y tendrá ayer salida que Dan como cuerda. También podemos convertirlos en una tableta y será 10 punto 0. También puedes convertir a doble en un entero y será cinco. Y también puedes convertir la piscina en una cuerda y será entrenada para. Podrías ahora preguntarte, ¿por qué usar la conversión? Bueno, muchas veces no hay necesidad de conversión de tipo, pero a veces hay que usar y trabajar con la entrada del usuario. Por lo que ahora ejecutando este código, se pueden
ver todos los valores correspondientes impresos como la salida. Gracias chicos por pegarse conmigo, recorte y textura. Y te veo en el siguiente apartado.
7. Arros: Hola chicos y bienvenidos de nuevo a este tutorial. En esta conferencia vamos a discutir C-Sharp de raza. Race se utilizan para almacenar múltiples valores en una sola variable. En lugar de declarar variables separadas para cada valor. Observación natural aquí sería que los valores que se almacenan en una matriz serían del mismo tipo, pesar de que se puede declarar ese objeto de tipo y
se puede colocar en esa matriz múltiples tipos de objetos. Vamos a discutir más sobre los objetos cuando llegaremos a la parte de programación orientada a objetos de este tutorial. Pero por ahora, podemos enfocarnos en la sintaxis de declarar una matriz en C Sharp. Por lo que para declarar una matriz en este lenguaje de programación, podemos definir el tipo de variable con corchetes y luego su nombre. Ahora para insertarle valores, podemos usar un literal de matriz, por lo que podemos colocar para fallar usando una lista separada por comas dentro de llaves. Como se puede ver el dt it en línea. Cuando declaré la matriz de cuerdas de un auto. Y lo inicializo para nuestros nombres. De la misma manera podemos crear una matriz de enteros, como se puede ver en la línea 28. Pero en lugar de cadenas, lo
inicializamos con números. la misma forma que podemos hacer una matriz de flotadores, dobles, caracteres, y prácticamente cualquier tipo de datos que se pueda imaginar, incluso los y's hacen para crear estructuras u objetos de ciertas clases. Ahora para acceder a un elemento de la matriz, se
puede referir eso comiendo número de índice, y esa es la forma en que se accede a él. Entonces como se puede ver en la línea 12, accedo al primer miembro de la matriz de autos. Hay que tener en cuenta que estas matrices están basadas en 0, lo que significa que no inician el conteo desde uno sino desde 0. Por lo que 50 serían transportistas de 0, autos
BMP de uno para los autos de dos, y luego durarían hasta autos de 3. Para cambiar el valor de un elemento específico, puede reflejar ese número de índice y luego
asignarle un objeto diferente del mismo tipo que desea. En la línea 13, asigno el primer elemento de la matriz, autos, manzana en lugar de 50. Y luego lo imprimo en la pantalla para que veas que ocurrió el cambio. Entonces v2 lo. Ahora necesitamos colapsar a la longitud de una matriz. Puede averiguar cuántos elementos en matriz tiene un C-sharp usando la propiedad length, estos serán extremadamente útiles cuando decida que necesita recorrer una matriz. Puede recorrer los elementos de una matriz con el bucle for y utilizar la propiedad length para especificar cuántas veces debe probar el bucle. Como se puede ver, nuestro ATP que en la línea 17. Por lo que hice un bucle que va desde el índice 0, desde el índice de los coches longitud de punto. Pero en realidad va a los coches longitud de punto menos 1, porque al ser basado en cero, hay que ir a la longitud de la matriz menos uno. Y luego escribo en la pantalla para cada índice, el otro método que índice. También puedes hacer esto con el bucle for-each, que es bastante similar. Entonces no entré en ello ahora mismo, principalmente porque es un poco de base aquí sintaxis. Y necesitas enfocarte en las implementaciones más complejas y las correctas antes de saltar a la deuda. Para el, para cada método sería más fácil escribir. Visitar eso no requeriría un mostrador y sería más legible. Pero el bucle for se parece mucho a C plus y ese es un lenguaje de programación útil. Do. Entonces, ¿por qué no? Ninguna sintaxis que pueda aplicarse a múltiples lenguajes de programación. A continuación, también puedes ordenar matrices. Y si bien hay muchos métodos disponibles para ordenar una matriz, el método de ordenación es el más, el uno. Ordena una matriz de médicamente, si se trata de una matriz de cadenas o caracteres, o en cuarto ascendente, si se trata de una matriz de números. Básicamente ver, ya ordené los autos de matriz en la línea 22. Entonces la sintaxis va como un tipo de puntos. Y luego como único parámetro, es S para la matriz que se necesita tener ordenada. Entonces en nuestro caso, los autos, en nuestro contexto, los
ordenará por nombres actuales, incluso en orden ascendente. Entonces sería como BMW, luego Ford, luego maestro, y luego ópalo. Por último, también puedes usar system.in, pero no antes de escribirlo usando System.out link porque de lo
contrario no reconocerá todas estas funciones que ya están implementadas. Y vas a usar un sistema que contiene una amplia variedad de métodos de array útiles, como min-max y algunos que ya están implementados como ya he dicho. Y será mucho más fácil para ti usarlos de esa manera al ejecutar este script. puede ver que primero se monta a la salida, el primer índice de esta matriz que es 50. Entonces escribe manzana S. Esa es la primera entrada que anula aquí mismo. Entonces para las siguientes cuatro palabras, básicamente solo dará salida a matriz. Entonces ordenará nuestra matriz y deuda de salida. Y básicamente dará salida a la longitud de estos intermediarios para entonces la manera máxima, cualquier cosa que sea 40, la mínima en ella, que es 10, y luego la suma de 10, 20, 30, y 40, que es 100. Entonces esa fue una visión general amplia de las matrices en C Sharp. A continuación, vamos a pasar a esto en la próxima conferencia. Gracias por quedarse conmigo y los veré ahí chicos.
8. Listas: Hola chicos, bienvenidos de nuevo a este tutorial. En esta conferencia vamos a discutir el C Sharp menos vidrio para
listar clase en C Sharp representa el menor de los objetos a los que se puede acceder por índice. Se encuentra bajo el sistema que colección dot namespace genérico. Entonces como se puede ver en el guión en la pantalla, declaramos el sistema dot collections dot dot genérico nombre-espacio. En la línea tres. Podemos agregar, revisarlo sin nada. Ahora bien, lo que necesitamos o cualquiera de sus campos es la menos clase se puede usar para crear una colección de diferentes tipos, como enteros, cadenas, y prácticamente cualquier objeto de cualquier clase que vaya a crear. La clase de lista también proporciona el método para buscar, ordenar y manipular listas. Y esa es la razón por la que es una clase muy útil para manipular datos simples pero también complejos. Ahora, algunas características de bits serían que es diferente de matrices
D porque se puede redimensionar dinámicamente si curioso no puede ser. La clase de lista también puede aceptar nulo. Tan justamente valor para las etiquetas de referencia. Y también elimina elementos duplicados. Si la corriente llega a ser igual a capacidad que la capacidad
del menor aumento automáticamente reubicando la matriz interna. Los elementos existentes se copiarán a la nueva matriz antes de la adición del nuevo elemento. Para esta clase es el equivalente genérico de la clase ArrayList. Al implementar la interfaz genérica IDs, esta clase puede ser de uso tanto la igualdad como el orden siendo competidores. La clase de lista tampoco está redactada de
forma predeterminada y se accede a los elementos mediante índice basado en cero. Además, otra cosa a destacar aquí sería que para una disminución muy grande capítulo dos, puede aumentar la capacidad máxima a 2 mil millones de elementos en una mentalidad de sistema de 64 bits en atributo habilitado de la configuración. Y voy a sintonizar en el entorno de tiempo de ejecución algunas de las propiedades que tiene una lista serían la capacidad que nos consigue tiene el número total de elementos, la estructura de datos interna. Puede sostenerlo hasta su tamaño en la propiedad count, que obtiene el número de elementos contenidos en una bestia, un elemento que obtiene básicamente un int 32 en la excelente propiedad de arrendamiento obtiene restablece el índice específico. Y muchos más métodos como add, que es un objeto que al menos EPM Hace lo menos claro, que borra toda la lista, contiene. Se, recoge un objeto y que objeto claves, array, find,
index, remove, remove, index, index, sort hacia el uso, y así sucesivamente. En el guión que he escrito en esta ola verde declaró primero en la línea 12 una lista de enteros llamados primera lista. Se puede ver que la sintaxis para eso serían dos declarados
al menos y luego también darle un nuevo objeto de lista de tipos aquí. Después en la línea 15 al 18, agregamos a nuestra matriz los números 1, 2, 3, y 4 en la línea 21, se
puede ver que usamos el miembro de capacidad, que nos dice cuáles son los filamentos numéricos internos que estos datos estructura puede contener sin redimensionar. En la línea 24, imprimimos en la pantalla cuántos elementos tiene la matriz. Después agregamos dos números más. Después volvemos a imprimir dos campos de nuestra matriz. Y si ejecutamos este programa, se
puede ver que primero la puntuación de capacidad, el conteo es de cuatro, y luego la capacidad es de seis. Y los condados 8. Por lo que estos serían sobre o con menos en C Sharp. A continuación, vamos a pasar a cuerdas en C agudo. Por lo que estoy deseando verlos ahí chicos.
9. Clase de cuerda en C#: Hola chicos y bienvenidos de nuevo a este curso C-sharp. En esta conferencia, vamos a discutir las cuerdas C-sharp. Como ya sabrás, las cadenas se utilizan para almacenar texto. La variable Stream contiene una colección de caracteres rodeados de comillas dobles. Se puede ver que se puede crear una variable de tipo string y asignarme al valor. Eso lo hice en línea. Ahí. Declaré la variable saludo de tipo string. Y están asignados a comer el texto Hola o transmitido en c-sharp es en realidad un objeto que contiene propiedades y métodos que pueden realizar ciertas operaciones en cadenas. Por ejemplo, la longitud de la cadena se puede encontrar con la propiedad length. Como ven, lo hice en la línea 14. Después declaré una cadena con el nombre del texto, muy asignado alfabeto padre. Me han impreso en la pantalla. Es la longitud después del texto, la longitud del flujo TXT es. Ahí, por supuesto hay otros métodos que están disponibles para las cadenas. Por ejemplo, tenemos aquí a superior a inferior, que devuelve una copia de la cadena convertida a mayúsculas y minúsculas, respectivamente. Como se puede ver en la línea 19 y 20. Además, tenemos la función de índice que devuelve el índice entero de donde se pueden encontrar estos caracteres en la cadena, esa función de costo. Y esos. Entonces la función de subcadena, que toma un entero y devuelve nuestra cadena desde ese índice hasta el final de la misma. A continuación tenemos concatenación de cuerdas. El operador plus se puede utilizar entre cadenas para combinarlas. Y a esto se le llama concatenación. Aquí tenemos la cadena de nombre, ese es John, y apellido. Eso sería sin embargo, porque es la subcadena del pase de gráfico, ese es el índice del IEP va de D a D. Así que el nombre dos sería
FirstName, LastName, que significa john, space aunque. Y luego escribimos eso en la pantalla. Como se puede ver, ya hicimos concatenación en la línea 14 cuando
imprimimos el resultado de la longitud de la cuerda. Por supuesto, hay otro método para concatenar dos cadenas entonces eso sería con el método concat de C Sharp. Pero no vamos a meternos en eso porque esta operación con el plus es mucho más simple y mucho útil en todo momento. También tenemos una cosa llamada interpolación de cuerdas. Por lo que ahora la opción digital de concatenación de cadenas es la interpolación de cadenas, que substituye el valor de las variables parecen los comodines de posición en una cadena. Ten en cuenta que no tienes que preocuparte por los espacios, como con la concatenación. Entonces puedes ver que asignamos
al árbol de nombre de cadena que acabamos de declarar la cadena Mi nombre completo es, y luego incluimos FirstName y LastName entre llaves. Entonces este gatillo será mi nombre completo es John Doe. También tenga en cuenta que hay que usar el signo de dólar al usar el método de interpolación de cadenas. Esta interpolación de cuerdas se introdujo en C Sharp versión 6. A continuación, hablando de cuerdas y sus personajes. Si bien se puede acceder a los caracteres de una cadena haciendo referencia al número de índice dentro de corchetes. Por lo que se puede ver que en la línea 44, hi eje, la edad en masterización accediendo al índice 0 de la cadena. Hay que tener en cuenta que estas cadenas como matrices y listas en C Sharp, y prácticamente cualquier lenguaje de programación está basado en cero, puede significar que parten del índice 0 y no un extremo y no a la longitud de las mismas, sino a su longitud de su minús1. Ahora podemos hablar de personajes especiales, porque las cadenas deben escribirse entre comillas. C-sharp malentenderá la cadena y generará un error. Porque si llamamos, somos los llamados vikingos del norte. Y quieres incluir comillas dobles dentro de nuestras comillas dobles. C Sharp compilador entenderá eso. Aquí está el final de la cadena cuando ve otro par de comillas dobles. Entonces, ¿qué podemos hacer para evitar eso? Bueno, podemos usar el personaje de escape de la contrala inclinada. Por lo que el carácter de escape de la contralora convierte carácter especial, como comillas dobles en caracteres de cadena. Entonces el compilador C Sharp, sabrás que eso sigue siendo una cadena, entonces no aguantaremos cadena ahí, causando
así un error. Por lo que podemos hacer esta cosa del personaje de escape con el personaje de escape de contragolpe para situaciones de mutilación. En primer lugar, con una sola cotización. Por lo que si quieres tener una sola cotización dentro de tu cadena, necesitas tener una contrasta antes de ella. Por lo que el compilador sabe que es parte de tu stream. Ellos otra vez en doble cota y luego otra vez en contralga. Tendrás que tener otra contralga antes. Por supuesto que aquí, podemos hablar otros personajes de escape útiles en C-Sharp, como la
contralora, la contralora t y la contralora b, que al incluir en una cadena, te
daremos una nueva línea en la cadera, respectivamente retrocedan ese espacio. Si quieres decir que somos los llamados y luego en una nueva línea,
ten vikingos del nodo. Debes teclear aquí. La Barra inclinada contraria agregar carácter. Y el compilador tendrá automáticamente el resto de tu cadena puesta en una nueva línea. Por último, quisiera mostrarles la diferencia entre sumar números y cadenas. Como c-sharp utiliza el operador plus tanto para la adición como para la concatenación. Por lo que hay que prestar atención aquí porque se
agregan números y se concatenan cadenas con el signo más. Entonces, si agrega dos números, digamos 10 y 20, 32 variables enteras y asignarlas a una tercera variable de tipo entero. El resultado será que haya algunos, alguna tara más 20 será de 30. El z integral tendrá el valor 30, que por supuesto es una integral. Pero si agregas los mismos números pero en formato de cadena. Por lo que declaramos dos variables de tipo string. En primer lugar es un 10, y en segundo lugar es un 20. Pero entre comillas dobles, cuando declaramos una cadena y asignamos la suma de estas dos cuerdas, lo
que hará, te dará 10, 20 de alto ya que las concatenará. Y como comentamos anteriormente, gracias chicos por seguir este tutorial sobre cuerdas. Y espero verlos en el siguiente tutorial.
10. Trabajar con archivos en C#: Hola chicos y bienvenidos de nuevo al tutorial C-sharp. En esta sección, hablaremos de los archivos C-Sharp. Por lo que C-sharp nos proporciona una forma de trabajar con archivos en nuestros scripts de C Sharp. Se utiliza la clase de archivo, en este caso, entidades del espacio de nombres de punto io del sistema. Tienes que incluir ese espacio de nombres en la parte superior de cada script donde quieres trabajar con archivos. Por lo que se puede reconocer la clase de archivo. Esto se puede ver en la pantalla Ya he incluido esta biblioteca en línea a esta clase de archivo tiene muchos métodos útiles para crear y obtener información sobre archivos. Por ejemplo, tenemos el método anexar texto que anexa texto al final de un archivo existente. Contamos con el método de copia que copia un archivo. El método de creación que crea o anula archivo, el método de eliminación que elimina un archivo. El método de quistes de huevo que prueba si el archivo existe o no. El método de texto alt rojo que imprime el contenido de un archivo. El método replace que reemplaza el contenido de un archivo por el contenido de otro archivo. Y el correcto todo método de texto que crea un nuevo archivo y escribe los contenidos en él. Si el archivo ya existe, en este caso, se sobrescribirá. Ahora en la pantalla tenemos nuestro guión básico de escritura y lectura desde un archivo. Podemos ver que a los nueve electrones, declaramos el arroyo y el signo para leer el texto Hello World. A continuación en la línea 12, llamamos a la clase de archivo con el método estático de texto antiguo maduro. Porque como se puede ver, este método pertenece a la clase y no objeto específico instanciado a partir de ella. Y esta función de texto superior derecha toma dos parámetros. Primero es la ruta a nuestro archivo, y segundo es la cadena que queremos escribir en este archivo en este momento, dado que no tenemos la agricultura que dxdy en esta carpeta tutorial, podemos ver que después de ejecutar este programa se crear la plantilla también Right the Hello World texto en ella, dado el hecho de que acabamos de darle como primer parámetro, el nombre filename dot dx, dy, ese es el camino hacia él. Básicamente creará nuestra carpeta en la misma mascota desde donde estamos ejecutando esta consulta. Por lo que la carpeta tutorial, podríamos haber dado una ruta completa para este archivo de texto. Si quisiéramos crearlo, por ejemplo, en escritorio, habría sido C y luego usuarios, y luego su usuario y su escritorio, y luego el nombre del archivo, y creará ese archivo en su escritorio. Y riendo a lo largo de Nueve, de 14 declaramos otra cuerda y asignamos a comer archivo que lee en voz alta textos de encontrar ese dxdy. Nuevamente, la clase de fuego llama al Método estático 3 puntos txt que toma un parámetro, y ese es el nombre de la consulta de flujo desde la que desea que se lea el texto. Y todos los textos de ese archivo se pondrán en el flujo de texto Read que declaramos. Y siguiente en la línea 15, sólo para asegurarse de que todo funcionó y el guión no tuviera errores. Demostramos en la pantalla el contenido del flujo de texto. Si ejecutamos este programa, podemos observar dos cosas. En primer lugar, que el archivo de texto de hallazgo Ksp ha sido creado en la carpeta tutorial en la misma Beth donde está el program.cs, que este archivo de texto tiene el texto Hola Mundo siendo comido como debería tener. Porque llamamos al texto alt derecho con este nombre de archivo y el texto Hola Mundo. Y luego también puedes ver que nuestra salida de script, Hello World. Este es el texto que el hilo de este punto fundacional TXT y luego imprimió en la pantalla. Esto sería una visión general amplia sobre trabajar con archivos es C-sharp y creo que es un lugar bastante bueno para empezar a leer y escribir desde archivos. Por supuesto, puede hacer operaciones más complejas con tipos de datos más complejos que cree al trabajar con archivos y guardarlos allí. Gracias chicos por quedarse conmigo al final de este tutorial. Te veré en el próximo.
11. Programación orientada a objetos: Hola chicos y bienvenidos de nuevo a este tutorial C Sharp. En esta sección, vamos a discutir la programación orientada a objetos en C agudo. Y más específicamente que eso, les
voy a dar una visión general de 00 00, 00, 00, 00 00 00 pasta. Y para la programación orientada a objetos, programación de
procedimientos se trata de escribir procedimientos o métodos que realizan operaciones sobre datos. Si bien la programación orientada a objetos se trata de crear objetos que contienen tanto datos como métodos, programación
orientada a objetos tiene varias ventajas sobre programación de
procedimientos y la deuda es la razón principal por la que se utiliza más. Este año es más rápido ejecutar. Proporciona una estructura clara para los programas. Ayuda a mantener seco el código C Sharp, lo que
significa que no se repite. Y hace que también sea más fácil mantener una depuración más definida. Y también hace posible crear aplicaciones reutilizables
completas con menos código y menor tiempo de desarrollo. Hablemos de clases y objetos. Clases y objetos son los dos aspectos principales de la programación orientada a objetos. Clase es una plantilla para objetos, y un objeto es una instancia de una clase. Por eso decimos que instanciamos un objeto de una clase. Cuando se crean los objetos individuales, heredan todas las variables y métodos de la clase. Entonces por ejemplo, una clase sería una fruta, y algunos objetos de esta clase serían una manzana y piña, Fresa. También una clase puede ser un auto. Y los objetos que instanciamos de esta clase de tarjetas serían caer para Audi o BMW. O todo en C sharp está asociado con clases y objetos. Por eso es tema muy importante en este lenguaje de programación y necesitas tenerlo muy bien entendido. Por ejemplo, en la vida real ocurre en un objeto. El auto tiene atributos como peso y color,
y métodos como el rompimiento de conducción. Una clase es como un blueprint para crear objetos. Como se puede ver en la pantalla, para crear un objeto de coche de clase, especificar el nombre de la clase seguido del nombre del objeto, y utilizar la palabra clave new, instanciar, el dinámicamente creado el objeto de esa clase es tipografía en línea 12, el C-index donde estos tenemos el auto clase y luego declaramos mi LBJ de objeto de tipo auto. Y por supuesto que es color será azul. El color está codificado aquí. Tenga en cuenta que utilizamos la sintaxis de punto para acceder a los campos variables dentro de la clase, como se puede ver aquí mismo. Por lo que para acceder al color de campo desde el objeto de tipo auto en él, nombre de
ese objeto, que el campo al que lo quieres accedió. Puedes crear, por supuesto, múltiples objetos de una clase, pero solo necesitan tener nombres diferentes. También puedes crear un objeto de una clase y acceder a él en otra clase. Esto se utiliza a menudo para una mejor organización de las clases. Además, si contamos con un método para esta clase, lo
accederíamos también con el operador de puntos. Entonces creo que esto se ofrecería la visión general de la programación orientada a objetos. En los siguientes apartados, vamos a hablar de diferentes conceptos como herencia, polimorfismo, y también miembros de clase y constructores. Gracias por pegarme al final de este tutorial y espero verte en el siguiente.
12. Constructores: Hola chicos y bienvenidos de nuevo a este tutorial. En esta conferencia, vamos a discutir constructores
C-sharp en contextos de programación orientados a objetos. Pero constructor es un método especial que se utiliza para inicializar objetos. Sin embargo, muebles para constructor es que se llama cuando se crea un objeto de una clase. Se puede utilizar para establecer valores iniciales para los campos o declarar la nueva palabra clave para que se instancien. Tenga en cuenta que el nombre del constructor debe coincidir con el tipo de clase y no puede tener un tipo de retorno como void o ink. También sepa que se llama al constructor cuando se crea el objeto. Todas las clases tienen constructores por defecto. Si no creas un constructor de clase tú mismo, C-sharp crea uno para ti. No obstante, entonces no se pueden establecer valores iniciales para los campos. Constructores tiempo seguro. La cocción también toma parámetros que se utilizan para inicializar los campos. Y luego cuando declare su objeto, puede darle parámetros específicos para instanciar el ancho de los campos. Como se puede ver en la pantalla, tenemos la misma clase de auto y detectamos para ello un constructor personalizado que inicializa el campo modelo del auto clase con la cadena codificada de Lamborghini I. Ahora, si declaramos este auto objeto y escribir a la salida su modelo, por supuesto
será rey de la memoria. Pero ahora suponga que humano tenga cada una de su tarjeta que declaró un tipo de modelo diferente que T1, T2 derecho desde el teclado para inicializarla. Bueno, olvídalo. Tendrás que darle a tu parámetro constructor personalizado de tipo string, ese sería el modelo. Y entonces tendrás que ir como este modelo de punto igual a modelo. Lo que esto significa, la instancia de la clase que causa estos constructores. Por lo que este modelo de punto, es
decir, el modelo de campo del objeto que está llamando a este constructor al inicializar será igual al modelo de flujo que se recibe como parámetro. Por lo que ahora como pueden ver, cuando declaramos nuestro auto, podemos especificar esta cadena que pasará a ser prensada. Autos Sds, campo modelo. Esta sería la forma en que su constructor tuviera parámetros. Y la ventaja de esto es que tú por supuesto, puedes dar valores personalizados de los campos de cada objeto que creas actualmente. Estos constructores, por supuesto, pueden tener tantos argumentos como les gustaría darles. No sólo uno. Y por supuesto menos auto puede tener mucho más de un campo y puede tener métodos que hacen cosas al igual que las funciones con do por su cuenta. Pero este fue el tutorial C Sharp sobre constructores. Y espero verlos chicos en el siguiente tutorial.
13. Herencia: Hola chicos y bienvenidos de nuevo al tutorial C-sharp. En esta conferencia, vamos a discutir el proceso de herencia que se lleva a cabo en un entorno orientado a objetos. Al hablar de habitantes, hay que pensar en retocar estos que participan en este proceso. Que la clase derecha y base en C agudo, es posible heredar campos y métodos de una clase a otra. Agrupar ese concepto de Harrington en dos categorías. La clase TAP, esa era la clase dígrafo, y la clase que hereda de otra clase, la clase padre, llamemos a la clase base. Y es la clase que se está heredando para heredar de una clase. Se puede utilizar el símbolo de doble punto ya que se puede vender 915, donde el auto de clase hereda del veto de clase. En este caso, el vehículo es la clase base y el auto es el que escribes clase. Bueno, si miramos en la pantalla, se
puede ver que declaré una clase vehicular que di sentir la marca y ebook que una impresión codificada en esa tarjeta. Y entonces también me dieron un método que
básicamente sólo da salida a la palabra halcón cuando los coches tocan la bocina. Ahora declaré que la clase sí. Se deriva del vehículo base y además agrega otro campo para leer que se llama el nombre del modelo. Por lo que cualquier tarjeta tiene un nombre de modelo, pero el vehículo no tiene nombre de modelo. Un auto también tiene acceso
al método hunk y también al campo de marca ya que hereda de la clase vehicular. Como se puede ver en la función principal cuando declaramos nuestro auto, se
puede ver que tiene acceso al Han Grabarlo, se podría llamar, y también a los dos de estos campos que se pueden sacar en la pantalla. Ahora puedes preguntarte por qué y cuándo usar la herencia. Bueno, es útil para la reutilización del código. Utilizamos campos y métodos de una clase existente cuando creas una nueva clase. Ahora bien, si no quieres que otras clases hereden de una clase que escribiste, tienes que usar la palabra clave sellada delante de tu clase. Por lo que será como vehículo de clase sellado. Y entonces el auto de la clase no puede heredar del vehículo de la clase. Si intentarás acceder a un C, C-sharp, generaremos un error. Esto se trata de todo con el concepto de herencia en C Sharp a programación orientada a objetos. Por supuesto, esto es a nivel base y
puedes entrar mucho más en detalle que lo que te he mostrado aquí. Pero este es un nivel básico de
conocimiento muy fuerte que debes entender antes de pasar a cosas más complejas. Espero verlos chicos en el próximo capítulo donde hablaremos de polimorfismo.
14. Tratamiento de excepciones: Hola chicos, y bienvenidos de nuevo a este tutorial C Sharp. En esta sección, vamos a discutir manejo de
excepciones en el lenguaje de programación C Sharp. Vamos a empezar entendiendo qué es una excepción. Una excepción es un problema que surge durante la ejecución de un programa. Una excepción C-sharp es una respuesta a una circunstancia excepcional que surge mientras se está ejecutando un programa, como un intento de dividir por 0. Estas exenciones proporcionaron una forma de transferir control de una parte de un programa a otra. El manejo de excepciones C Sharp se basa en las palabras clave. Intenta, atrapar, finalmente, y lanzar. Un try-block identifica un bloque de código para el que se activan excepciones particulares. Le sigue uno o más bloques de captura. Un problema atrapa una excepción. Le decimos manejador de excepciones en el lugar en un programa donde desea manejar el problema. La palabra clave catch indica la captura de una excepción. El bloque finalmente se utiliza para ejecutar un conjunto dado de sentencias, independientemente de que se arroje o no una excepción verdadera. Por ejemplo, si abre un archivo, debe estar cerrado. Ya sea que se plantee o no una excepción, el programa lanza una excepción cuando aparece un problema. Esto se hace usando una palabra clave throw. Ahora hablando un poco de sintaxis, suponiendo que un bloque plantea
una excepción, un método Kennedy es una excepción usando una combinación del try, obtiene palabras clave. El bloque try-catch se coloca alrededor del código que podría generar una excepción. Código dentro de un bloque try catch se conoce como código protegido. Y la sintaxis para usar un try-catch se ve como en el script que te mostré en la pantalla, como puedes ver, primero obtenemos el try y luego obtenemos un catch. Puedes enumerar hay múltiples sentencias catch para atrapar diferente tipo de
excepción en caso de que pruebes la raza de bloques es más de una excepción en diferentes situaciones, las excepciones
C-sharp están representadas por clases. Las clases de excepción en C Sharp se derivan principalmente directa e indirectamente del sistema que clase de excepción. Algunas de las excepciones, esto se deriva del sistema que las pruebas de
excepción son sistema de excepción de la aplicación System.out, esa recepción del sistema y así sucesivamente. Ahora C-sharp proporciona una solución estructurada
al manejo de excepciones en forma de bloques try-catch. Utilizando estos espacios en blanco, las sentencias del programa central se
separan de las declaraciones de manejo de errores. Este error manejando bloques se implementan usando el try catch. Por último, palabras clave. Como se puede ver en la pantalla, tenemos un ejemplo bastante ilustrativo donde tenemos una función de división que toma dos parámetros de tipo int. Entonces declaramos otro integre que sería el resultado de la división de estos dos enteros. Y luego en el bloque try, decimos que el resultado sería num 1 dividido por num dos. Ahora bien, el problema que se puede esperar que surja aquí sería que el segundo parámetro de esta función sería 0, y no puede dividir un número integral por 0. Para que podamos poner estos bloqueos un intento. Y si aquí hay un error, tenemos un bloque catch para atrapar este error lanzando una excepción e Así que puedes ver que escribimos a la pantalla que la excepción fue capturada, y también escribimos esta excepción. Por último, vamos a mostrar el resultado. Y en la función principal llamamos a la función de división con el segundo argumento es 0 para ver qué pasaría si dividiéramos estos por 0. Si ejecutamos este programa, se
puede ver que el resultado es 0, pero se captó una excepción. El sistema de excepciones que dividió por 0 intentó dividirse por 0. Y entonces el bloque finalmente se ejecuta lo que sea con el resultado 0. Eso lo instancian aquí mismo. Porque esta operación aquí mismo nunca tuvo lugar ya que arrojó una excepción. El sistema que divide por 0 excepción. También console.log leímos t, esa función que lee una tecla del teclado para continuar la ejecución del programa. Esta es una visión general bastante básica de cómo try-catch finalmente, un manejo de excepciones funciona en C sharp. Por lo que espero tener más profundidad en la próxima conferencia sobre la creación de excepciones definidas por el usuario. Entonces los veré ahí chicos.
15. Excepciones definidas al usuario: Hola chicos y bienvenidos de nuevo a C-sharp para principiantes. En esta conferencia, vamos a discutir la excepción definida por el usuario. Entonces como mencioné en la última conferencia, el usuario puede crear su propio usuario definido las excepciones en C Sharp. Para usar su propia conveniencia, lugares de excepción
definidos por el usuario deben ser convertidos de la prueba de clase de excepción el requisito RMD de que usted es nombre de clase de excepción para cumplir en la pantalla, tenemos un ejemplo de estos usuario definió la excepción, el guión. Como se puede ver, estos en su mayoría el cálido de la última conferencia. La única diferencia es que creé una clase pública. Deja que sea justo desde el excepto como se puede ver desde este letrero aquí mismo. Y lo llamo resultado es negativo, excepción es directa desde la clase de excepción en la prueba tiene un constructor que tiene un mensaje como su parámetro. Ahora en nuestra función deficiente de vacío estático que declaramos en la última conferencia, también
insertamos una declaración if después del resultado es asignar num uno dividido por dos. Y entonces esta afirmación si, supongo que por alguna razón quiere que su resultado de división no sea negativo. Entonces si pudiera ser negativo, considerarías que es algo que no queremos que suceda. Entonces por ejemplo, no sé, eres dueño de una empresa y quieres vender algo, y quieres que tu usuario revise
las cantidades positivas de ropa o lo que sea que vendas. Entonces suponiendo que estemos de luto o entorno orientado a la web donde usarías C-Sharp. No quieres que ese resultado sea negativo por esa razón. Declaré una declaración if que comprueba si los resultados de estos, digamos que la división petrolera es menor que 0. Y si es menor que 0, se utiliza la palabra clave throw para lanzar una nueva excepción de tipo resultado es negativo. Con ese encuadre, se encontraron resultados negativos, como se puede ver, este resultado es negativo. Constructor recibe un parámetro de tipo string y lo usa como resultados negativos encontrados. Y luego en la función principal, llamo división de 25 y menos 5 para activar exactamente el escenario que discutí contigo, el resto del guión se mantuvo igual que en la última conferencia. Y ahora, si ejecutamos este programa, Veamos qué pasa. Como puedes ver, dice Excepción atrapada tutorial, ese programa más resultado es una excepción negativa. Resultados negativos encontraron trolling esa excepción. Este bloque de captura lo atrapó como la excepción perimetral e, Esa fue esta excepción aquí mismo. Y se imprimió excepción atrapada, como se puede ver aquí mismo. Después un espacio y luego el nombre de la excepción, que fue quien lo dio. Y luego resultado negativo, que fue el parámetro de tipo mensaje que si recibía en el constructor, entonces el bloque finalmente se ejecutó dos y el resultado fue menos cinco, ya que esto no estaba causando una excepción, se ejecutado porque ya no existía el caso de división por 0. Aquí se arrojó la excepción, lo que significó que el resultado ya era menos 5. Y el bloque finalmente ejecutado como siempre. Y imprimió el resultado menos cinco. Por eso los resultados cambian que no es 0 ya que era menor que ahora, excepto el console.log y el programa ha terminado. Gracias chicos por quedarse conmigo al final de
este tutorial de manejo de excepciones en C-sharp. Y para seguir este curso, si tienes alguna pregunta, puedes enviarme un mensaje y eso definitivamente te ayudará si no
entiendes el concepto o necesitas más explicaciones sobre cualquier tema. Gracias, y los veré en futuros tutoriales.