No siempre es fácil determinar qué C # operadores tienen prioridad sobre los demás. La siguiente tabla ofrece una lista de los operadores # común C y su prioridad, junto con su cardinalidad y asociatividad.
Precedencia | Operadores | Cardinalidad | Asociatividad |
---|
Alto | () []. nueva typeof | Unario | De izquierda a derecha |
| ! ~ + - ++ - (Cast) | Unario | De izquierda a derecha |
| * /% | Binario | De izquierda a derecha |
| + - | Binario | De izquierda a derecha |
| lt; lt; =>> = es tan | Binario | De izquierda a derecha |
| ==! = | Binario | De izquierda a derecha |
| | Binario | De izquierda a derecha |
| ^ | Binario | De izquierda a derecha |
| | | Binario | De izquierda a derecha |
| | Binario | De izquierda a derecha |
| || | Binario | De izquierda a derecha |
| ?: | Ternario | De derecha a izquierda |
Bajo | = * = / =% = + = - = = ^ = | = lt; lt; = >> = | Binario | De derecha a izquierda |
C # Integer Tipos de variables
C # variables de enteros vienen en una variedad de tipos y rangos. La siguiente tabla clasifica las variables de C # enteros por lo que siempre sabrá el alcance y el tamaño de cada uno.
Escribe | Tamaño (bytes) | Rango | En uso |
---|
sbyte | 1 | -128 a 127 | sbyte sb = -12- |
byte | 1 | De 0 a 255 | byte b = 12 |
corto | 2 | -32768 a 32767 | corto sn = -123 |
ushort | 2 | 0 a 65.535 | ushort usn = 123- |
int | 4 | -2147483648 a 2147483647 | int n = 123- |
uint | 4 | 0 a 4294967295 | ONU uint = 123U- |
largo | 8 | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 - "mucho" | de largo l = 123L- |
ulong | 8 | 0 a 18.446.744.073.709.551.615 | larga ul = 123UL- |
C # Punto Flotante Tipos de variables
C # variables de punto flotante son de dos tipos: float y double. La siguiente tabla compara los dos tipos en términos de tamaño, alcance y precisión.
Escribe | Tamaño (bytes) | Rango | Exactitud | En uso |
---|
flotador | 8 | 1,5 x 10-45 a 3,4 x 1038 | 6-7 dígitos | flotar f = 1.2F- |
doble | 16 | 5,0 x 10-324 a 1,7 x 10308 | 15-16 dígitos | double d = 1.2- |
Otros Tipos C # Variable
No siempre es fácil separar las variables de C # 's. La siguiente tabla ofrece una comparación de todos los C # tipos de variables, excepto enteros y punto flotante, que están cubiertos en otros lugares.
Escribe | Rango | En uso |
---|
decimal | Hasta 28 dígitos | d decimal = 123M- |
BigInteger | N / A | Demasiado descomunal a la lista. |
Char | 0 a 65535 (códigos del juego de caracteres Unicode) | Char x = 'c'- carbón y = ' x123'- carbón de nueva línea = ' N' |
cuerda | De Vacío (" ") a un número muy grande de charactersin el juego de caracteres Unicode | string s = "mi nombre" - cadena vacía = "" - |
bool | Verdadero y falso | bool b = cierto- |
Dinámica | Determinado en tiempo de ejecución | F Dinámico = foo () |
El control de flujo del programa en C #
El siguiente segmento de código muestra la gran variedad de formas en las que el flujo del programa puede ser re-enrutado en C #, incluyendo if-else estructuras, mientras bucles, y para / foreach bucles.
si yo lt; 10) {// ir aquí si i es menor que 10} else {// ir aquí de lo contrario} while (i lt; 10) {// seguirá sonando a través de aquí, siempre y cuando i es menor que 10} for (int i = 0- i lt; 10- i ++) {// bucle 10 veces} foreach (MyClass mc en myCollection) {// ... ejecutará una vez para cada objeto mc en myCollection}
Definir una clase en C #
En C #, como en la mayoría de los lenguajes de programación orientados a objetos, una clase es una agrupación de diferencia de los datos y funciones que, lógicamente, van de la mano en un paquete ordenado. Buenas clases están diseñadas para representar conceptos. Las clases son fundamentales para C # de programación. En términos generales, aquí es cómo se define una clase en C #:
[Acceso] [] clase MyClassName [: [BaseClass] [, interfaz, ...]] anula>] [acceso] método de tipo (... args...) para las clases, acceso es protegidas | | Usuarios privatefor clase, | internas públicas acceso también puede ser interna protegida
Notas:
[característica] | característica es opcional |
lt;feature1 | característica2> | Ya sea feature1 si no característica2 |
. . . | Número no especificado de manifestaciones o expresiones |