C# las bases

Embed Size (px)

Citation preview

1Primeros pasosC # se pronuncia como "Do sostenido". Se trata de un nuevo lenguaje de programacin que permite a los programadores en la construccin rpida de soluciones para la plataforma Microsoft. NET. Hoy en da, uno no puede, simplemente no puede, darse el lujo de ignorar C #. En nuestra opinin, consider que promete mucho y vamos a hacer todo lo posible, a travs de este libro, para ayudarle a desarrollar todo su potencial. No se preocupe, no vamos a ensear a usted ms que otro lenguaje de programacin. Es nuestra intencin de ayudar a aplicar en C # en situaciones prcticas, para aplicar en la prctica sus conocimientos recin adquiridos en la red. Con esta breve introduccin, vamos a emprender un camino que te llevar a nuevas aventuras en el mundo de Internet. En este captulo, vamos a empezar con C # mediante la introduccin de algunos programas muy simples. Para recordar, incluso un viaje de mil millas comienza con un solo paso. Suponemos que usted no tiene conocimientos previos de cualquier lenguaje de programacin. Pero antes de que nos atrapado en el fascinante mundo de C #, vamos a hacer un directorio donde vamos a guardar todo nuestro trabajo. Para ello, haga clic en Inicio, Programas, y luego ir a Accesorios y seleccione Smbolo del sistema (Windows 2000) o el smbolo del sistema MS-DOS como se llama en Windows 98. Una vez en el smbolo del sistema crea un directorio llamado csharp (md csharp) y cambie a ese directorio (cd csharp). Ahora escriba el comando "editar a.cs ', que se abrir el editor de MS-DOS - sencillo editor de todo el mundo.C: \ CSharp> edicin a.cs

S, lo comprendo muy bien cmo debe ser el anhelo de escribir su primer programa en C # y hacerlo funcionar. Pero antes de hacer eso, hay ciertas complejidades que usted debe entender. Lo que se refiere a a.cs se llama el nombre de archivo o programa. Aqu hemos llamado a nuestro archivo o programa a.cs. Por qu a.cs? Bueno, antes de que empezramos a escribir este libro, hemos consultado a un astrlogo de renombre que predijo que si el nombre de nuestro primer archivo a.cs continuacin, una gran suerte que se duchaba con nosotros. Como no quera pelearse con las estrellas, hemos llamado a nuestro archivo a.cs.Sin embargo, usted es libre de seguir adelante y llame a su archivo el nombre que desee. Pero entonces lo hace bajo su propio riesgo! Recuerde que hombre prevenido vale por dos! Bromas aparte, 'cs' es la extensin utilizada para los archivos de C #. Dicen que de todas las cosas que llevas, tu expresin es la ms importante. A pesar de esto, uno se ve ms pulcro en un traje en vez de una camisa y pantalones inspidas. Del mismo modo, aunque no es obligatorio proporcionar la extensin "CS", puede hacer que un nombre de archivo parece ms impresionante, dndole una extensin. Para reiterar, que podra haber dado la extensin de decir 'ws' demasiado, no importa. Sin embargo, distrado como somos, es ms prudente para dar extensiones adecuadas, mientras que nombrar los archivos.

Como primer paso, vamos a entender la estructura bsica de un programa en C #.a.cs clase de zzz { }

Aqu empezamos con la clase de palabras zzz seguido de llaves de apertura y cierre. Una clase no es ms que una coleccin --- una coleccin de todo lo que contiene el lenguaje de programacin. Es como un paquete o un contenedor, que puede contener cualquier cosa. Por lo tanto todo lo que en un programa de C # debe estar encerrado dentro de una clase. Hemos llamado a nuestra clase zzz, una vez ms se podra haber llamado cualquier otra cosa, pero si usted prefiere seguir nuestra convencin de nomenclatura (por razones bien amplificados por encima!), Lo que sea zzz. Ahora viene la parte que usted ha estado esperando con impaciencia! Con el fin de ejecutar el programa, vaya al men Archivo y haga clic en Salir. Usted recibir un cuadro de dilogo que le preguntar si desea guardar el archivo o no, decir que s. Ahora que hemos escrito y guardado nuestro archivo tenemos que ejecutarlo. El compilador crea cdigo ejecutable. El comando usado para llamar al compilador de C # csc es seguido por el nombre del programa. Desde nuestro nombre del programa es a.cs, el comando csc a.cs llamar al compilador. Un compilador es un programa que comprende el lenguaje de programacin C #. As, la clase de palabra es parte integrante del lenguaje C #.Microsoft permite descargar libremente el compilador de C # desde su sitio web:. Http://msdn.microsoft.com/library/default.asp Seleccione NET Framework SDK en Desarrollo... Elija la opcin de descarga para descargar el SDK, que es alrededor de 127 MB. Instale el producto en su causa de la mquina si no, ninguno de los siguientes programas va a funcionar. Adems, Internet Explorer 5.5 y Microsoft Data Access Components (2,7) debe estar instalado antes de instalar el SDK Una vez hecho esto, escriba el comando de la siguiente manera:C: \ CSharp> csc a.cs

