InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
Tutorial C#
Introduccion a C#
Programacion con C#
Fundamentos de C#
Operadores
Instrucciones
Estrcuturas de control.
Definición de clases
Creación de objetos
Herencia y métodos virtuales
Polimorfismo
Ocultación de miembros
Miembros de tipo
Encapsulación
Espacios de nombres
Importación de espacios de nombres
Espacio de nombres distribuidos
Variables y tipos de datos
Tablas unidimensionales
Tablas multidimensionales
La clase System.Array
Cadenas de texto
Constantes
Orden de inicialización de variables
Métodos
Métodos externos
Constructores
Destructores
Propiedades
Indizadores
Redefinición de operadores
Delegados y eventos
La clase MulticastDelegate
Llamadas asíncronas
Implementación interna de los delegados
Eventos
Estructuras
Boxing y unboxing
Constructores de estructuras
Enumeraciones
Interfaces
Excepciones
Otras instrucciones
Atributos
Definición de nuevos atributos
Lectura de atributos en tiempo de ejecución
Atributos de compilación
Pseudoatributos
Código inseguro
Definición de punteros
Manipulación de punteros
Operadores relacionados con código inseguro
Fijación de variables apuntadas
Novedades de C# 2.0
Genéricos
Tipos parciales
Iteradores
Mejoras en la manipulación de delegados
Tipos anulables
Modificadores de visibilidad de bloques get y set
Clases estáticas
Referencias a espacios de nombres
Supresión temporal de avisos
Atributos condicionales
Incrustación de tablas en estructuras
Modificaciones en el compilador
También puedes ver ...
SubVersion y Visual Studio
Encriptación con AES Rijndael - Ejemplo
TripleDES - Un ejemplo practico en C#
Insertar una marca de agua en documentos PDF
Serialización: XmlSerializer y BinaryFormater
Handler para manipular imagenes
Conversiones de tipos personalizadas (VB y C#)
Compresión por gzip y deflate
La página Web que está abriendo contiene tanto elementos seguros como no seguros.
Cómo insertar un fichero .xml en un campo de tipo XML de SQL server 2005 o 2008


Programacion con C#

Aplicación básica ¡Hola Mundo!

    Básicamente una aplicación en C# puede verse  como un conjunto de uno o más ficheros de código fuente con las instrucciones necesarias para que la aplicación funcione como se desea y que son pasados al compilador para que genere un ejecutable. Cada uno de estos ficheros no es más que un fichero de texto plano escrito usando caracteres Unicode y siguiendo la sintaxis propia de C#.

    Como primer contacto con el lenguaje, nada mejor que el típico programa de iniciación “¡Hola Mundo!” que lo único que hace al ejecutarse es mostrar por pantalla el mensaje ¡Hola Mundo! Su código es:[2]


1:         class HolaMundo
2:         {
3:                     static void Main()
4:                     {
5:                           System.Console.WriteLine("¡Hola Mundo!");
6:                     }
7:         }

    Todo el código escrito en C# se ha de escribir dentro de una definición de clase, y lo que en la línea 1: se dice es que se va a definir una clase (class) de nombre HolaMundo1 cuya definición estará comprendida entre la llave de apertura de la línea 2: y su correspondiente llave de cierre en  la línea línea 7:

    Dentro de la definición de la clase (línea 3:) se define un método de nombre Main cuyo código es el indicado entre la llave de apertura de la línea 4: y su respectiva llave de cierre (línea 6:) Un método no es más que un conjunto de instrucciones a las que se les asocia un nombre, de modo que para posteriormente ejecutarlas baste referenciarlas por su nombre en vez de tener que rescribirlas.

    La partícula que antecede al nombre del método indica cuál es el tipo de valor que se devuelve tras la ejecución del método, y en este caso es void que significa que no se devuelve nada. Por su parte, los paréntesis colocados tras el nombre del método indican cuáles son los parámetros que éste toma, y el que estén vacíos significa que el método no toma ninguno. Los parámetros de un método permiten modificar el resultado de su ejecución en función de los valores que se les dé en cada llamada.

    La palabra static que antecede a la declaración del tipo de valor devuelto es un  modificador del significado de la declaración de método que indica que el método  está asociado a la clase dentro de la que se define y no a los objetos que se creen a partir de ella. Main() es lo que se denomina el punto de entrada de la aplicación, que no es más que el método por el que comenzará su ejecución. Necesita del modificador static para evitar que para llamarlo haya que crear algún objeto de la clase donde se haya definido.

    Finalmente, la línea 5: contiene la instrucción con el código a ejecutar, que lo que se  hace es solicitar la ejecución del método WriteLine() de la clase Console definida en el espacio de nombres System pasándole como parámetro la cadena de texto con el contenido ¡Hola Mundo! Nótese que las cadenas de textos son secuencias  de caracteres delimitadas por comillas dobles aunque dichas comillas no forman parte de la cadena. Por su parte, un espacio de nombres puede considerarse que es para las clases algo similar a lo que un directorio es para los ficheros: una forma de agruparlas.

    El método WriteLine() se usará muy a menudo en los próximos temas, por lo que es conveniente señalar ahora que una forma de llamarlo que se utilizará en repetidas ocasiones consiste en pasarle un número indefinido de otros  parámetros de cualquier tipo e incluir en el primero subcadenas de  la forma {i}. Con ello se consigue que se muestre por la ventana de consola la cadena que se le pasa como primer parámetro pero sustituyéndole las subcadenas {i} por el valor convertido en cadena de texto del parámetro que ocupe la posición i+2 en la llamada a WriteLine(). Por ejemplo, la siguiente instrucción mostraría Tengo 5 años por pantalla si x valiese 5:


System.Console.WriteLine("Tengo {0} años", x);
     

    Para indicar cómo convertir cada objeto en un cadena de texto basta redefinir su método ToString(), aunque esto es  algo que no se verá hasta el Tema 5: Clases.

    Antes de seguir es importante resaltar que C# es sensible a las mayúsculas, los que significa que no da igual la capitalización con la que se escriban los identificadores. Es decir, no es lo mismo escribir Console que COnsole o CONSOLE, y si se hace de alguna de las dos últimas formas el compilador producirá un error debido a que en el espacio de nombres System no existe ninguna clase con dichos nombres. En este sentido, cabe señalar que un error común entre programadores acostumbrados a Java es llamar al punto de entrada main en vez de Main, lo que provoca un error al compilar ejecutables en tanto que el compilador no detectará ninguna definición de punto de entrada.

Puntos de entrada

    Ya se ha dicho que el  punto de entrada de una aplicación es un método de nombre Main que contendrá el código por donde se ha de iniciar la ejecución de la misma. Hasta ahora sólo se ha visto una versión de Main() que no toma parámetros y tiene como tipo de retorno void, pero en realidad todas sus posibles versiones son:


            static void Main()

            static int Main()

            static int Main(string[] args)

            static void Main(string[] args)

    Como se ve, hay versiones de Main() que devuelven un valor de tipo int. Un int no es más que un tipo de datos capaz de almacenar valor enteros comprendidos entre –2.1471483.648 y 2.1471483.647, y el número devuelto por Main() sería interpretado como código de retorno de la aplicación. Éste valor suele usarse para indicar si la aplicación a terminado con éxito (generalmente valor 0) o no (valor según la causa de la terminación anormal), y en el Tema 8: Métodos se explicará como devolver valores.

    También hay versiones de Main() que toman un parámetro donde se almacenará la lista de argumentos con los que se llamó a la aplicación, por lo que sólo es útil usar estas versiones del punto de entrada si la aplicación va a utilizar dichos argumentos para algo. El tipo de este parámetro es string[], lo que significa que es una tabla de cadenas de texto (en el Tema 5: Claes se explicará detenidamente qué son las tablas y las cadenas), y su nombre -que es el que habrá de usarse dentro del código de Main() para hacerle referencia- es args en el ejemplo, aunque podría dársele cualquier otro

Compilación en línea de comandos

    Una vez escrito el código anterior con algún editor de textos –como el Bloc de Notas de Windows- y almacenado en formato de texto plano en un fichero HolaMundo.cs[3], para compilarlo basta abrir una ventana de consola (MS-DOS en Windows), colocarse en el directorio donde se encuentre y pasárselo como parámetro al compilador así:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>
csc HolaMundo.cs

    csc.exe es el compilador de C# incluido en el .NET Framework SDK para Windows de Microsoft. Aunque en principio el programa de instalación del SDK lo añade automáticamente al path para poder llamarlo sin problemas desde cualquier directorio, si lo ha instalado a través de VS.NET esto no ocurrirá y deberá configurárselo ya sea manualmente, o bien  ejecutando el fichero por lotes Common7\Tools\vsvars32.bat que VS.NET incluye bajo su directorio de instalación, o abriendo la ventana de consola desde el icono Herramientas de Visual Studio.NET à Símbolo del sistema de Visual Studio.NET correspondiente al grupo de programas de VS.NET en el menú Inicio de Windows que no hace más que abrir la ventana de consola y llamar automáticamente a vsvars32.bat. En cualquier caso, si usa otros compiladores de C# puede que varie la forma de realizar la  compilación, por lo que lo que aquí se explica en  principio sólo será válido para los compiladores de C# de Microsoft para Windows.

    Tras la compilación se obtendría un ejecutable llamado HolaMundo.exe cuya ejecución produciría la siguiente salida por la ventana de consola:


   Hola Mundo!

    Si la aplicación que se vaya a compilar no utilizase la ventana de consola para mostrar su salida sino una interfaz gráfica de ventanas, entonces habría que compilarla pasando  al compilador la opción /t con el valor winexe antes del nombre del fichero a compilar. Si no se hiciese así se abríría la ventana de consola cada vez que ejecutase la aplicación de ventanas, lo que suele ser indeseable en este tipo de aplicaciones. Así, para compilar Ventanas.cs como ejecutable de ventanas sería conveniente escribir:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>csc /t:winexe Ventanas.cs

     

    Nótese que aunque el nombre winexe dé la sensación de que este valor para la opción /t sólo permite generar ejecutables de ventanas, en realidad lo que permite es generar ejecutables sin ventana de consola asociada. Por tanto, también puede usarse para generar ejecutables que no tengan ninguna interfaz asociada, ni de consola ni gráfica.

    Si en lugar de un ejecutable -ya sea de consola o de ventanas- se desea obtener una librería, entonces al compilar hay que pasar al compilador la opción /t con el valor library. Por ejemplo, siguiendo con el ejemplo inicial habría que escribir:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>
csc /t:library HolaMundo.cs

    En este caso se generaría un fichero HolaMundo.dll cuyos tipos de datos podrían utilizarse desde otros fuentes pasando al compilador una referencia a los mismos mediante la opción /r. Por ejemplo, para compilar como ejecutable un fuente A.cs que use la clase HolaMundo de la librería HolaMundo.dll se escribiría:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>
csc /r:HolaMundo.dll A.cs

    En general /r permite referenciar a tipos definidos en cualquier ensamblado, por lo que  el valor que se le indique también puede ser el nombre de un ejecutable. Además, en cada compilación es posible referenciar múltiples ensamblados ya sea incluiyendo la opción /r una vez por cada uno o incluiyendo múltiples referencias en una única opción /r usando comas o puntos y comas como separadores. Por ejemplo, las siguientes tres llamadas al compilador son equivalentes:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>csc /r:HolaMundo.dll;Otro.dll;OtroMás.exe  A.cs

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>csc /r:HolaMundo.dll,Otro.dll,OtroMás.exe A.cs

C:\WINDOWS\....\v2.0.50727>csc /t:HolaMundo.dll /r:Otro.dll /r:OtroMás.exe A.cs

    Hay que señalar que aunque no se indique nada, en toda compilación siempre se referencia por defecto a la librería mscorlib.dll de la BCL, que incluye los tipos de uso más frecuente. Si se usan tipos de la BCL no incluidos en ella habrá que incluir al compilar referencias a las librerías donde estén definidos (en la documentación del SDK sobre cada tipo de la BCL puede encontrar información sobre donde se definió)

    Tanto las librerías como los ejecutables son ensamblados. Para generar un módulo de código que no forme parte de ningún ensamblado sino que contenga definiciones de tipos que puedan añadirse a ensamblados que se compilen posteriormente, el valor que ha de darse al compilar a la opción /t es module. Por ejemplo:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>
csc /t:module HolaMundo.cs

    
    Con la instrucción anterior se generaría un módulo llamado HolaMundo.netmodule que  podría ser añadido a compilaciones de ensamblados incluyéndolo como valor de la opción /addmodule. Por  ejemplo, para añadir el módulo anterior a la compilación del fuente librería Lib.cs como librería se escribiría:


C:\WINDOWS\...\v2.0.50727>
csc /t:library /addmodule:HolaMundo.netmodule Lib.cs

     

    Aunque hasta ahora todas las compilaciones de ejemplo se han realizado utilizando un único fichero de código fuente, en realidad nada impide que se puedan utilizar más. Por ejemplo, para compilar los ficheros A.cs y B.cs en una librería A.dll se ejecutaría:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>c
sc /t:library A.cs B.cs

    Nótese que el nombre que por defecto se dé al ejecutable generado siempre es igual al del primer fuente especificado pero con la extensión propia del tipo de compilación realizada (.exe para ejecutables, .dll para librerías y .netmodule para módulos) Sin embargo, puede especificárse  como valor en la opción /out del compilador cualquier otro tal y como muestra el siguiente ejemplo que compila el fichero A.cs como una librería de nombre Lib.exe:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>
csc /t:library /out:Lib.exe A.cs

    Véase que aunque se haya dado un nombre terminado en .exe al fichero resultante, éste sigue siendo una librería y no un ejecutable e intentar ejecutarlo produciría un mensaje de error. Obviamente no tiene mucho sentido darle esa extensión, y sólo se le ha dado en este ejemplo para demostrar que, aunque recomendable, la extensión del fichero no tiene porqué corresponderse realmente con el tipo de fichero del que se trate.

    A la hora de especificar ficheros a compilar también se pueden utilizar los caracteres de comodín típicos del sistema operativo.  Por ejemplo, para compilar todos los ficheros con extensión .cs del directorio actual en una librería llamada Varios.dll se haría:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>
csc /t:library /out:varios.dll *.cs

    Con lo que hay que tener cuidado, y en especial al compilar varios fuentes, es con que no se compilen a la vez más de un tipo de dato con punto de entrada, pues entonces el compilador no sabría cuál usar como inicio de la aplicación. Para orientarlo, puede especificarse como valor de la opción /main el  nombre del tipo que contenga el Main() ha usar como punto de entrada. Así, para compilar los ficheros A.cs y B.cs en un ejecutable cuyo punto de entrada sea el definido en el tipo Principal, habría que escribir:


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>csc /main:Principal A.cs B.cs

    Lógicamente, para que esto funcione A.cs o B.cs tiene que contener alguna definición de algún tipo llamado Principal con un único método válido como punto de entrada (obviamente, si contiene varios se volvería a tener el problema de no saber cuál utilizar)

Compilación con Visual Studio.NET

    Para compilar una aplicación en Visual Studio.NET primero hay que incluirla dentro de algún proyecto. Para ello basta pulsar el botón New Project en la página de inicio que se muestra nada más arrancar dicha herramienta, tras lo que se obtendrá una pantalla con el aspecto mostrado en la Ilustración 1 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F00520065006600340038003400360039003700390033003300000000 .

    En el recuadro de la ventana mostrada etiquetado como Project Types se ha de  seleccionar el tipo de proyecto a crear. Obviamente, si se va a trabajar en C# la opción que habrá que escoger en la misma será siempre Visual C# Projects.

    En el recuadro Templates se ha de seleccionar la plantilla correspondiente al subtipo  de proyecto dentro del tipo indicado en Project Types que se va a realizar. Para realizar un ejecutable de consola, como es nuestro caso, hay que seleccionar el icono etiquetado como Console Application. Si se quisiese realizar una librería habría que seleccionar Class Library, y si se quisies realizar un ejecutable de ventanas habría que seleccionar Windows Application. Nótese que no se ofrece ninguna plantilla para realizar módulos, lo que se debe a que desde Visual Studio.NET no pueden crearse.

    Por último, en el recuadro de texto Name se ha de escribir el nombre a dar al proyecto y en Location el del directorio base asociado al mismo. Nótese que bajo de Location aparecerá un mensaje informando sobre cual será el directorio donde finalmente se almacenarán los archivos del proyecto, que será el resultante de concatenar la ruta especificada para el directorio base y el nombre del proyecto.


[Ampliar Imagen]

Ilustración 1 : Ventana de creación de nuevo proyecto en Visual Studio.NET

    Una vez configuradas todas estas opciones, al pulsar botón OK Visual Studio creará toda la infraestructura adecuada para empezar a trabajar cómodamente en el proyecto. Como puede apreciarse en la Ilustración 2 , esta infraestructura consistirá en la generación de un fuente que servirá de plantilla para la realización de proyectos del tipo elegido (en nuestro caso, aplicaciones de  consola en C#):


[Ampliar Imagen]

Ilustración 2 : Plantilla para aplicaciones de consola generada por Visual Studio.NET

    A partir de esta plantilla, escribir el código de la aplicación de ejemplo es tan sencillo con simplemente teclear System.Console.WriteLine(“¡Hola Mundo!”) dentro de la definición del método Main() creada por Visual Studio.NET. Claro está, otra posibilidad es borrar toda la plantilla y sustituirla por el código para HolaMundo mostrado anteriormente.

    Sea haga como se haga, para compilar y ejecutar tras ello la aplicación sólo hay que pulsar CTRL+F5 o seleccionar Debug à Start Without Debugging en el menú principal de Visual Studio.NET. Para sólo compilar el proyecto, entonces hay que seleccionar Build à Rebuild All. De todas formas, en ambos casos el ejecutable generado se almacenará en el subdirectorio Bin\Debug del directorio del  proyecto.

    En el extremo derecho de la ventana principal de Visual Studio.NET puede encontrar el denominado Solution Explorer (si no lo encuentra, seleccione View à Solution Explorer), que es una herramienta que permite consultar cuáles son los archivos que forman el proyecto. Si selecciona en él el icono correspondiente al proyecto en que estamos trabajando y pulsa View à Property Pages obtendrá una hoja de propiedades del proyecto con el aspecto mostrado en la Ilustración 3 :


[Ampliar Imagen]

Ilustración 3 : Hoja de propiedades del proyecto en Visual Studio.NET

    Esta ventana permite configurar de manera visual la mayoría de opciones con las que se llamará al compilador en línea de comandos. Por ejemplo, para cambiar el nombre del fichero de salida (opción /out) se indica su nuevo nombre en el cuadro de texto Common Properties à General à Assembly Name, para cambiar el tipo de proyecto a generar (opción /t) se utiliza Common Properties à General à Output Type (como verá si intenta cambiarlo, no es posible generar módulos desde Visual Studio.NET), y el tipo que contiene el punto de entrada a utilizar (opción /main) se indica en Common Properties à General à Startup Object

Finalemente, para añadir al  proyecto referencias a ensamblados externos (opción /r) basta seleccionar Project à Add Reference en el menú principal de VS.NET.


Inicio | Tutorial C# Introduccion a C#Tutorial C#Fundamentos de C# Versión para imprimir Foros de consulta

 
ayuda por byron
Respuesta recibida el [13/07/2007 03:48:24]
necesito un programa de una factura utilizando formularios aplicando archivos vectores pero no hay q utilizar bases de datos.. por fa si me pueden ayudar es de urgencia esta es mi direccion byron810411@hotmail.com
gracias

 
no sirve para nada por angela zambrano
Respuesta recibida el [07/08/2007 05:46:47]
esto no sirve pra nada .

 
duda por cindy
Respuesta recibida el [12/11/2007 07:30:39]
para las conexiones a bd en swl server 2005 como se realiza la conexion si estoy desarrollando un sistema pero como sitio web y no como project? si me puedes responder a mi correo cvanessaesqueda@hotmail.com te lo  agradeceria

 
proyecto por tello
Respuesta recibida el [17/11/2007 06:47:29]
me parece muy bueno el bloc exelente didactico buena

 
OOOOOOOOOOUUUUUUUUUUUYYYYYYYYYYYYYYEEEEEEEEEEAAAAAAAAAAAAAAA por ES UNA MIERDA
Respuesta recibida el [13/01/2008 07:48:00]
OOOOOOOOOUUUUUUUUUUUUUUUHHHHHYEEEEEEAAAAAAAAAAAA

 
Mas ejemplos por Moreno
Respuesta recibida el [29/01/2008 05:26:18]
Me gustaria que me mandaran mas ejemplos de codigo en C# de programas basicos como con usos de if ciclos do while o for por fa si se puede a mi correo chars27sep2003@hotmail.com GRACIAS

 
ejemplos por Hafi
Respuesta recibida el [04/02/2008 10:44:16]
por fa no se si me pueden ayudar con ejemplos basicos en codigo C# y mas estaria agradecido si me ayudarian a conseguir un codigo basico en C# que cambie la palabras en mayusculas y minusculas asi : respuesta=ReSpUeStA gracias...

 
por fa envienmelo ha est email por Hafi
Respuesta recibida el [04/02/2008 10:45:16]
pit_hans17@hotmail.com   gracias de antemano.

 
Respuesta para Hafi por Rodrigo
Respuesta recibida el [04/04/2008 08:32:01]
Tio para mayusculas y minusculas tienes las funciones ToUpper de la clase String!!!!!!!!!!!!!!
Deduzco por tu pregunta que no tienes mucha idea de programación. Igual deberías empezar con un lenguaje más básico.

 
Tio, el otro tio esta pregunta... por Dave
Respuesta recibida el [26/04/2008 02:12:12]
Tio, el otro tio esta preguntando supongo utilizando toUppercases y el inverso pero debes recorrer el string como vector por posicion de cadaletra no es muy dificil, recomiendo que consultes sobre los métodos de la clase  string ahi tienes varios como obtener la longuitud como recorrer cada uno de ellos y con un lazo for los vas poniendo string[i] al toUpper o toLower de uno en uno, no es dificil solo revisa material broder!

 
fuck em all por nestor
Respuesta recibida el [05/06/2008 02:50:39]
este programas es una fucking trash

 
QUISIERA SABER LAS SENTENCIAS .IF,WHILE,SWITCH,FOR,DOWHILE,ELSE...ENTRE MUCHAS MAS por ARMANDO-LERDO-DGO.-MEXICO
Respuesta recibida el [09/06/2008 06:25:12]
Hola  mi nombre es ARMANDO es mi primer semestre en programacion, estoy llevando el lenguaje C# la verdad me da mucha pena pero noo se nada sobre este lenguaje , me gustaria si me pueden ayudar ,plis, no me quiero hir a REPE, en la school. grasias. mi correo es dicker55@hotmail.com   .   envienme ejemplis basicos sobre . FOR, WHILE, DOWHILE, IF, 

 
Alivianate por El criticon
Respuesta recibida el [12/06/2008 05:28:15]
Neta que que mierda escribes, tu crees que esto aporta algo o que, ya te sientes muy bueno programando?, vales mierda y tu codigo tambien.

 
SQL por codebyte
Respuesta recibida el [15/06/2008 09:58:07]
como conecto mi BD a C# y lo muestro con un datagridview haciendo una busqueda sensible?


 
Datagridview por codebyte
Respuesta recibida el [15/06/2008 10:01:42]
como hago para que salga un menu con clic derecho sobre los elementos contenidos en un datagridView.

 
Dataset por codebyte
Respuesta recibida el [15/06/2008 10:03:13]
para que me sirve un dataSet?

 
quiero saber la sintaxis de readkeys por lalito
Respuesta recibida el [12/08/2008 11:17:31]
hola que tal amigos me gustaria que me asesoraran es que tengo que hacer un menu pero mi duda como capturo la opcion de este menu en aplicacion de consola en c# y despues como puedo desplegar otro menu 

 
juego del gato por the_sick
Respuesta recibida el [02/09/2008 05:29:54]
tengo k acr l juego del gato pero con una matriz no se como colocar las x por posiciones de esa matriz una ayudita nop jaja saluditod

 
ayuda por yo
Respuesta recibida el [09/10/2008 04:55:35]
como puedo hacer un programa que dice asi:
leer dos caracteres y deducir si estan en orden alfabetico

 
pregunta por help
Respuesta recibida el [25/10/2008 06:30:06]
¿Cómo imprimo un mensaje seguido de una variable en consola?

 
Ayuda...!!! por Alex
Respuesta recibida el [27/10/2008 08:40:40]
hola a todos bueno esta pagina me parece muy bien .. asi que quiero que me ayuden con el data grid es que quiero ingresar los datos como un a matriz...osea un ejm: sacar el promedio de tres notas ... solo quiero como leer columna x columna gracias..=)

 
necesito ayuda por hola
Respuesta recibida el [30/10/2008 12:00:25]
hola nesesito un codigo donde permita leer datos de 10 numeros y alle e imprima lo siguiente:
a)los numeros pares y el total de ellas.
b)los numeros nones y el total de ellos.
c)el promedio de nones y el promedio de pares

 
opinion por isaias
Respuesta recibida el [05/11/2008 09:30:34]
hola a todos, yo siento que esto puede servir de algo, para muchos de nosotros, esas personas que 
"critican" que son mas ofensivos que criticos mejor que no metan las narices, no se trata de ver quien sabe mas que otros si no de contribuir y opinar pero constructivamente.

 
opinion por isaias
Respuesta recibida el [05/11/2008 09:32:23]
hola a todos, yo siento que esto puede servir de algo, para muchos de nosotros, esas personas que 
"critican" que son mas ofensivos que criticos mejor que no metan las narices, no se trata de ver quien sabe mas que otros si no de contribuir y opinar pero constructivamente.

 
no vale madre por ´que chingados te importa
Respuesta recibida el [27/11/2008 11:27:17]
no mamen esto no sirve para nada culeros pongan algo que si sirva y chinguen su puta madre

 
Buen artículo por Rony_J
Respuesta recibida el [07/01/2009 07:53:22]
A los criticones:
En realidad me parece un buen artículo, obvio que es algo básico pero no todo el mundo tiene experiencia y conocimientos super avanzados como para empezar de lleno con cosas más rudas.. ¿Se dieron cuenta acaso que este es el comienzo de un curso?
Su actitud es tan deprimente que parecen unos verdaderos lamers... Anímense ustedes a escribir un curso completo como este, ¿o solo les gusta bajar programas hechos que corran sin necesidad de modificar ni una línea de código? Claro, asi es más fácil y no tienen que pensar jeje...

