Sunteți pe pagina 1din 8

UNIVERSIDAD AUTNOMA DE SANTO DOMINGO

UASD

FACULTAD DE CIENCIAS

Escuela de Informtica

Laboratorio Lenguaje de Programacin I


Docente: Agustina De Los Santos Rosario

TEMA:
ASPECTOS LEXICOS UTILIZADOS EN EL LENGUAJE DE PROGRAMACION C#
Sustenta:
CH-8164
WELLIN SANTANA MONTERO

02 de marzo del 2015,


Santo Domingo de Guzmn, Distrito Nacional

Indice

ASPECTOS LEXICOS UTILIZADOS C#


Comentarios
Un comentario es texto cuyo contenido es, por defecto, completamente ignorado
por el compilador.

En C# hay dos formas de escribir comentarios.


La primera consiste en encerrar todo el texto que se desee (incluyendo varias
lneas) comentar entre caracteres /* y */ siguiendo la siguiente sintaxis:
/*<comentario>*/
No es posible anidar comentarios de este tipo.
C# ofrece una sintaxis alternativa ms compacta para la escritura este tipo de
comentarios en las que se considera como indicador del comienzo del comentario la
pareja de caracteres // y como indicador de su final el fin de lnea. Por tanto, la
sintaxis que siguen estos comentarios es:
// <comentario>
Pueden anidarse sin ningn problema.
Tambin est la posibilidad de la triple /// que lo que hace es incorporar ayuda al
Visual Studio.

Identificadores
Al igual que en cualquier lenguaje de programacin, 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.
Tpicamente el nombre de un
de caracteres alfanumricos
primero de ellos no sea un
Arriba, caa, C3P0, , etc;

identificador ser una secuencia de cualquier nmero


-incluidas vocales acentuadas y ees- tales que el
nmero. Por ejemplo, identificadores vlidos seran:
pero no lo seran 3com, 127, etc.

Sin embargo, y aunque por motivos de legibilidad del cdigo no se recomienda. C#


tambin permite incluir dentro de un identificador caracteres especiales imprimibles
tales como smbolos de diresis, subrayados, etc. siempre y cuando estos no
tengan un significado especial dentro del lenguaje. Por ejemplo, tambin seran

identificadores vlidos _barco_, ck y AB pero no C# (# indica inicio de directiva de


preprocesado) o a!b (! indica operacin lgica "not").
Palabras reservadas
Las palabras reservadas son identificadores predefinidos reservados que tienen un
significado especial para el compilador por lo que no se pueden utilizar como
identificadores en un programa a menos que incluyan el carcter @ como prefijo.
Las palabras reservadas en C# son, por orden alfabtico:
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, volatile, while

Literales
los literales son la representacin del valor de un tipo bsico. A continuacin se
muestra como sera esta representacin segn los tipos bsicos que tenemos en
C#:
Enteros:
si el formato es decimal la representacin sera mediante dgitos
decimales del 0 al 9. Si el formato es hexadecimal escribimos el prefijo 0x seguido
de los dgitos propios de la notacin hexadecimal (0 al 9, a-f, A-F).
Reales: para representar nmero reales debemos separar la parte entera de la real
usando el punto decimal (carcter .). Es posible representar los nmero reales en
formato cientfico, usando como exponente el carcter e E.
Lgicos: toman dos valores posibles: true (cierto) false (falso).
Carcter: puede representarse cualquier carcter encerrndolo entre comillas
simples salvo los contenidos en la siguiente tabla, que deben indicarse con
secuencias de escape.

Carcter

Cdigo
Unicode

de

escape Cdigo
especial

Comilla simple

\u0027

\'

Comilla doble

\u0022

Carcter nulo

\u0000

\0

Alarma

\u0007

\a

Retroceso

\u0008

\b

Salto de pgina

\u000C

\f

Nueva linea

\u000A

\n

Retorno de carro

\u000D

\r

Tabulacin Horizontal

\u0009

\y

Tabulacin Vertical

\u00B

\v

Barra invertida

\u005C

\\

de

escape

Literales de cadena.
C# admite dos formatos de literales de cadena: literales de cadena tpicos y
literales de cadena textuales. El tipo de un literal de cadena es string.
Un literal tpico de cadena consta de cero o ms caracteres entre comillas dobles y
puede incluir secuencias de escape sencillas y secuencias de escape hexadecimales
y Unicode.

Literales tpicos de cadena


"!Hola, mundo!" // !Hola, mundo!
"!Hola, \t mundo!" // !Hola, mundo!
""

// La cadena vaca

Literales de cadena textuales


@"!Hola, \t mundo!"

// !Hola, \t mundo!

"Me dijo \"Hola\" y me asust"

// Me dijo "Hola" y me asust

@"Me dijo ""Hola"" y me asust" // Me dijo "Hola" y me asust


"\\\\servidor\\share\\file.txt" // \\servidor\share\file.txt
@"\\servidor\share\file.txt"
@"uno
dos"

//
//

// \\servidor\share\file.txt
Esta es una cadena distribuida
en dos lineas.

Operadores
Un operador en C# es un smbolo formado por uno o ms caracteres que permite
realizar una determinada operacin entre uno o ms datos y produce un resultado.
Operaciones aritmticas: Los operadores aritmticos incluidos en C# son los
tpicos de suma (+), resta (-), producto (*), divisin (/) y mdulo (%). Tambin se
incluyen operadores de "menos unario" (-) y "ms unario" (+)
Operaciones lgicas: Se incluyen operadores que permiten realizar
operaciones lgicas tpicas: "and" (&& y &), "or" (|| y |), "not" (!) y "xor" (^) .

las

Operaciones relacionales: Se han incluido los tradicionales operadores de


igualdad (==), desigualdad (!=), "mayor que" (>), "menor que" (<), "mayor o igual
que" (>=) y "menor o igual que" (<=) .
Operaciones de manipulacin de bits: Se han incluido operadores que permiten
realizar a nivel de bits operaciones "and" (&), "or" (|), "not" (~), "xor" (^),
desplazamiento a izquierda (<<) y desplazamiento a derecha (>>) El operador <<
desplaza a izquierda rellenando con ceros.
Operaciones de asignacin: Para realizar asignaciones se usa en C# el operador
=, operador que adems de realizar la asignacin que se le solicita devuelve el
valor asignado.
Operaciones con cadenas: (+) "Hola"+" mundo" devuelve "Hola mundo". Se
deben evitar. Para concatenar cadenas de texto muy grandes no utilizar ni + ni
'concat'. Mucho mejor utilizar el objeto StringBuider. La velocidad de ejecucin es
muuuucho mayor.
Operaciones de acceso a arrays (matrices): Una array es un conjunto ordenado
de objetos de tamao fijo. Para acceder a cualquier elemento de este conjunto se
aplica el operador postfijo [] sobre el array para indicar entre corchetes la posicin

que ocupa el objeto al que se desea acceder dentro del conjunto.


<array>[<posicinElemento>]; Operador condicional: Es el nico operador incluido
en C# que toma 3 operandos, y se usa as: <condicin> ? <expresin1> :
<expresin2>
Operaciones de acceso a objetos: Para acceder a los miembros de un objeto se
usa el operador ., cuya sintaxis es:
<objeto>.<miembro>
Operaciones de conversin (cast):
Para convertir unos objetos en otros se utiliza el operador de conversin, que no
consiste ms que en preceder la expresin a convertir del nombre entre parntesis
del tipo al que se desea convertir el resultado de evaluarla.

Bibiografa

S-ar putea să vă placă și