Aprende C# Ya! - Taringa!

15
Inicio Novatos Destacados Crear post Historial Aprende C# Ya! Que tal! No soy muy fan de las presentaciones y hace mucho que no escribo un post, asi que si quieres aprender lo básico de C#, Windows Forms y la conexión a SQL estás en el lugar correcto. No hay muchos posts acerca de esto, así que espero que sea de ayuda para varios de ustedes. Advierto que no voy a comenzar con el típico HelloWorld, sino explicando lo básico y luego aplicándolo de una manera mas completa. 1. Comenzando. No creo equivocarme cuando supongo que estás harto de comenzar a aprender programación y a la mitad te hartas y lo dejas. A mi me sucedió miles de veces. Por eso ahora te voy a presentar todo lo básico de la manera que sea necesario aprender. Comenzamos. 1.1 Variables más usadas Para todo en C# vas a necesitar el uso de variables. Te las resumo lo máximo posible. string: A mi manera de ver, la que más vas a necesitar, es una cadena de texto. Así nada más. Un ejemplo de como se declara y se usa: string = "Esto es una cadena de texto" int: Representa números enteros, por ejemplo 323, 432, 198, etc. Excluye números con punto decimal y se declara de la siguiente forma: int = 3 double: Representa números con decimales que pueden llegar a ser largos, por ejemplo 98.34353 o 323523.12. Se declara: double = 2352.2342 bool: Mas sencillo de lo que parece, solo puede ser verdadero o falso, por ejemplo: bool = false; bool = true; 1.2 Variables menos usadas Existen muchas mas variables, que no voy a profundizar porque es muy raro su uso: -Char: solo un carácter, ejemplo: 'c', 'k', etc. -Float: Muy parecido al double, pero no puede tener tantos decimales y siempre lleva una f al final, ejemplo: 4.24f, 5.1f. Decimal, bytes, etc. 1.3 Operaciones en C# En C# es fácil realizar operaciones aritméticas: 4 + 5 Ads by CouponDropDown Posts Comunidades Música Juegos TOPs Global HAZLO TU MISMO | HACE MÁS DE 9 MESES Twittear 0 0 5 Me gusta 1 Regular Seguir Seguir 50 Seguidores 457 Puntos 8 Posts Ver más del autor » rodrigovilla Programacion sql c facil c# rapido lenguaje sharp Windows forms Tags Compartido por diengov diengov Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html 1 de 15 07/05/2013 11:15 a.m.

Transcript of Aprende C# Ya! - Taringa!

Page 1: Aprende C# Ya! - Taringa!

Inicio Novatos Destacados Crear post Historial

Aprende C# Ya!

Que tal! No soy muy fan de las presentaciones y hace mucho que no escribo un post, asi que si quieres

aprender lo básico de C#, Windows Forms y la conexión a SQL estás en el lugar correcto.

No hay muchos posts acerca de esto, así que espero que sea de ayuda para varios de ustedes.

Advierto que no voy a comenzar con el típico HelloWorld, sino explicando lo básico y luego aplicándolo de una

manera mas completa.

1. Comenzando.No creo equivocarme cuando supongo que estás harto de comenzar a aprender programación y a la mitad te

hartas y lo dejas. A mi me sucedió miles de veces. Por eso ahora te voy a presentar todo lo básico de la manera

que sea necesario aprender. Comenzamos.

1.1 Variables más usadasPara todo en C# vas a necesitar el uso de variables. Te las resumo lo máximo posible.

string: A mi manera de ver, la que más vas a necesitar, es una cadena de texto. Así nada más. Un ejemplo de

como se declara y se usa:

string = "Esto es una cadena de texto"

int: Representa números enteros, por ejemplo 323, 432, 198, etc. Excluye números con punto decimal y se

declara de la siguiente forma:

int = 3

double: Representa números con decimales que pueden llegar a ser largos, por ejemplo 98.34353 o 323523.12.

Se declara:

double = 2352.2342

bool: Mas sencillo de lo que parece, solo puede ser verdadero o falso, por ejemplo:

