Lenguaje c#

Solo disponible en BuenasTareas
  • Páginas : 35 (8732 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de febrero de 2011
Leer documento completo
Vista previa del texto
Curso de Programación en Lenguajes Estructurados. Tema 5. El lenguaje C#

1

Tema 5

El lenguaje C#
5.1 Introducción.
Este tema tratará de explicar los elementos del lenguaje C#. Trataremos los tipos de datos definidos y de las estructuras de programación características del lenguaje, permitiéndonos desarrollar programas en C#. Básicamente veremos cuestiones relacionadas con la sintaxis yel significado de los elementos del lenguaje.

5.2 Caracteres del lenguaje C#.
El lenguaje C# utiliza el juego de caracteres UNICODE como código de representación de la información. Este código utiliza dos bytes para codificar los caracteres e incluye entre los primeros 256 caracteres los del juego de caracteres ASCII. De este juego de caracteres los más utilizados podemos agruparlos en: − − −− Letras: (a-z, A-Z, incluida la ñ, las letras acentuadas y el carácter ‘_’). Dígitos: (0-9). Espacios en blanco: realmente es una denominación genérica para un grupo de caracteres cuya finalidad es separar los elementos de un programa. Lo constituyen el espacio en blanco (SP), el tabulador horizontal (HT), el retorno de carro (CR) y el avance de línea (LF). Caracteres especiales: , . ; : ? ‘ “ () [ ] { } < > = ! / \ ~ + - * % & ^

Hay caracteres que no son imprimibles y no tienen una representación gráfica para su uso. En el código UNICODE, los 31 primeros caracteres no son imprimibles. Con el objeto de poder representar este tipo de caracteres, se puede utilizar otra forma de representación para los caracteres: mediante las secuencias de escape. Una secuencia de escape está formadapor el carácter \ seguido de una combinación de dígitos o de una letra. 1. Si se usa una combinación de dígitos, éstos deben expresar en hexadecimal el código ASCII o UNICODE del carácter a representar. Si se usa el código ASCII, se deben preceder los dígitos con la letra x. Si se usa el código UNICODE se usa la letra u.. Así, para representar el carácter avance de línea, cuyo código es 10,podríamos hacerlo de las formas '\x0A' y ‘\u000A’. Las secuencias de escape formadas por el carácter \ seguido de letra es una forma equivalente a la anterior. El motivo es que es más fácil recordar una letra que el código del carácter a representar. Así por ejemplo la secuencia de escape del tabulador horizontal es \t.

2.

La primera forma de representación también sirve para aquellos caracteres queson imprimibles. Así el carácter 'K' también se puede representar de las formas '\x4B' y ‘\u004B’. En al siguiente tabla se tienen las secuencias de escape que usan el formato \ seguido de letra. Nombre carácter nulo sonido de alerta retroceso tabulador horizontal nueva línea salto de página Constante NULL BEL BS HT LF FF UNICODE 0 7 8 9 10 12 Secuencia Escape \0 \a \b \t \n \f

Carlos MartínRuiz. Programación en Lenguajes Estructurados IES Zaidín Vergeles de Granada. Departamento de Informática. Desarrollo de Aplicaciones Informáticas.

2

Curso de Programación en Lenguajes Estructurados. Tema 5. El lenguaje C#

Nombre retorno de carro fin archivo escape comillas apóstrofo barra invertida

Constante CR EOF ESC " ' \

UNICODE 13 26 27 34 39 92

Secuencia Escape \r noexiste no existe " ' \ \xdd \udddd

carácter ASCII. Representación hexadecimal carácter UNICODE. Representación hexadecimal

5.3. Tipos
Como ya comentamos, los tipos de C# se clasifican en tipos valor y tipos referencia. Una variable de un tipo valor almacena directamente un valor, mientras que una variable de un tipo referencia lo que permite almacenar es una referencia a un objeto, es decir laposición de memoria donde se encuentra el objeto. Los tipos valor se clasifican en tipos primitivos, estructuras y tipos enumerados. Los tipos primitivos se clasifican en enteros, reales y el tipo bool. Los tipos enteros pueden ser con signo: sbyte, short, int, long y sin signo: byte, ushort, uint, ulong y char. Los tipos reales pueden ser de coma flotante: float y double o de coma fija:...
tracking img