Está en la página 1de 24

LENGUAJE

C# o C Sharp

Introduccin a C#
C# o C Sharp es un lenguaje de programacin que est incluido en la Plataforma .NET y corre en el Lenguaje Comn en Tiempo de Ejecucin (CLR, Common Language Runtime). El primer lenguaje en importancia para el CLR es C#, mucho de lo que soporta la Plataforma .NET est escrito en C#.

Estructura de los programas en C#


Programa
Si no se especifica ningn espacio de nombres queda por defecto.
Archivo A1.cs Archivo A2.cs Archivo A3.cs Los espacios de nombres tambin pueden contener estructuras e interfaces. Se pueden desarrollar programas sencillos que contienen sola clase, solo archivos y espacio de nombres por defecto.

namespace A {...}

namespace B {...}

namespace C {...}

class 1 {...}

class 2 {...}

class 3 {...}

Un programa consta de 2 archivos

Comentarios:
Un comentario es texto que se incluye en el cdigo fuente para facilitar su lectura a los programadores y cuyo contenido es, por defecto, completamente ignorado por el compilador /* Este es un ejemplo de comentario */ /* Un comentario tambin puede estar escrito en varias lneas */ // Esto es un comentario El smbolo /* se coloca al principio del comentario y el smbolo */ al final.

Identificadores:
En C# un identificador no es ms que, como su propio nombre indica, un nombre con el que identificaremos algn elemento de nuestro cdigo, ya sea una clase, una variable, un mtodo, etc. Se maneja de igual forma que en cualquier lenguaje de programacin. Un identificador puede ser una secuencia de cualquier nmero de caracteres alfanumericos, pero presenta una restriccin que el primer carcter no sea un nmero, adems no puede ser una palabra reservada del lenguaje.

Ejemplos:

suma, pm23gh, numero22, _conta_, etc.

23conta, 657, etc.

Palabras Reservadas:
Las palabras reservadas tienen significado especial en el lenguaje:
abstract, as, base, bool, break, byte, case, catch, char, checked, class, const, continue, decimal, default, delegate, do, double, else, enum, event, explicit, extern, false, finally, fixed, float, for, foreach, goto, if, implicit, in, int, interface, internal, is, lock, long, namespace, new, null, object, operator, out, override, params, private,protected, public, readonly, ref, return, sbyte, sealed, short, sizeof, stackalloc, static, string, struct, switch, this, throw, true, try, typeof, uint, ulong, unchecked, unsafe, ushort, using, virtual, void, while

Secuencias de Escape:
Ciertos caracteres no representados grficamente se pueden representar mediante lo que se conoce como secuencia de escape.

\n \b \t \v \\ \f \' \" \0

salto de lnea retroceso tabulacin horizontal tabulacin vertical contrabarra salto de pgina apstrofe comillas dobles fin de una cadena de caracteres.

Literales:
Es la representacin explcita de los valores que pueden tomar los tipos bsicos del lenguaje. Literal Sintaxis

Literales Enteros
Literales Reales Literales Lgicos Literales Carcter Literales Cadena

5, +15, -23, 0x1A, -0x1a, etc


0.0, 5.1, -5.1, +15.21, 3.02e10, 2.02e-2, 98.8E+1, etc. True y False a cualquier carcter entre Hola , Bienvenidos a clase

Literales Nulo

null

Operadores:
Aritmeticos:
Comprenden las cuatro operaciones basicas: suma, resta, multiplicacin y divisin, con un agregado, el operador mdulo .
SIMBOLO DESCRIPCION SUMA RESTA MULTIPLICACION EJEMPLO

+ *

a+b a-b a*b

/
% -

DIVISION
MODULO SIGNO

a/b
a%b -a

El operador mdulo ( % ) se utiliza para calcular el resto del cociente entre dos ENTEROS , y NO puede ser aplicado a variables del tipo float double.

Operadores:
Relacionales:
Todas las operaciones relacionales dan slo dos posibles resultados : VERDADERO FALSO. En el lenguaje, Falso queda representado por un valor entero nulo (cero) y Verdadero por cualquier nmero distinto de cero
SIMBOLO DESCRIPCION menor que mayor que menor o igual que mayor o igual que igual que distinto que EJEMPLO

< > <= >= ==

(a < b) (a >b) (a < = b) ( a >>= b ) ( a = = b)

!=

( a != b)

Jerarqua de operadores: a < b + c se interpreta como a < ( b + c ), pero aunque sea superfluo se recomienda el uso de parntesis a fin de aumentar la legilibilidad del texto.

Lgicos:
Hay tres operadores que realizan las conectividades lgicas: Y (AND) , O (OR) y NEGACION (NOT).
SIMBOLO DESCRIPCION EJEMPLO

&& y &
|| y | !

Y (AND)
O (OR) NEGACION (NOT)

(a>b) && (c < d)


(a>b) || (c < d) !(a>b)

Los operadores && y || se diferencia de & y | en que los primeros realizan evaluacin perezosa y los segundos no. La evaluacin perezosa consiste en que si el resultado de evaluar el primer operando permite deducir el resultado de la operacin, entonces no se evala el segundo y se devuelve dicho resultado directamente, mientras que la evaluacin no perezosa consiste en evaluar siempre ambos operandos. Es decir, si el primer operando de una operacin && es falso se devuelve false directamente, sin evaluar el segundo; y si el primer operando de una || es cierto se devuelve true directamente, sin evaluar el otro.

Asignacin:
SIMBOLO DESCRIPCION

= += -= *= /=

ASINACION SIMPLE SUMA RESTA MULTIPLICACION DIVISION

%=

MODULO

SIMBOLO

DESCRIPCION

EJEMPLO

++
--

incremento
decremento

++i i++
--i i--

Tipos de Datos:

Los value types son asignados en estructuras de pilas o en lnea. Los reference types son asignados al aglomerado.

Tipos de Simples:

Declaracin Variable:

int sumar = 0
tipoVariable nombreVariable

Asignacin Variable:

sumar = 0

Declaracin Variable:
Una variable puede ser definida dentro de una definicin de clase, en cuyo caso se correspondera con el tipo de miembro que hasta ahora hemos denominado campo. Tambin puede definirse como un variable local a un mtodo, que es una variable definida dentro del cdigo del mtodo a la que slo puede accederse desde dentro de dicho cdigo. Otra posibilidad es definirla como parmetro de un mtodo, que son variables que almacenan los valores de llamada al mtodo y que, al igual que las variables locales, slo puede ser accedidas desde cdigo ubicado dentro del mtodo.

Declaracin Variable:
Toda variable que se defina dentro de un bloque de instrucciones slo existir dentro de dicho bloque. Tras l ser inaccesible y podr ser destruida por el recolector de basura. Por ejemplo, este cdigo no es vlido:

Define el namespace System, el cual contiene entre otras la clase Console la cual es utilizada para comunicarse con la lnea de comandos

Un mtodo es un conjunto de instrucciones que realizan una accin. Main() e indica el inicio de la ejecucin de un programa. void significa que no regresa ningn valor. Tambin es posible que la funcin Main reciba parmetros de la lnea de comandos, para ello es necesario especificar un arreglo de strings como parmetro . Es posible que existan en una aplicacin varias clases que contengan la funcin Main() y por ello al compilar se indicar un error.

Invoca el mtodo WriteLine de la clase Console para escribir en la lnea de comando lo que se indica entre los parntesis.

Es posible leer datos de la consola utilizando el mtodo ReadLine y es posible mostrarlos utilizando el mtodo Write o WriteLine del objeto Console:

También podría gustarte