C# ocupa uma posição central na versão inicial do Microsoft.net. É a mais recente linguagem de programação orientada a objetos desenvolvida pela Microsoft. Combina o poder do C++ com a facilidade de uso do Visual Basic. Este livro está dividido em três partes para ajudar os leitores a aprender a linguagem C#. A primeira parte fornece uma discussão abrangente da linguagem C#, descrevendo as palavras-chave, as instruções e os recursos definidos na linguagem C#. Procedimentos de E/S, processamento de arquivos, mapeamento e pré-processamento também são introduzidos. A Parte 2 discute a biblioteca de classes C#, que também é . Biblioteca de classes do NET Framework. Devido ao espaço limitado, este livro se concentra nas principais bibliotecas de classes contidas no namespace do sistema. Esta parte do conteúdo é usada por quase todos os programadores C#. A Parte 3 inclui exemplos de aplicativos C#.
O conteúdo deste livro vai do superficial ao profundo e possui uma ampla gama de aplicações. Também é adequado para leitores sem experiência em programação e programadores com uma certa base em C++ ou Java.
O diretório é o seguinte:
Parte 1 Linguagem C#
Capítulo 1 A Origem do C#
1.1 História do Desenvolvimento C#
1.2 Como o C# se relaciona com o .NET Framework
1.3 Como funciona o Universal Language Runtime
1.4 Código gerenciável e código não gerenciável
Capítulo 2 Visão geral do C#
2.1 Programação orientada a objetos
2.2 O primeiro programa simples
2.3 Tratamento de erros de sintaxe
2.4 Uma pequena melhoria
2.5 O segundo programa simples
2.6 Outro tipo de dados
2.7 Duas declarações de controle
2.8 Usando blocos de código
2.9 Ponto e vírgula e posicionamento
2.10 Recuo
2.11 Identificadores
2.12 Biblioteca de classes C#
Capítulo 3 Tipos de dados, literais e variáveis
3.1 Importância dos tipos de dados
3.2 Tipos numéricos em C#
3.3 Tipos inteiros
3.4 Tipos de ponto flutuante
3,5 tipo decimal
3,6 caracteres
3.7 tipo bool
3.8 Algumas opções de saída
3.9 Quantidade direta
3.10 Variáveis
3.11 Escopo e período de utilização das variáveis
3.12 Conversão de tipo e coerção
3.13 Conversão de tipos em expressões
Capítulo 4 Operadores
4.1 Operadores aritméticos
4.2 Operadores relacionais e operadores lógicos
4.3 Operador de atribuição
Operadores de 4,4 bits
4,5? operador
4.6 Espaçamento e colchetes
4.7 Precedência do operador
Capítulo 5 Declarações de Controle do Programa
5.1 declaração if
5.2 instrução switch
5.3 para loop
5.4 loop while
5.5 loop do-while
5.6 loop foreach
5.7 Use a instrução break para sair do loop
5.8 continuar declaração
5.9 instrução goto
Capítulo 6 Classes, Objetos e Métodos
6.1 Noções básicas de aula
6.2 Como criar objetos
6.3 Variáveis de referência e atribuição
6.4 Métodos
6.5 Construtor
6.6 novo operador
6.7 Coleta de lixo e destruidores
6.8 esta palavra-chave
Capítulo 7 Matrizes e Strings
7.1 Matriz
7.2 Matrizes multidimensionais
7.3 Matrizes não integradas
7.4 Alocando referências de array
7.5 Atributo de comprimento
7.6 loop foreach
7.7 Corda
Capítulo 8 Métodos e Classes
8.1 Controlando o acesso aos membros da turma
8.2 Passando objetos para métodos
8.3 parâmetros de referência e parâmetros de saída
8.4 O número de argumentos é variável
8.5 Objeto de retorno
8.6 Sobrecarga de método
8.7 Sobrecarregando construtores
8.8 Método Principal()
8.9 Recursão
8.10 palavra-chave estática
Capítulo 9 Sobrecarga do Operador
9.1 Noções básicas de sobrecarga do operador
9.2 Tratamento de operações em tipos internos C#
9.3 Sobrecarregando operadores relacionais
9.4 Sobrecarregando verdadeiro e falso
9.5 Sobrecarregando operadores lógicos
9.6 Operadores de conversão
9.7 Dicas e limitações sobre sobrecarga do operador
9.8 Outro exemplo de sobrecarga do operador
Capítulo 10 Índices e Propriedades
10.1 Índice
10.2 Propriedades
10.3 Usando índices e propriedades
Capítulo 11 Herança
11.1 Noções básicas de herança
11.2 Acesso e herança de membros
11.3 Construtores e herança
11.4 Herança e ocultação de nome
11.5 Criando hierarquias multiníveis
11.6 Quando chamar construtores
11.7 Referências de classe base e objetos derivados
11.8 Métodos virtuais e sobrecarga
11.9 Usando classes abstratas
11.10 Use selado para evitar herança
11.11 classe de objeto
Capítulo 12 Interfaces, Estruturas e Enumerações
12.1 Interface
12.2 Usando referências de interface
12.3 Propriedades da interface
12.4 Índice de interface
12.5 Interfaces podem ser herdadas
12.6 Herança de interface causa ocultação de nome
12.7 Implementação explícita
12.8 Escolhendo entre interfaces e classes abstratas
12.9 Interface padrão .NET
12.10 Exemplo de estudo de interfaces
12.11 Estrutura
12.12 Enumerações
Capítulo 13 Tratamento de Exceções
13.1 Classe System.Exception
13.2 Noções básicas de tratamento de exceções
13.3 Consequências de Exceções Não Capturadas
13.4 Exceções permitem tratamento razoável de erros
13.5 Usando múltiplas instruções catch
13.6 Capturando todas as exceções
13.7 Módulos try aninhados
13.8 Lançando exceções
13.9 finalmente declaração
13.10 Análise detalhada das exceções
13.11 Classes de exceções derivadas
13.12 Capturando exceções de classes derivadas
13.13 declarações verificadas e declarações não verificadas
Capítulo 14 Entrada e Saída
14.1 A E/S do C# depende de fluxos de dados
14.2 Classe de fluxo de dados
14.3 E/S do console
14.4 Fluxos de dados de arquivo e E/S de arquivo orientada a bytes
14.5 E/S de arquivo baseada em caracteres
14.6 Redirecionando fluxos de dados padrão
14.7 Lendo e escrevendo dados binários
14.8 Arquivos de acesso aleatório
14.9 Classe MemoryStream
14.10 Classe StringReader e classe StringWriter
14.11 Converter uma string numérica em sua representação interna
Capítulo 15 Agentes e Eventos
15.1 Agente
15.2 Eventos
15.3 Princípios de eventos .NET
15.4 Eventos de Aplicação: Estudo de Caso
Capítulo 16 Namespaces, pré-processadores e assemblies
16.1 Espaços para nome
16.2 Pré-processador
16.3 Modificadores de montagem e acesso interno
Capítulo 17 IDs de tipo de tempo de execução, mapeamentos e propriedades
17.1 Identificação do tipo de tempo de execução
17.2 Mapeamento
17.3 Usando mapeamentos
17.4 Propriedades
17.5 Usando propriedades integradas
Capítulo 18 Código inseguro, dicas e outros tópicos
18.1 Código Inseguro
18.2 Outras palavras-chave
18,3 const e volátil
Parte 2 Biblioteca de Classes C#
Capítulo 19 Namespace do sistema
19.1 Membros do Sistema
19.2 aula de matemática
19.3 Estrutura de tipos numéricos
19.4 Classe de matriz
19.5 Classe BitConverter
19.6 Use Random para gerar números aleatórios
19.7 Gerenciamento de memória e classes GC
19.8 Classe de objeto
19.9 Interface IComparável
19.10 Interface Iconversível
19.11 Interface ICloneável
19.12 Interface IFormatProvider e interface IFormattable
Capítulo 20 Strings e Formatação
20.1 Strings em C#
20.2 Classe de cordas
20.3 Formatação
20.4 Formatando dados usando String.Format() e ToString()
20.5 Criando formatos numéricos personalizados
20.6 Formatar data e hora
20.7 Formatando enumerações
Capítulo 21 Programação Multithread
21.1 Noções básicas de multithreading
21.2 Classe de thread
21.3 Determinar o horário de término do thread
21.4 Propriedade IsBackground
21.5 Prioridade de Tópico
21.6 Sincronização
21.7 Comunicação de thread usando Wait(), Pulse() e PulseAll()
21.8 Atributo MethodImplAttribute
21.9 Suspender, retomar e interromper threads
21.10 Determinando o status do encadeamento
21.11 Usando o thread principal
21.12 Dicas de multithread
21.13 Iniciar tarefas independentes
Capítulo 22 Reunião
22.1 Visão geral das coleções
22.2 Interface de coleta
22.3 Estrutura de entrada do dicionário
22.4 Classe de Coleção Geral
22.5 Usando BitArray para armazenar bits
22.6 Coleções Particulares
22.7 Acessando coleções via contadores
22.8 Armazenando classes definidas pelo usuário em coleções
22.9 Resumo
Capítulo 23 Rede via Internet
23.1 Membros do System.Net
23.2 Identificador Uniforme de Recursos
23.3 Noções básicas de acesso à Internet
23.4 Tratamento de erros de rede
23.5 Classe Uri
23.6 Acesse informações adicionais de resposta HTTP
23.7 MiniCrawler: estudo de caso
23.8 Usando WebClient
A terceira parte aplica C#
Capítulo 24 Construindo Componentes
24.1 O conceito de componentes
24.2 Conceito de componentes C#
24.3 Interface IComponent
24.4 Classe de componentes
24.5 Um componente simples
24.6 Disposição de Sobrecarga()
24.7 Usando a instrução using
24.8 Recipientes
24.9 Componentes são o futuro da programação
Capítulo 25 Criando aplicativos Windows baseados em formulários
25.1 Uma breve história da programação Windows
25.2 Duas maneiras de escrever aplicativos Windows baseados em formulários
25.3 Métodos para o Windows interagir com os usuários
25.4 Formulários do Windows
25.5 Programas-quadro do Windows baseados em formulário
25.6 Adicionando botões
25.7 Processamento de mensagens
25.8 Usando caixas de mensagens
25.9 Adicionando um menu
25.10 Resumo
Capítulo 26 Analisador de Expressão Recursiva
26.1 Expressões
26.2 Analisando Expressões: Problemas
26.3 Analisando expressões
26.4 Analisando expressões
26.5 Um analisador de expressão simples
26.6 Adicionando variáveis ao analisador
26.7 Verificação de sintaxe em analisadores recursivos
26.8 Algumas tentativas
Apêndice A Referência Rápida de Comentários XML Apêndice BC# e Robótica
Expandir