Ver la siguiente salida en la pantalla en la ventana de DOS.Microsoft (R) Visual C # Compiler versin 7.00.9254 [CLR versin v1.0.2914] Copyright (C) Microsoft Corp 2000-2001. Todos los derechos reservados. error CS5001: Programa "a.exe" no tiene un punto de entrada definido

Al igual que la emocin estaba empezando a crecer, nuestro programa regresa con un mensaje de error. No te preocupes, el fracaso ocasional es el precio de la mejora. El mensaje de error comienza con un nmero de error CS5001 seguido de un mensaje crptico, que no entendemos. Somos conscientes del hecho de que todo tiene un principio y un fin. Del mismo modo, un programa en C # tambin tiene un comienzo y un final. Ah! Ahora te das cuenta de por qu se produjo el error. Nos olvidamos de decirle a C #, donde para comenzar a ejecutar el programa de. Este punto de partida tambin se conoce como un punto de entrada.

Puede especificar el punto de entrada mediante la adicin de void main () para su programa, tal como lo hemos hecho a continuacin.a.cs clase de zzz { static void Main () { } }

Compilar el cdigo anterior de dar la orden como csc a.cs. Voila! Ahora no hay errores. El compilador ahora generar un archivo exe llamado a.exe. Dar el comando dir en el smbolo del sistema demostrar la misma. En la observacin aguda te dars cuenta de que entre los 2 archivos de la lista, hay un archivo con el nombre de a.exe. Simplemente escriba 'a' en el smbolo del sistema, el programa se ejecutar ahora!C: \ CSharp> a

El programa se ejecutar, pero no muestra la produccin en nuestra pantalla. Pero, al menos tenemos ningn error. Las palabras, esttica y sin valor, se explicar a usted un poco ms tarde, en la perspectiva correcta. Por lo tanto si haba sentido el comienzo de un dolor de cabeza enorme, usted puede respirar ms fcil! Todo seguido por '(' y ')' entre parntesis se llama una funcin. As, es obvio que principal no es sino una funcin. Aqu estamos creando una funcin llamada main. Es seguido por el '{' y '}' llaves. Tenga en cuenta que la letra M en el principal es el capital. As C # requiere una funcin llamada principal, que es la primera funcin que ser ejecutado. De lo contrario, resultar en un error. Ergo, cada vez que vea una palabra que comienza con un proceso abierto '(' y cerrar parntesis ')', C # y la mayora de los otros lenguajes de programacin llaman una funcin. El {significa el comienzo de una funcin y el} significa el final de la funcin.Los chicos que disearon el idioma decidi utilizar llaves {} en lugar de inicio y fin. Cuando le dices a la gente que est aprendiendo un lenguaje de programacin, en realidad est aprendiendo a usar llaves {} para especificar el comienzo y el final de una funcin. Estas normas tienen que ser recordado de memoria. No tienes eleccin. Ahora estamos listos para aadir algo de cdigo en nuestro programa. Para ello, agregue la lnea de WriteLine ("Infierno"), tal como lo han hecho a continuacin.a.cs clase de zzz { static void Main () { WriteLine ("Infierno") } }

Uy! El astrlogo le haba prometido una lluvia de suerte! Incluso una llovizna parece estar muy lejos! La ejecucin de los resultados de los programas anteriores en el siguiente error:

Error del compilador a.cs (5,18): error CS1002:; espera

