Nem sempre é fácil determinar qual # C operadores têm precedência sobre os outros. A tabela a seguir oferece uma lista de operadores # comum C e sua precedência, juntamente com a sua cardinalidade e associatividade.
Precedência | operadores | cardinality | associatividade |
---|
Alto | () []. nova typeof | unário | Da esquerda para direita |
! ~ + - ++ - (Elenco) | unário | Da esquerda para direita |
* /% | Binário | Da esquerda para direita |
+ - | Binário | Da esquerda para direita |
lt; lt; =>> = é tão | Binário | Da esquerda para direita |
==! = | Binário | Da esquerda para direita |
| Binário | Da esquerda para direita |
^ | Binário | Da esquerda para direita |
| | Binário | Da esquerda para direita |
| Binário | Da esquerda para direita |
|| | Binário | Da esquerda para direita |
?: | Ternário | Direita para esquerda |
Baixo | = * = / =% = + = - = = ^ = | = lt; lt; = >> = | Binário | Direita para esquerda |
C # Integer Tipos de Variáveis
C variáveis # inteiros vêm em uma variedade de tipos e escalas. A tabela a seguir classifica as variáveis C # inteiros assim você sempre sabe o alcance e tamanho de cada um.
Digitar | Tamanho (bytes) | Alcance | Em uso |
---|
sbyte | 1 | -128-127 | sbyte sb = -12- |
byte | 1 | 0 a 255 | byte b = 12- |
baixo | 2 | -32.768 a 32.767 | curta sn = -123- |
ushort | 2 | 0 a 65.535 | ushort usn = 123- |
int | 4 | -2,147,483,648 a 2.147.483.647 | int n = 123- |
uint | 4 | 0 a 4294967295 | uint un = 123U- |
longo | 8 | -9.223.372.036.854.775.808 para 9.223.372.036.854.775.807 - "um monte" | longa l = 123L- |
ulong | 8 | 0 a 18.446.744.073.709.551.615 | longa ul = 123UL- |
C # ponto flutuante Tipos de Variáveis
C # variáveis de ponto flutuante vêm em dois tipos: float e double. A tabela a seguir compara esses dois tipos em termos de tamanho, alcance e precisão.
Digitar | Tamanho (bytes) | Alcance | Precisão | Em uso |
---|
flutuador | 8 | 1,5 x 10-45 para 3,4 x 1038 | 6-7 dígitos | float f = 1.2F- |
duplo | 16 | 5,0 x 10-324 para 1,7 x 10308 | 15-16 dígitos | double d = 1.2- |
Outros tipos # Variável C
Nem sempre é fácil de resolver variáveis de C #. A tabela a seguir oferece uma comparação de todos os tipos de variáveis C #, excepto inteiro e ponto flutuante, que são cobertos em outros lugares.
Digitar | Alcance | Em uso |
---|
decimal | Até 28 dígitos | d decimal = 123M- |
BigInteger | N / D | Too humongous para listar. |
carbonizar | 0 a 65.535 (códigos no conjunto de caracteres Unicode) | de char x = 'c'- caractere y = ' x123'- caractere de nova linha = ' N' |
corda | Do vazio (# 147- # 148-) a um número muito grande de charactersin o conjunto de caracteres Unicode | string s = "meu nome" - string vazia = "" - |
bool | Verdadeiro e falso | bool b = verdade- |
Dinâmico | Determinada em tempo de execução | f dinâmica = foo () |
Controlar o fluxo do programa em C #
O segmento de código a seguir mostra a grande variedade de maneiras em que o fluxo do programa podem ser reencaminhados em C #, incluindo if-else estruturas, enquanto laçadas, e para / foreach laços.
se eu lt; 10) {// aqui se eu for inferior a 10} else {// aqui de outra forma} while (i lt; 10) {// manter looping por aqui enquanto eu for inferior a 10} for (int i = 0- i lt; 10- i ++) {// faz um loop 10 vezes} foreach (MyClass mc em myCollection) {// ... executado uma vez para cada objeto mc em myCollection}
Definindo uma classe em C #
Em C #, como na maioria das linguagens de programação orientada a objetos, uma classe é um agrupamento de diferente de dados e funções que logicamente devem estar juntos em um pacote arrumado. Boas classes são projetadas para representar conceitos. Classes são fundamentais para a programação C #. Em termos gerais, aqui é como você define uma classe em C #:
[Acesso][] Classe MyClassName [: [ClasseBase] [, Interface, ...]] virtualfor aulas, Acesso é públicas | protegidas | internas | membros da classe privatefor, Acesso também pode ser protegida interna
notas:
[característica] | característica é opcional |
lt;feature1 | feature2> | Ou feature1 se não feature2 |
. . . | número não especificado de declarações ou expressões |