bool = false;

bool = true;

1.2 Variables menos usadas Existen muchas mas variables, que no voy a profundizar porque es muy raro su uso:

-Char: solo un carácter, ejemplo: 'c', 'k', etc.

-Float: Muy parecido al double, pero no puede tener tantos decimales y siempre lleva una f al final, ejemplo:

4.24f, 5.1f.

Decimal, bytes, etc.

1.3 Operaciones en C#En C# es fácil realizar operaciones aritméticas:

4 + 5

Ads by CouponDropDown

Posts Comunidades Música Juegos TOPs Global

HAZLO TU MISMO | HACE MÁS DE 9 MESES Twittear 005Me gusta 1

Regular

Seguir Seguir

50Seguidores

457Puntos

8Posts

Ver más del autor »

rodrigovilla

Programacion sql c

facil c# rapido

lenguaje sharp Windows

forms

Tags

Compartido por

diengovdiengov

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

1 de 15 07/05/2013 11:15 a.m.

Page 2: Aprende C# Ya! - Taringa!

2 - 9

3 * 3

5 / 2

5 % 2 (esto es sacar el residuo, el resultado aquí seria 1)

Pero también existen otros tipos de operaciones: condicional y switch. Vale la pena profundizar en ellas

Condicional (if)

Imagina que tus papas te van a dar dinero, no sabes cuanto es pero quieres pensar lo que podrias hacer con

el:

Si te dan menos de 100, vas a cenar solo.

Si te dan mas de 100, pues vas a cenar pero acompañado

Exactamente esto es lo que hace la condicional, pero en pseudolenguaje quedaria del siguiente modo:

if( dinero <=100)

{

nos vamos a cenar solos

}

else

{

cenamos acompañados

}

Ahora si, traducido a lenguaje c#, tenemos que dinero es un entero, y que el dinero que nos dan es 120 pesos.

Se declara de la siguiente manera:

int dinero = 120;

if (dinero <= 100)

{

MessageBox.Show("Cenamos solos :/ ");

}

else

{

MessageBox.Show("Cenaremos acompañados :D ");

}

El MessageBox lo explicaré despues, lo importante es que entiendan el concepto de la condicional.

Switch

Ahora, imagina que vas a hacer un sorteo, en el cual repartiste números del 1 al 5. Para que tu programa

automáticamente te indique el ganador usamos el siguiente pseudolenguaje:

switch (numero que salio)

{

si salió 1: Ganó Pedro

si salió 2: Ganó Juan

si salió 3: Ganó Sofía

si salió 4: Ganó Laura

si salió 5: Gano Jaime

}

Ahora lo convertimos a lenguaje C#, supongamos que salio el número 4.

int numero = 4;

switch (numero)

{

case 1: MessageBox.Show("Ganó Pedro");

case 2: MessageBox.Show("Ganó Juan");

case 3: MessageBox.Show("Ganó Sofía");

case 4: MessageBox.Show("Ganó Laura");

case 5: MessageBox.Show("Ganó Jaime");

}

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

2 de 15 07/05/2013 11:15 a.m.

Page 3: Aprende C# Ya! - Taringa!

Ahora, cual es la diferencia entre condicional y switch? Simplemente que al final vas a usar la que te guste más.

Sirven para lo mismo, pero en ciertos casos es mas útil usar una u otra.

1.3 Operadores en C#

Ya habiendo explicado el condicional, es importante mostrar los operadores básicos que hay en C#.

< : Menor que

> : Mayor que

<= Menor o igual

>= Mayor o igual

== Exactamente igual

&& Para declarar que se necesita el cumplimiento de dos o más condicionales

|| Para declarar que puede ser con el cumplimiento de una condicional de varias.

Haré ejemplos de los ultimos dos operadores

