CSharp Language Specification

Click here to load reader

  • date post

    21-Nov-2015
  • Category

    Documents

  • view

    10
  • download

    1

Embed Size (px)

description

CSharp, Especificación del lenguajeVersión 5.0. C# (“C sharp”) es un lenguaje de programación sencillo y moderno, orientado a objetos y con seguridad de tipos, pero también es compatible con la programación orientada a componentes.

Transcript of CSharp Language Specification

  • Copyright Microsoft Corporation 1999-2012. Reservados todos los derechos. Enve correcciones, comentarios y cualquier otra sugerencia a [email protected]

    C# Especificacin del lenguaje

    Versin 5.0

  • Copyright Microsoft Corporation 1999-2012. Reservados todos los derechos.

    Aviso

    1999-2012 Microsoft Corporation. Reservados todos los derechos.

    Microsoft, Windows, Visual Basic, Visual C# y Visual C++ son marcas registradas o marcas comerciales de Microsoft

    Corporation en los EE.UU. y/o en otros pases o regiones.

    Los dems productos y nombres de compaas mencionados en esta publicacin pueden ser marcas comerciales de sus

    respectivos propietarios.

  • Tabla de contenido

    Copyright Microsoft Corporation 1999-2012. Reservados todos los derechos. iii

    Tabla de contenido

    1. Introduction ....................................................................................................................................................... 1

    1.1 Hola a todos ................................................................................................................................................... 1 1.2 Estructura del programa................................................................................................................................. 2 1.3 Tipos y variables ............................................................................................................................................ 4 1.4 Expresiones .................................................................................................................................................... 8 1.5 Instrucciones ................................................................................................................................................ 10 1.6 Clases y objetos ........................................................................................................................................... 14

    1.6.1 Miembros .............................................................................................................................................. 14 1.6.2 Accesibilidad ........................................................................................................................................ 15 1.6.3 Parmetros de tipo ................................................................................................................................ 15 1.6.4 Clases base ............................................................................................................................................ 16 1.6.5 Campos ................................................................................................................................................. 16 1.6.6 Mtodos ................................................................................................................................................ 17

    1.6.6.1 Parmetros ...................................................................................................................................... 17 1.6.6.2 Cuerpo del mtodo y variables locales ........................................................................................... 19 1.6.6.3 Mtodos estticos y de instancia .................................................................................................... 19 1.6.6.4 Mtodos virtuales, de invalidacin y abstractos ............................................................................. 20 1.6.6.5 Sobrecarga de mtodos ................................................................................................................... 22

    1.6.7 Otros miembros de funcin ................................................................................................................... 23 1.6.7.1 Constructores .................................................................................................................................. 25 1.6.7.2 Propiedades .................................................................................................................................... 26 1.6.7.3 Indizadores ..................................................................................................................................... 26 1.6.7.4 Eventos ........................................................................................................................................... 27 1.6.7.5 Operadores ..................................................................................................................................... 27 1.6.7.6 Destructores .................................................................................................................................... 28

    1.7 Structs .......................................................................................................................................................... 28 1.8 Matrices ....................................................................................................................................................... 29 1.9 Interfaces ..................................................................................................................................................... 31 1.10 Enumeraciones .......................................................................................................................................... 32 1.11 Delegados .................................................................................................................................................. 33 1.12 Atributos .................................................................................................................................................... 34

    2. Estructura lxica ............................................................................................................................................. 37

    2.1 Programas .................................................................................................................................................... 37 2.2 Gramticas ................................................................................................................................................... 37

    2.2.1 Notacin gramatical .............................................................................................................................. 37 2.2.2 Gramtica lxica ................................................................................................................................... 38 2.2.3 Gramtica sintctica .............................................................................................................................. 38

    2.3 Anlisis lxico ............................................................................................................................................. 38 2.3.1 Terminadores de lnea ........................................................................................................................... 39 2.3.2 Comentarios .......................................................................................................................................... 40 2.3.3 Espacio en blanco ................................................................................................................................. 41

    2.4 Smbolos (tokens) ........................................................................................................................................ 41 2.4.1 Secuencias de escape de caracteres Unicode ........................................................................................ 41 2.4.2 Identificadores ...................................................................................................................................... 42 2.4.3 Palabras clave ....................................................................................................................................... 44 2.4.4 Literales ................................................................................................................................................ 45

    2.4.4.1 Literales booleanos ......................................................................................................................... 45 2.4.4.2 Literales enteros ............................................................................................................................. 45

  • C# LANGUAGE SPECIFICATION

    iv Copyright Microsoft Corporation 1999-2012. Reservados todos los derechos.

    2.4.4.3 Literales reales ............................................................................................................................... 46 2.4.4.4 Literales de carcter ....................................................................................................................... 47 2.4.4.5 Literales de cadena ......................................................................................................................... 48 2.4.4.6 El literal null ................................................................................................................................... 50

    2.4.5 Operadores y signos de puntuacin ...................................................................................................... 50 2.5 Directivas de preprocesamiento ................................................................................................................... 50

    2.5.1 Smbolos de compilacin condicional .................................................................................................. 52 2.5.2 Expresiones de preprocesamiento ......................................................................................................... 52 2.5.3 Directivas de declaracin ...........................