El mensaje de error comienza con el nombre del archivo, a.cs seguido por parntesis que contienen el nmero de lnea y el nmero de columna, donde se produjo el error. El compilador nos informa de que ha encontrado un error en la lnea nmero 5 y nmero de la columna 18 y se espera una;. Como dice el clich, cuando las cosas se ponen duras, los duros se ponen en marcha. As que no debemos perder el nimo hasta el momento, vamos a entender por qu se produjo este error. Mira WriteLine dentro de los corchetes, no le suena? No es una funcin WriteLine tambin? Pero aqu no tenemos las llaves que le siguen. Esto es porque aqu no estamos creando una funcin como la que hemos creado principal. Entonces, qu es lo que estamos haciendo? Estamos llamando a una funcin llamada WriteLine, que ya se ha creado. El error dice "," espera. A pesar de que es obvio para nosotros que la declaracin ha terminado, por desgracia para ti y para m, C # no es tan inteligente. Se requiere un punto y coma para decir alto y claro que la declaracin ha terminado. Simplemente presionando la tecla enter no es suficiente. Aunque no as para otros lenguajes de programacin, en C # es obligatorio el uso de un punto y coma. Ay! Cada lenguaje de programacin tiene sus propias reglas! En esta coyuntura, una pregunta inteligente sera - Pero por qu punto y coma? Por qu no todas las marcas puntuacion otro? No sabemos a ciencia cierta, pero tal vez los desarrolladores de C # se le pedir que seleccione un carcter que indican el final de un comunicado. Las especies que no son comprometedoras que somos, que no pudieron llegar a un consenso. Resultado? Receta de la abuela de la mina eene meene mo! Cuando se detuvieron, su dedo apuntaba hacia el punto y coma, por lo tanto, se seleccion la misma. As, las reglas son reglas, tan absurdo como pueda parecer, que deben ser seguidas. Aadir el punto y coma y ejecutar el programa. Tambin idiomas como el ABAP / 4 de SAP termina las lneas con un punto (punto). Por lo tanto esperamos que para entender la programacin en Ingls. Cada lengua espera un final de terminacin de la declaracin / comando. Cada lengua espera un smbolo para indicar cuando el usuario ha terminado de decir algo. En C # es una;, otros idiomas tienen sus propios smbolos. Recuerde que la declaracin o la funcin WriteLine que estaba escrito en la lnea nmero 5 por lo tanto, el error reportado la lnea nmero 5.a.cs clase de zzz { static void Main () { WriteLine ("Infierno"); } } Error del compilador a.cs (5,1): error CS0103: 'WriteLine' El nombre no existe en la clase o el espacio de nombres 'zzz'

Otro error! Estamos extremadamente decepcionados, simplemente no parecen nuestros das. Sin embargo, creemos firmemente que usted puede estar decepcionado si no, pero son, sin duda

condenada al fracaso si no lo intentas. Y no queremos estar condenado verdad? As que vamos a mantener nuestra barbilla para arriba y seguir adelante. Pero usted sabe lo que es ms irritante molestia? Por qu todos los mensajes de error tan difcil de entender? Bueno, con la experiencia que hemos adquirido en los ltimos aos hemos aprendido que si los mensajes de error se podra entender entonces no tendran en el primer lugar! En cualquier caso, para ser realmente sincero, el error se produjo porque tir una mala pasada en ti! Estamos llamando a una funcin WriteLine pero en realidad no existe tal funcin. El nombre exacto de la funcin no es WriteLine pero System.Console.WriteLine. Microsoft es conocido por grandes nombres de fantasa y aqu es un ejemplo ms. En cualquier caso, vamos a ejecutar el programa.a.cs clase de zzz { static void Main () { System.Console.WriteLine ("Infierno"); } } Salida Infierno

Por ltimo, no hay errores! Seguramente usted se siente bendecido! Se muestra "Infierno" de la palabra, y sospechamos que es exactamente lo que est pasando ahora mismo. Pero si usted sigue nuestro paso a paso los programas que te aseguro que el cielo no est demasiado lejos. Ahora eliminar todos los espacios adicionales y "entra" de su programa, tal como lo han hecho a continuacin y compilar el programa de nuevo.a.cs clase zzz {static void Main () {Console.WriteLine ("El infierno");}} Salida Infierno

Usted se dar cuenta que al hacerlo no da ningn error. Al igual que el programa anterior, se muestra "Infierno". El compilador de C # no se ve afectada por ella. Pero el uso de espacios y "entra definitivamente hacer su programa ms ordenado y por lo tanto ms fcil de leer. El efecto se aprecia especialmente en programas de gran envergadura y ms an cuando otra persona tiene que pasar por ellos. Habiendo dicho eso, de todos modos, lo primero que compilador de C # que hace es elimina todos los espacios y entra en el cdigo del programa que usted ha escrito. En el prximo programa, que hemos denominado la funcin WriteLine dos veces.a.cs clase de zzz { static void Main () {