Saludos!

 
Cambio de Fecha por Baron
Respuesta recibida el [23/01/2009 07:18:03]
Quiero q me ayuden como puedo copiar un sistema, pero q no quede rastros q ha sido copia, como la fecha de creacion, archivos de origen y la version de C# que fue creada

 
HOLA... por MIRI
Respuesta recibida el [24/01/2009 06:32:38]
HOLA AKI PASANDO A PREGUNTAR CASI NO SOY DE ENTRAR A FOROS JEJE PERO KREO KE TENDRE KE APRENDER JEJE NECESITO APRENDER A PROGRAMAR EN C# EN MENOS DE UNA SEMANA :( ALGUN BUEN TUTORIAL? JEJE 
DEBO HACER UN PROGRAMA KE ME PIDA UNA PALABRA Y KE CUANDO LA INTRODUZCA ME DE EL TOTAL DE VOCALES
CONSONANTES :( Y APENAS SOY PAVITA EN ESTE LENGUAJE:(

 
donde puedo conseguir el progr... por Anónimo
Respuesta recibida el [03/03/2009 04:43:20]
donde puedo conseguir el programa
c#

 
Muy bueno por Mauro
Respuesta recibida el [15/03/2009 01:27:20]
Muy bueno el tutorial para comenzar. Bien explicado!... los que lo critican... que hacen leyendolo?? Deben ser programadores expertos y claro... no necesitan de esto...

 
para los criticones por Adolfo
Respuesta recibida el [22/03/2009 01:20:13]
Para los que inician excelente, para los experos, que enriquescan, y para los criticones... dime cuantas palabras ofencivas y destructivas dices y te dire cuanta mierda tienes por cerebro. saludos

 
AYUDA con Stack y queue por Fabian
Respuesta recibida el [30/03/2009 09:41:37]
Alguien q sepa de pilas y colas en c# necesito ayuda.. ando perdido en eso..
mandame informacion o ejemplos
marimba95@hotmail.com

 
catgame por juanjo
Respuesta recibida el [05/04/2009 12:35:55]
hola amigo, estoy leyendo tu tutorial, muy bueno, lo que estaba buskando para mis inicios como programador, aun que apenas empiezo, lo que me gustaria que me ayudaras entender o hacer un jueg, 
el juego del gato, el de las tachitas y las bolitas, o a resolver el algoritmos del movimiento de una pelota que rebota, bueno gracias ay te mando mi korreo navoco17@hotmail.com

 
Sois indignantes por Mr.Don
Respuesta recibida el [16/05/2009 05:53:47]
Se nota que sois una panda de sudamericanos hoygan que aun siguen en el arbol, solo hay que ver vuestra forma de expresión y vuestros 'mandamelo a xxxx@xxx.com por fa'. Sed serios y leeros bien estos tutoriales si quereis aprender algo de programación, aunque, sinceramente, pidiendo todo el tiempo que os ayuden, veo complicado eso de aprender por iniciativa propia. El lenguaje básico para aprender suele ser C o Java, en el cual sin duda Microsoft se basó para realizar C#, pues es muy parecido como lenguaje de OOP.

 
a Mr Don por angel
Respuesta recibida el [16/05/2009 11:45:53]
Una vez mas sale al contexto el racismo de los españoles, lo peor del asunto es que quienes son mas racistas siempre son los mas ignorantes, a Mr Don, le comento, oigan se escribe sin H y con I no con "Y", si nosotros somos una cuerda de pandas o monos o primates como quieras verlo, usted es peor porque es mas animal y tiene la mente llena de prejuicios e ideas propias de hace 3 siglos, otra cosa, cuidado cuando escupa hacia el cielo, no le vaya a caer encima....

 
help por rogelio
Respuesta recibida el [13/06/2009 10:43:59]
hola  me gustaria saber mas  de este lenguaje de programacion. ya que lo estoy llevado  en mi carrera y pues no se nada ayudenme ppor favor con alguno ejemplos.

 
help por rogelio
Respuesta recibida el [13/06/2009 10:44:17]
hola  me gustaria saber mas  de este lenguaje de programacion. ya que lo estoy llevado  en mi carrera y pues no se nada ayudenme ppor favor con alguno ejemplos.

 
a TODOS por Dario
Respuesta recibida el [28/07/2009 10:40:32]
He encontrado un buen libro digital sobre C#. Se los recomiendo.

La forma como se hacen las explicaciones es excelente y aborda temas avanzados pero con mucha didáctica, de tal manera que todo se hace muy fácil.

El libro está en www.pedrov.phpnet.us

 
Formularios y Vectores por David
Respuesta recibida el [31/07/2009 01:29:34]
Necesito realizar un formulario donde al digitar 6 numeros por teclado me muestre el numero que mas se repite , la posicion y el numero de veces

 
programacion utilizando IF..ELSE por maria elena
Respuesta recibida el [19/08/2009 10:24:47]
necesito realizar un programa utilizando la sentencia IF...ELSE, que permita el ingresode los datos de una factura;cliente, codigo descripcion del producto precio unitario, subtota mas Iva.Casi contrario que nos muestre por pantlla un mensaje "Ha cometido un error". 

 
nota por Barry
Respuesta recibida el [24/08/2009 07:21:38]
Yo instale el "Microsoft Visual C# 2008 Express Edition" y no puedo compilarlo pero si en linea de consola,que por cierto me aparece donde XNA(que es optativo,pero lo intale) y no en alguna carpeta de C# que se supone que deberia estar.

Y ademas no me deja hacer un proyecto en blanco solo de XNA

 
programa por cindy
Respuesta recibida el [30/10/2009 12:00:16]
hola necesito realizar un programa que ingrese n datos y encuentre el promedio, la medi, mediana y moda al igual que me despliegue que numeros ingresados son primos y que encuentre el numero mayor alguien me puede ayudar porfavor es urgente les dejo mi correo para que me respondan es cindylu77_9@hotmail.com porfavor es urgente gracias

 
necesito q me ayuden por alba
Respuesta recibida el [04/11/2009 10:53:59]
yo necesito realizar un programa donde lleve el control de los alunmos quienes ha npagado y quienes no y que tenga la opcion de imprimir les agradeceria mucho su ayuda 

 
rosa por Auxilio
Respuesta recibida el [12/11/2009 03:18:15]
hola estoy en mi primer semestre de programacion y no se ni siquiera hacer unif xfa si me mandan a mi correo alguos ejemplos
jjoose.4491@gmail.com

 
nesesito ayuda por Alex
Respuesta recibida el [07/12/2009 07:50:38]
Tengo un proble 
nesesito hacer un instalador de c#2009 pero no se como hacerlo
tengo la base de datos y el programa alguien me puede ayudar Chido_juanes@hotmail.com

 
nesesito ayuda por Alex
Respuesta recibida el [07/12/2009 07:51:04]
Tengo un proble 
nesesito hacer un instalador de c#2009 pero no se como hacerlo
tengo la base de datos y el programa alguien me puede ayudar Chido_juanes@hotmail.com

 
cadenas por Evelio Granizo
Respuesta recibida el [15/01/2010 11:44:16]
Nesecito la programacion con cadenas que me encuentre el numero de vocales por ejemplo ingreso cadena hola amigos el numero de vocales es 5 por favor

 
Si esta bien por Richard
Respuesta recibida el [17/02/2010 04:02:15]
está muy buena la explicación.  es la primera vez que veo C# y si me sirvio bastante no entiendo porque algunos comentan que no sirve obvio que va dirigido a los que estamos empezando en esto. 

 
ayuda por hola
Respuesta recibida el [18/02/2010 12:05:54]
necesito saber como funciona el motor de bases de datos en el visual c#

 
bueno y entendible por muy bueno
Respuesta recibida el [25/02/2010 08:03:29]
esta muy bien explicado y con mucha pasiencia y sin tantos terminos complicados.
ahi te va un 10

 
necesito ayuda para crear una ... por Anónimo
Respuesta recibida el [05/03/2010 09:08:18]
necesito ayuda para crear una factura en formulario en c# aplincando varios descuentos

 
ayuda con pilas y colas en c# por Anónimo
Respuesta recibida el [07/03/2010 04:27:40]
alguien que me pueda ayudar con pilas y colas en lenguaje C #.

tutoriales, ejemplos

muchas gracias de antemano

 
ayuda con pilas y colas en c# por Anónimo
Respuesta recibida el [07/03/2010 04:27:58]
alguien que me pueda ayudar con pilas y colas en lenguaje C #.

tutoriales, ejemplos

muchas gracias de antemano

nando_riku18@hotmail.com

 
Muy buen material por Edward
Respuesta recibida el [09/03/2010 10:18:37]
Voy leyendo uno por uno estos temas de C#, soy nuevo en el, pero tus apuntes son del nivel q necesitaba, bastante explicito para quienes tenemos nociones de programación, y lo bastante detallado como para volverse un programador intermedio, muchas gracias por el tiempo dedicado.
=D


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



Inicio | Tutorial C# Introduccion a C#Tutorial C#Fundamentos de C# Versión para imprimir

Programacion con C#
Autor: José Antonio González Seco
Visitas: 85764 Fecha de publicación: 03/10/2006
José Antonio es experto en tecnologias Microsoft. Imparte cursos y conferencias en congresos sobre C# y .NET en Universidades de toda España (Sevilla, Barcelona, San Sebastián, Valencia, Oviedo, etc.) en representación de grandes empresas como Microsoft.




Visitas: 89 | Comentarios: 2 | Archivo: Articulos
02/02/2010 iPad vs Telesketch
Visitas: 794 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 749 | Comentarios: 3 | Archivo: Articulos
Visitas: 3143 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14504 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1478 | Comentarios: 3 | Archivo: Articulos
Visitas: 691 | Comentarios: 2 | Archivo: Articulos
Visitas: 369 | Comentarios: 0 | Archivo: Articulos
Visitas: 2012 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
certificado de pensiones del bbva horizonte por danger ... [Actualidad] 123 12/01/2010
certificado de pensiones horizonte por ruby ... [Actualidad] 32 14/02/2010
jalar datos a un listbox por happypeace31 ... [Visual Basic .NET] 1 21/09/2009
fecha valida datetimepicker por jess ... [Visual Basic .NET] 1 04/03/2010
Mi numero de autogenerado por chari ... [Visual Basic .NET] 4 01/03/2010
quiero saber en que entidad estoy afiliada a cesantias y pensiones por adriana ... [WIN 98/NT/2000/XP] 23 28/11/2009
Certificado de afiliacion Pensiones y Cesantias por VIVIANA ... [Actualidad] 1 10/03/2010
CERTIFICADO por LIZETH ... [Actualidad] 0 11/03/2010
certificado de afiliación de pensiones y cesantias por secre ... [Actualidad] 111 28/01/2010
Solicitud certificado de afiliaciones a pensiones y cesantias proteccion por hz ... [Actualidad] 54 10/02/2010
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 135 26/01/2010
pensiones por eduard ... [Visual Basic 6.0] 0 11/03/2010

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL
11/10/2006 Métodos    forma parte de...Tutorial C#
24/12/2009 Encriptación con AES Rijndael - Ejemplo
12/01/2006 Programación con PL/SQL    forma parte de...Tutorial PL/SQL
01/04/2006 Estructuras de control en PL/SQL    forma parte de...Tutorial PL/SQL
31/03/2006 Fundamentos de PL/SQL    forma parte de...Tutorial PL/SQL
25/03/2008 Sitios Web de ejemplo ASP.NET
02/10/2006 Espacio de nombres distribuidos    forma parte de...Tutorial C#
09/11/2006 Interfaces    forma parte de...Tutorial C#
22/10/2007 DoPDF - Crea archivos PDF facilmente

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]