C # 2010 All-In-One For Dummies

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ênciaoperadorescardinalityassociatividade
Alto() []. nova typeofunárioDa esquerda para direita
! ~ + - ++ - (Elenco) unárioDa esquerda para direita
* /%BinárioDa esquerda para direita
+ -BinárioDa esquerda para direita
lt; lt; =>> = é tãoBinárioDa esquerda para direita
==! =BinárioDa esquerda para direita
BinárioDa esquerda para direita
^BinárioDa esquerda para direita
|BinárioDa esquerda para direita
BinárioDa esquerda para direita
||BinárioDa esquerda para direita
?:TernárioDireita para esquerda
Baixo= * = / =% = + = - = = ^ = | = lt; lt; = >> =BinárioDireita 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
sbyte1-128-127sbyte sb = -12-
byte10 a 255byte b = 12-
baixo2-32.768 a 32.767curta sn = -123-
ushort20 a 65.535ushort usn = 123-
int4-2,147,483,648 a 2.147.483.647int n = 123-
uint40 a 4294967295uint un = 123U-
longo8-9.223.372.036.854.775.808 para 9.223.372.036.854.775.807 - "um monte"longa l = 123L-
ulong80 a 18.446.744.073.709.551.615longa 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.

DigitarTamanho (bytes)AlcancePrecisãoEm uso
flutuador81,5 x 10-45 para 3,4 x 10386-7 dígitosfloat f = 1.2F-
duplo165,0 x 10-324 para 1,7 x 1030815-16 dígitosdouble 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.

DigitarAlcanceEm uso
decimalAté 28 dígitosd decimal = 123M-
BigIntegerN / DToo humongous para listar.
carbonizar0 a 65.535 (códigos no conjunto de caracteres Unicode)de char x = 'c'-
caractere y = ' x123'-
caractere de nova linha = ' N'
cordaDo vazio (# 147- # 148-) a um número muito grande de charactersin o conjunto de caracteres Unicodestring s = "meu nome" -
string vazia = "" -
boolVerdadeiro e falsobool b = verdade-
DinâmicoDeterminada em tempo de execuçãof 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

menu