System.Console.WriteLine ("Infierno"); System.Console.WriteLine ("Adis"); } } Salida Infierno Bye

Al ejecutar este programa, 'El infierno' y 'Adis' se muestran en dos lneas separadas. En este caso, no estamos obligados a dar todo lo que tiene el 'enter' efecto, WriteLine imprime automticamente en una nueva lnea cada vez. Esto simplemente significa que usted puede llamar a una funcin tantas veces como quieras. En la ilustracin siguiente, vamos a entender cmo se llama a funciones y creado. Aqu estamos llamando a una funcin abc ().a.cs clase de zzz { static void Main () { ABC (); } } Error del compilador a.cs (5,1): error CS0103: 'abc' El nombre no existe en la clase o el espacio de nombres 'zzz'

Al ejecutar este programa vas a conseguir, qu otra cosa, pero un error. Peter Drucker, el gur de la gestin de el famoso dijo una vez que el mejor es un hombre, ms errores que harn que, por las cosas ms nuevas que se tratan. As que ah lo tienes - la prxima vez que usted encuentra un error, simplemente se diga que usted acaba de ser mejores en lo que ests haciendo. En cualquier caso, el error dice que ABC no existe. Aqu estamos llamando a una funcin llamada ABC (), pero en el que se abc () definido o creado? No es una funcin que ha sido proporcionada por C # para nosotros de forma gratuita. Es nuestra funcin propia de cosecha propia que nos est llamando. La leccin aqu es que no podemos llamar a una funcin sin antes crear. Por lo tanto, para rectificar este error lo primero que va a crear una funcin de abc. El siguiente ejemplo lo demuestra.a.cs clase de zzz { static void Main () { ABC (); } void abc () { System.Console.WriteLine ("Infierno"); } }

Salida Infierno

En funcin de la ABC, se ha incluido slo una instruccin WriteLine-dentro de las llaves. El '{' y '}' tirantes indicar el comienzo y el final de esta funcin. Por otra parte, una funcin puede contener millones de lneas de cdigo que se ejecutar cuando la funcin se llama. Ya que todo est contenido en una clase, nuestra funcin abc, tambin se crea dentro de la clase, pero zzz principal en el exterior. Sin embargo, la funcin se llama desde Main. Al ejecutar el programa, "Infierno" en la pantalla. Esto se debe a que hemos incluido el cdigo de 'infierno' que se mostrar en el rea abc funcin. As, cuando el control llega a la lnea ABC (), sino que busca que la funcin y ejecuta el cdigo dentro de esa funcin. Vamos a explicar esttica y anular la tarde como se haba prometido. Usted puede llamar a tantas funciones como quieras desde tu programa. Pero usted debe recordar para separar cada uno con un punto y coma. El siguiente programa ilustra esto.a.cs clase de zzz { static void Main () { ABC (); PQR (); ABC (); } void abc () { System.Console.WriteLine ("Yo soy ABC"); } void pqr () { System.Console.WriteLine ("Yo soy PQR"); } } Salida Yo soy ABC Estoy PQR Yo soy ABC

Al principio, la funcin se llama ABC, a continuacin, PQR y de nuevo hacemos un llamado ABC. Al ejecutar este programa "Yo soy ABC ',' Yo soy PQR" y "Yo soy ABC 'en la pantalla. Esto se debe a que hemos incluido el cdigo de estas lneas que se muestran en las respectivas funciones. En el siguiente programa que estamos llamando a la funcin de abc pqr y no del principal.a.cs clase de zzz { static void Main () { ABC (); }

void abc () { PQR (); System.Console.WriteLine ("Yo soy ABC"); } void pqr () { System.Console.WriteLine ("Yo soy PQR"); } } Salida Estoy PQR Yo soy ABC

