Você está na 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

Archivo
A1.cs

namespace A
{...}

class 1 {...}

Archivo
A2.cs

namespace B
{...}

class 2 {...}

Archivo
A3.cs

namespace C
{...}

class 3 {...}

Si no se especifica ningn espacio


de nombres queda por defecto.
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.

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

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

Literales Reales

0.0, 5.1, -5.1, +15.21, 3.02e10,


2.02e-2, 98.8E+1, etc.

Literales Lgicos

True y False

Literales Carcter

a cualquier carcter entre

Literales Cadena

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

EJEMPLO

SUMA

a+b

RESTA

a-b

MULTIPLICACION

a*b

DIVISION

a/b

MODULO

a%b

SIGNO

-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

EJEMPLO

<

menor que

(a < b)

>

mayor que

(a >b)

<=

menor o igual que

(a < = b)

>=

mayor o igual que

( a >>= b )

==

igual que

( a = = b)

!=

distinto que

( 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 (AND)

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

|| y |

O (OR)

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

NEGACION (NOT)

!(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

++i i++

--

decremento

--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:

Você também pode gostar