[color=#000000][color=#000000][color=#000000]if (dinero > 10 && dinero <20)

{

MessageBox.Show("Tengo entre 10 y 20 pesos");

}[/color][/color][/color]

[color=#000000][color=#000000][color=#000000]if (dinero == 5 || dinero == 10 )

{

MessageBox.Show("Tengo 5 pesos o tengo 10 pesos");

}[/color][/color][/color]

2.Un poco adelante

Comenzaré un poco con la práctica para no aburrirlos con pura teoría. No voy a usar la típica consola, ya que

como el título indica, voy a introducirte directamente a Windows Forms.

2.1 Descargando el programa

Creo que no es necesario aclarar que el programa más completo y por excelencia (en lo que se refiere a

programación básica en C#) es el Visual Studio. Sin embargo, para poder realizar ejercicios que presentaré

aqui les dispongo de un software clon del Visual Studio, que sin embargo tiene una bonita interfaz y sirve para

exactamente lo mismo.

#develop (acortación para SharpDevelop) es un IDE gratuito para proyectosC#, VB.NET y BOO en la

plataforma .NET de Microsoft. Es de codigo-abierto y puedes descargar el código fuente y los ejecutables

desde ésta página.

Haz click para descargar SharpDevelop

SharpDevelop requiere tener lo siguiente instalado:

Runtime .NET 4.0

Runtime .NET 3.5

Bueno supongo que si están aquí saben el típico proceso de instalación: Siguiente, Siguiente, Siguiente, Finalizar.

2.2 Primer Windows Forms

Ahora si, ire rápido y al final desglosaré. Iniciamos el SharpDevelop y tendremos esta pantalla.

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

3 de 15 07/05/2013 11:15 a.m.

Page 4: Aprende C# Ya! - Taringa!

Nos vamos a File -> New -> Solution o Presionamos Ctrl + Shift + N

Aparece la siguiente pantalla:

Como se ve en la imagen, le ponemos un nombre cualquiera y seleccionamos en tipo de proyecto: Windows

Appliaction y Aceptar.

Ahora nos va a aparecer la siguiente pantalla y hay que empezar a acostumbrarnos, que será el espacio de

trabajo común en cualquier IDE.

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

4 de 15 07/05/2013 11:15 a.m.

Page 5: Aprende C# Ya! - Taringa!

Se que parece complicado y ya tienes ganas de cerrarlo, pero tranquilo que muchas de esas cosas ni las

vamos a utilizar.

Explicare por partes:

Del lado izquierdo tienen un panel con dos pestañas: El explorador de soluciones y las herramientas

El explorador de soluciones lo único que hace es mostrarte los archivos que hay en tu solución, y permite

copiarlos, cortarlos, pegarlos, renombrarlos, etc.

Ahora, las herramientas son muy importantes en cuanto a Windows Forms, si haces click en Toolbox verás que se

muestran algunas opciones pero como en la parte principal estas en Source Code, osea codigo fuente, pues

nos muestra herramientas que no vamos a utilizar.

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

5 de 15 07/05/2013 11:15 a.m.

Page 6: Aprende C# Ya! - Taringa!

Ahora, lo que viene siendo la parte mas importante es la parte principal, la del centro. En el momento de crear

tu proyecto, vas a aparecer en la parte del Source Code, lo que mencioné antes. Se vería masomenos así.

Sin embargo, igual que en el panel de la izquierda, abajo del Source Code tiene dos pestañas: Source y Design.

Ahora haz click en Design. Voilá! Tu primer Windows Form.

Antes de comenzar a trabajar en el, explicare muy brevemente el panel de abajo.

El panel de errores, como el nombre dice, va a mostrar los errores del código. Es importante recalcar que si el

código tiene al menos UN error no va a correr.

Ahora si, comenzemos con el famoso Form.

2.2 Trabajando en el Primer Windows Form

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

6 de 15 07/05/2013 11:15 a.m.

Page 7: Aprende C# Ya! - Taringa!

Si no están en la pestaña de Design (Diseño) en la parte central de la ventana, por favor dirigete a ella, en

donde se ve tu form. Ahora, en el pantel de la izquierda asegurate que estes en la pestaña Toolbox. Te

aparecerán unas categorías, da click en cualquiera para ampliarla. Aqui un ejemplo por si no se entiende.

A la izquierda verás todos los componentes que trae por defecto SharpDevelop para agregar a tu Form. Tal vez

tengas ganas de agregarlos todos para verlos, pero te sugiero que sigas la guía.

Ok, ahora explicaré un último panel que es VITAL para trabajar en Windows Forms, el panel que tienes a tu

derecha.

Al igual que los otros dos, tiene pestañas abajo, dale click a la pestaña de Properties (Propiedades). Tendras

algo como esto:

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

7 de 15 07/05/2013 11:15 a.m.

Page 8: Aprende C# Ya! - Taringa!

Explico brevemente: Cada form y cada uno de los componentes tiene propiedades que podemos modificar a

nuestro gusto:

-Tamaño

-Visible o invisible

-Texto

-En caso de números, el máximo o el mínimo

-Miles de propiedades más

En este panel podemos modificarlo como nosotros queramos. Hagamos uso de él de una vez. Para acceder a

las propiedades de nuestro Form, da un click en él.

En el panel de propiedades navega hasta size y cambia el valor que tenga por 350, 350 (esto es su ancho y su

alto, respectivamente en pixeles)

Presiona ENTER y verás como se hace más grande. Los cambios en las propiedades son en tiempo real. Ahora,

dirigete al panel de Herramientas (Toolbox) y extiende la categoría Windows Forms.

Ahora, en el listado busca el NumericUpDown. Haz click en él, y manteniéndolo, arrástralo al Form. Verás como

aparece en el form.

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

8 de 15 07/05/2013 11:15 a.m.

Page 9: Aprende C# Ya! - Taringa!

Si ves el panel de la izquierda, las propiedades han cambiado y ahora en ves de mostrar las propiedades del

Form, te muestra las del NumericUpDown. Si haces click en un espacio libre en el Form, verás como regresan las

propiedades que habíamos visto antes. No voy a profundizar en eso ahora, pero más adelante explicare las

propiedades mas usadas.

Por el momento, agrega dos NumericUpDown más, y un botón, de la misma manera.

Viene el primer dato VITAL DE WINDOWS FORMS

Todos los Forms y Componentes llevan un nombre, un identificador y por lo tanto tiene que ser UNICO, por lo

tanto es IRREPETIBLE. Es importante que este nombre sea un identificador correcto que te permita saber de que

componente estas hablando sin verlo, ya que lo vamos a utilizar en el código y es molesto estar alternando

entre la pestaña de código y la de diseño. Muy importante también mencionar que es sensible a mayúsculas y

minúsculas, por lo que puede existir numericUpDown1 y NumericUpDown1, pero no es recomendado

Una vez dicho esto, veamos como cambiarlo. Damos click al NumericUpDown que se encuentre hasta arriba,

en el panel de propiedades(izquierda) veremos esto:

Como podrás suponer, el numericUpDown1 es el nombre por defecto que le da el programa. Vamos a

cambiarlo, nos dirigimos al panel de propiedades y buscamos la propiedad (Name). Damos click en donde

dice numericUpDown1 y lo cambiamos a suma1, como se ve en la imagen.

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

9 de 15 07/05/2013 11:15 a.m.

Page 10: Aprende C# Ya! - Taringa!

Ahora vamos a renombrar los otros 2 numericUpDown, a uno le pondremos suma2 y al otro le pondremos total.

Ahora, al botón no es necesario cambiar el nombre, pues solo tenemos uno, pero preferiría que en vez de que

diga Total, diga Sumar!. Espero que para este momento, te hayas supuesto que al lugar al que tienes que ir es al

panel de propiedades. Nos dirigimos ahi pues, y buscamos la propiedad Text (Ojo: text es el texto a mostrar y

name es su identificador, NO ES LO MISMO.) Bueno pues, cambiemos la propiedad Text, en vez de button1 que

diga Sumar!. Cambialo y presiona enter, verás como el texto del botón ha cambiado.

Ya que hayas cambiado el texto del botón, ordena tus NumericUpDowns y el botón de modo que los nombres

queden de esta manera:

Ahora si, a programar!

2.3 Programando el evento

Cada Form y cada componente, asi como tienen propiedades, pues tienen el doble de eventos. ¿A qué me

refiero con eventos? Te lo explico con ejemplos:

-Cuando presionas un botón

-Cuando se carga el Form

-Cuando cierras el Form

-Cuando cambia el valor de un NumericUpDown

-Cuando cambia el texto de un textbox (una caja de texto)

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

10 de 15 07/05/2013 11:15 a.m.

Page 11: Aprende C# Ya! - Taringa!

-Etc.

Si me pusiera a explicar cada uno no terminaría, pero para la práctica de hoy, utilizaremos el evento del click

de nuestro button1. Accederemos al código de lo que pasará cuando hagas click en el botón de una manera

muy fácil: da doble click al botón.

Verás que nos llevará a la pestaña de Source y aparece lo siguiente:

void Button1Click(object sender, EventArgs e)

{

}

Button1Click es el evento, y el código que pongamos dentro de los corchetes es lo que se ejecutará cuando

presionemos el botón. A programar se ha dicho.

Recordemos la teoría que escribi en todo el punto 1 de esta guía, porque lo vamos a utilizar.

Antes que nada, vamos a necesitar 3 variables enteras para almacenar suma1, suma2, y total.

Entonces antes que nada, hay que declararlas:

void Button1Click(object sender, EventArgs e)

{

int int_suma1, int_suma2, int_total;

}

Como puedes ver, es posible declarar mas de una variable por renglón, y AL FINAL DE CADA RENGLÓN LLEVA

PUNTO Y COMA.El prefijo int_ de cada variable yo se lo puse, para diferenciar la variable de los

numericUpDown, que tienen el mismo nombre.

Una vez que tenemos las variables que sigue, pues hay que agarrar los números que tenemos en los

numericUpDown y transferirlos a las variables. ¿Cómo? SENCILLISIMO

void Button1Click(object sender, EventArgs e)

{

int int_suma1, int_suma2, int_total;

int_suma1 = suma1.Value;

}

Con solo ese renglón, nuestra variable int_suma toma el valor del numericUpDown llamado suma1 al momento

de presionar el botón. Hagamos lo mismo para suma2:

void Button1Click(object sender, EventArgs e)

{

int int_suma1, int_suma2, int_total;

int_suma1 = suma1.Value;

int_suma2 = suma2.Value;

}

Ok, ya tenemos los dos valores almacenados en nuestras variables en el código. ¿Qúe falta? Pues sumarlas, y el

resultado mostrarlo en el numericUpDown llamado total. Se realiza de la siguiente manera:

void Button1Click(object sender, EventArgs e)

{

int int_suma1, int_suma2, int_total;

int_suma1 = suma1.Value;

int_suma2 = suma2.Value;

// esta linea es un comentario, osea que no se ejecuta en el

programa

//aqui puedes escribir lo que sea

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

11 de 15 07/05/2013 11:15 a.m.

Page 12: Aprende C# Ya! - Taringa!

//bueno, primero sumamos los valores de nuestras variables en

teras y las almacenamos

//en nuestra variable llamada total

int_total = int_suma1 + int_suma2;

//ok, ya esta en total, ahora vamos a pasarla a nuestro numer

icUpDown total

total.Value = int_total;

}

Y LISTO. Nuestro programa para sumar esta listo. O al menos casi listo. Hay dos maneras de probarlo. En la parte

superior verás un icono como el de play, un rectángulo horizontal verde, o sino presiona F5.

UPS! ERROR.

¿Que sucedió? ¿Tienes alguna idea?

Ok esto es lo que paso:

El numericUpDown, siempre que tenga un valor, ese valor va a ser un Decimal, un tipo de variable que explique

en la sección 1 de la guía. Entonces al momento de querer transferir el valor Decimal del NumericUpDown a

nuestra variable int_suma1 pues resulta que no es posible.

Entonces, que podemos hacer? Pues una conversión de Decimal a Entero. Y como? Simplemente colocamos

entre paréntesis el tipo de variable al que queremos que sea convertido el suma1.value, en este caso INT. Lo

haré de una vez para donde sea necesario.

void Button1Click(object sender, EventArgs e)

{

int int_suma1, int_suma2, int_total;

int_suma1 = (int)suma1.Value;

int_suma2 = (int)suma2.Value;

// esta linea es un comentario, osea que no se ejecuta en el programa

//aqui puedes escribir lo que sea

//bueno, primero sumamos los valores de nuestras variables enteras y las

almacenamos

//en nuestra variable llamada total

int_total = int_suma1 + int_suma2;

//ok, ya esta en total, ahora vamos a pasarla a nuestro numericUpDown tot

al

total.Value = int_total;

}

AHORA SI! Presiona icono de PLAY, o presiona F5. Te aparecerá tu Form Calculadora. Solo introduce números en

los primeros dos numericUpDown y presiona el botón.

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

12 de 15 07/05/2013 11:15 a.m.

Page 13: Aprende C# Ya! - Taringa!

Twittear

001

Me gusta

Has terminado tu primer Form con funcionalidad! Felicidades!

He terminado esto que me ha llevado un rato, con un comentario me basta! Acepto criticas constructivas.

Esperen más posts.

Con esto tienen suficiente para un rato, si les gusto el postcomenta, da puntos o favoritos, sigueme o al post o lo quequieras pero que yo sepa que la gente esta leyendo mi postpara animarme a seguir. Mi meta es enseñarles a conectaruna base de datos con un programa de modo que puedanllegar a hacer por ejemplo un punto de venta. Gracias!

El contenido del post es de mi autoría, y/o, es un recopilación de distintas fuentes.

Fuentes de Información

0

Enviar

5

Dar puntos 1 2 3 4 5 6 7 8 9 +10

Votos: 22 - T! score: 7 / 10

152 Puntos

SeguirSeguir A favoritosA favoritos 4Seguidores

3.676Visitas

34Favoritos

Relacionados

Comentarios destacados

cambiar idioma a win vista facil rapido seguro (-5mins)

Dev-C++ 4.9.9.2 | Compilador C++

|Programacion| Curso Python Basico 01 -Instalacion

Programacion Facil - If statement

Aprender programacion nunca fue tan facil [50 Cursos]

Aprender programacion nunca fue tan facil [50 Cursos]

Lenguaje HTML - Confeccionar Páginas Web

Validar Windows XP Con un solo click

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

13 de 15 07/05/2013 11:15 a.m.

Page 14: Aprende C# Ya! - Taringa!

Ads by CouponDropDown

@Disco_Eterno hace 9 meses +16

(disculpa! tenia que hacerlo! )

5 comentarios

@Disco_Eterno hace 9 meses +16

(disculpa! tenia que hacerlo! )

@Sasuke_k hace 9 meses

Disco_Eterno dijo:

&lt;span&gt;&quot;&gt;http://www.algodemusica.com/gchords/_/CS.png]&lt;/a&gt;

(disculpa! tenia que hacerlo! )&lt;/span&gt;

Pense entrando que se relacionaba al acorde

@Patos18 hace 9 meses

Me sacaste la idea jajaja entre para eso

Disco_Eterno dijo:

(disculpa! tenia que hacerlo! )

@ElmajestiK hace 2 meses

te dejaria +15 pero solo puedo +10 y fav!

@ernesjs hace 2 meses -2

No entendi un carajo

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

14 de 15 07/05/2013 11:15 a.m.

Page 15: Aprende C# Ya! - Taringa!

Ir al cielo

Anunciar Ayuda Protocolo Desarrolladores Denuncias Report Abuse - DMCA Términos y condiciones Privacidad de datos Reportar bug

Aprende C# Ya! - Taringa! http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

15 de 15 07/05/2013 11:15 a.m.