En funcin de la ABC, estamos llamando primero a PQR y luego mostrar 'Yo soy la ABC mediante la funcin WriteLine. Por lo tanto, en primer lugar 'Yo soy PQR' se muestra a continuacin, "Yo soy ABC. Por lo tanto, este programa muestra cmo las funciones se pueden llamar desde otras funciones. Ahora que hemos creado nuestro propio abc funciones y pqr, tenemos una comprensin intuitiva de la forma en C # creado el System.Console.WriteLine funcin. El siguiente programa utiliza las capacidades de impresin o el formato de la funcin WriteLine.a.cs clase de zzz { static void Main () { System.Console.WriteLine ("100 {0}", 100); } } Salida 100 100

El cero en las llaves significa que despus de la primera coma no es un valor y que debe mostrar este valor. No se puede diferenciar entre los dos 100. El {0} se sustituye con 100, el nmero, que sigue a la primera coma. Si no te gusta el nmero 100, utilice el nmero 420 en su lugar. No importa - por lo menos es algo que algunos de ustedes pueden identificar fcilmente con el! El programa siguiente es simplemente una extensin de los anteriores.a.cs clase de zzz { static void Main () { System.Console.WriteLine ("100 {0}, {1}", 100,200); } } Salida

100 100 200

Aqu, el {0} se sustituye por 100 y {1} se sustituye por 200. La coma (,) separa los dos nmeros. Por lo tanto {0} significa que el primer nmero y {1} significa que el segundo. C # le gusta a contar desde cero y no uno.a.cs clase de zzz { static void Main () { ii; II = 20; System.Console.WriteLine ("{0}", ii); } } Error del compilador a.cs (5,1): error CS0201: Asignacin Slo, llamada, incremento, decremento, y nuevas expresiones se pueden utilizar como una declaracin a.cs (5,1): error CS0103: 'ii' El nombre no existe en la clase o el espacio de nombres 'zzz' a.cs (6,1): error CS0103: 'ii' El nombre no existe en la clase o el espacio de nombres 'zzz' a.cs (7,33): error CS0103: 'ii' El nombre no existe en la clase o el espacio de nombres 'zzz'

La experiencia es el conocimiento de una mayor cantidad de cosas que no debera. Pero ahora que han decidido embarcarse en este libro, vamos a ver lo que usted debe saber! Ejecutando esto da como resultado del programa en un gran nmero de errores, como se muestra arriba. Vamos a entender la lgica detrs de l. Aqu hemos incluido una palabra extraa --- ii. Este ii palabra se le asigna un valor de 20 como ii = 20.Sin embargo, C # es un programa tmido. No hablar con extraos! Aqu ii no es ms que un extrao para C #. C # no sabemos quin o qu es ii. No se puede escribir las palabras que se sienten bien. Por lo tanto, con el fin de corregir este error debemos decir que C # es ii. Nuestro prximo programa ser demostrar cmo se puede hacer esto.a.cs clase de zzz { static void Main () { int II; II = 20; System.Console.WriteLine ("{0}", ii); } } Salida 20

Tenga en cuenta que en este programa hemos aadido la palabra int antes del Mundial. La palabra int indica que II es un nmero entero o un nmero. Cada vez que nosotros creamos nuestra propia palabra, como II, C # quiere saber lo que vamos a almacenar en esta palabra. Vamos a entender esto mejor, y en su totalidad en tan slo un poco de tiempo. Aqu estamos inicializando II a 20 o dndole

un valor de 20, escribiendo II = 20. Por qu 20? Tal vez porque nos sentimos muy joven hoy! Despus de esto tenemos la funcin WriteLine. Ahora bien, es un hecho conocido que jaggery es un buen sustituto de azcar. Del mismo modo, en C # se puede sustituir un nmero con una palabra. As pues, en WriteLine hemos utilizado la palabra II en lugar de un nmero. El II palabra se sustituye por el valor 20. As, en la ejecucin del programa, el nmero 20 se muestra. Usted se estar preguntando por qu si alguna vez uso una palabra cuando se puede usar un nmero directamente. Nuestro prximo programa le ilumine en este sentido.a.cs clase de zzz { static void Main () { int II; II = 20; System.Console.WriteLine II = 30; System.Console.WriteLine ii = ii 10; System.Console.WriteLine ii = ii 1; System.Console.WriteLine ii + +; System.Console.WriteLine } } Salida 20 30 40 41 42

("{0}", ii); ("{0}", ii); ("{0}", ii); ("{0}", ii); ("{0}", ii);

Las tres primeras lneas de este programa son idnticos a los de nuestra anterior. As, en el primero, la funcin WriteLine mostrar el nmero 20. A partir de entonces, diciendo: II = 30 estamos inicializando la palabra II a un valor de 30. En efecto, estamos cambiando el valor de II a partir de 20 a 30. Por lo tanto, ahora se mostrar WriteLine 30. Para la comprensin conceptual, que present a principios de II como una palabra. Sin embargo, en el mundo del software, que tiene otro nombre, sino que se llama en realidad una variable. Por lo tanto, una variable es una palabra cuyo valor vara o cambios. ii inicialmente tena un valor de 20 que cambi a 30. Volviendo a lo que la palabra significa-int cuando dices entero int, int o el nmero de medios. Cuando decimos int II, significa que la variable II almacenar un nmero. ii tambin podra ser utilizado para almacenar las letras del alfabeto como los nombres de las personas. Tambin podra almacenar una fecha. Pero aqu hemos querido ii para almacenar un nmero. Por lo tanto, tenemos que decirle a C # en el avance en cuanto a lo que la variable se va a almacenar. Por eso decimos int ii. C # entiende la palabra int int es una parte del lenguaje de programacin C #.

La variable II comenz con el valor 20 y ahora se mantiene un valor de 30. En la siguiente lnea que tenemos ii = ii 10. El 'igual a' signo hace que esta declaracin parecer complicado. Para evitar confusiones, siempre empezar por mirar a la derecha de la "igual a" firmar. A la derecha del signo igual tenemos ii 10. Desde II sostiene el valor 30, II 10 se lee como 30 +10, que evala a 40. Por lo tanto ii = ii 10 ahora se lee como ii = 40. Este valor 40 se da a la variable del lado izquierdo. Ahora que II tiene un valor 40, WriteLine mostrar 40. Del mismo modo, decimos ii = ii +1. Aqu, el valor de II se incrementa en uno. Y el nuevo valor de II, que es de 41 aos se muestra WriteLine. En la siguiente lnea que tenemos ii + +. Tenga en cuenta que ii = ii +1 y ii + + hacer lo mismo. Ambos incrementar el valor de II por 1. Por lo tanto WriteLine se imprimir el nmero 42. Este es un gran problema con los lenguajes de programacin. Como hay muchas maneras de pelar un gato, tambin hay muchas maneras de aumentar el valor de una variable. As ii = ii + 1 y II + + hacer lo mismo. Un programador por lo tanto tiene la opcin de utilizar cualquiera de las dos maneras de hacer la misma cosa. Hay que ir --- como se puede ver, los programadores tienen por primera vez por desgracia, mucho que aprender. En la vida diaria, un centenar de personas diferentes pueden hacer la tarea misma de mil maneras diferentes. De manera similar, en la programacin hay ms de una forma de hacer una cosa en particular.Programacin se convierte en un problema debido a la redundancia. Puesto que hay dos maneras de hacer lo mismo, se tiene que aprender tanto y que puede ser muy confuso. Por supuesto, es a su criterio para elegir el mtodo que se sienta cmodo. A partir de entonces, a pesar de que puede haber muchas otras maneras de hacer una cosa en particular, vamos a ensearle un solo mtodo que se considere oportuno. Una variable es una palabra que almacena un valor. Este valor se puede cambiar a voluntad por el programador. Dondequiera que se puede utilizar un nmero, tambin puede utilizar una variable. El siguiente programa puede parecer ajeno a ti. Esto es porque dice la verdad. Si encuentra que una condicin es verdadera, devuelve true y si encuentra que la condicin sea falsa, falsa salida. Muy a diferencia de algunos de ustedes, que hara todo lo contrario!a.cs clase de zzz { static void Main () { System.Console.WriteLine System.Console.WriteLine System.Console.WriteLine System.Console.WriteLine System.Console.WriteLine System.Console.WriteLine } } Salida Verdadero Falso Falso Verdadero

("{0}", ("{0}", ("{0}", ("{0}", ("{0}", ("{0}",

5> 2); 5 2 se evala como verdadera. De ah la {0} en WriteLine se sustituye por cierto y la funcin WriteLine muestra True. 5> 2 se llama una condicin. Una condicin es semejante a una pregunta que tiene que dar lugar a un s o un no o un verdadero o falso. En este caso el nmero 5 es mayor que el nmero 2 y por lo tanto, la funcin se evala como verdadero. C # entiende las palabras verdadero y lo falso. En el segundo WriteLine tenemos la condicin 5