Este post foi editado pela última vez por Delver_Si em 18-11-2014 às 19:43
Capítulo 1 (C#OOP) 1..NET Framework(Equivalente.)JavaemJDK) 2.incluído2Seções: Biblioteca de Framework (Toolkit),CLR(CTS,CLS) Capítulo 2 (C#OOP) 1.C #Sintaxe: Principalmente contraste comJavaA diferença (1) tipo de dado StringCorda:C #de"S"Minúsculas e maiúsculas estão ok, geralmente minúsculas.JavaCapitalização Boolebool:JavaEscritaBooleano (2) variáveis e constantes Crie uma variável implícita:VarTipos de dados alternativos (consulte exemplos de livros didáticos) Defina constantes: Somar antes de definir variáveisconst, o que significa que a variável só pode receber um valor inicial uma vez e não pode ser modificada posteriormente (3operador, expressão (eJavaMesma coisa (4Instruções de controle se-se-senão(Ibid.)Java) Interruptor:1.()Você pode usar cordas para comparar.JavaDe maneira nenhuma 2.cadaCasoDepois disso, deve ser escritointervalo; JavaVocê não precisa escrever faça enquanto, enquanto, para:( o mesmoJava) foreach: C# sintaxe: foreach (nome do elemento do tipo de dado em array ou objeto de coleção) {...} Sintaxe Java: for (nome do elemento do tipo de dado: array ou objeto de coleção) {...} 2.Arranjo (1O mesmo vale para arrays unidimensionaisJava, mas[]não pode ser escrito após uma variável (2Matrizes multidimensionais2Espécie, um tipo de igualJava, outro:int[,] = novo int[3,3]; 2O significado de cada escrita é diferente 3.Enumeração: é um tipo de dado personalizado, semelhante a um tipo de coleção de múltiplas constantes (1Sintaxe: Definição: nome do tipo enum enum {constante 1, constante 2, constante 3,...} Declaração: enumerar o nome do tipo nome da variável nome; Inicializar: Nome da variável = Nome do tipo de enumeração. constante 1; (2Posição definida: emPrincipalMétodo escrito fora, ouClasseEscrito do lado de fora 4.Conversão de Tipo de Dados:Convert.ToXXXX(Qualquer tipo de dado); -Converter qualquer tipo de dado para um tipo específico de dado Capítulo 3 (C#OOP) 1Classe: Um computador simula a realidade, descrevendo uma abstração de algo real, e a classe é um tipo de dado composto personalizado Registre as informações relevantes juntos para facilitar a operação (1) Classe2Principais membros: atributos, métodos (2Local definido: Geralmente cria um novoClasseO documento é escrito separadamente ou em outros lugaresClasseArquivos justapostosClasseEscreva (3Sintaxe da definição: Nome da classe pública { //Propriedades id publicstring; nome publicstring; //método estudo de vazio público(){ Console.WriteLine("Eu adoro aprender”); } } 2.Objeto: Uma implementação específica de uma classe, descrevendo algo específico, que pode ser entendida como uma variável de uma classe personalizada (1Objeto instanciado: (Uso da mesma variável.)3Degraus) Nome da classe Nome do objeto= novoNome da classe(); Ou: Nome da classe Nome do objeto(Nome da variável); //Declarar um objeto Nome do objeto= novoNome da classe(); //Inicialize este objeto(variável) (2Objeto utilizado: Geralmente utilizam os membros do objeto (atributos e métodos) Use atributo: nome do objeto. Nome do atributo Como usar: nome do objeto. nome do método (); 3.Método de construção: Ao instanciar um objeto, use "NovoNome da classe()”,Nome da classe()É um método de construção usado para construir objetos. (1) O método de construção será gerado automaticamente ao definir a classe, que está oculta. (2) O método de construção pode ser reescrito, e o método de construção é chamado quando o objeto é instanciado, por exemplo. Se você quiser atribuir um valor inicial a um objeto, pode adicionar parâmetros ao método de construção 4.Se o valor inicial for incerto, ele pode ser implementado com sobrecarga. (Sobrecarga de métodos: Mesmo nome de método, lista de parâmetros diferente.)1, número;2, tipo;3, ordem) Nota: (1) O nome do método de construção é o mesmo do nome da classe, e não há valor de retorno (void não é escrito) (2) O método de construção oculto sem parâmetros será sobrescrito após a escrita manual. (3) Ao definir uma classe em geral, dois métodos de construção serão usados: sem parâmetros e com parâmetros atribuídos a todos os atributos. 5.Como distinguir entre nomes de parâmetros de método construct e nomes de atributos se forem iguais? isto: Indica esse tipo de objeto. (Objetivo da classe atual) Ao especificar atributos, use este 6.Namespace: Equivalente a pastas Se a classe for colocada em uma pasta diferente (namespace), isso pode ser feito por:”Nome do espaço nominal.Nome da classe”Acesso Também pode ser escrito no topo da turmausandocaminhos, e as classes seguintes não precisam ter caminhos 7.Modificadores de acesso: público: Público, disponível em qualquer lugar interno: O padrão pode ser omitido e pode ser usado dentro do mesmo namespace Protegido: Protegido, pode ser usado entre classes de pais e filhos Privado: Privado, só você pode usá-lo 8.Tipos de valor e tipos de referência (consulte os anteriormente aprendidosintA diferença entre a chamada de argumento do array e do array) Tipos de valor: int, double e outros oito tipos básicos de dados, enums, structs (para serem aprendidos depois) Tipo de referência: array, classe Nota: String é especial, é um tipo de referência, mas ao mesmo tempo é um passe de valor 9.Empacotamento e desempacotamento Bin: Converte o tipo de valor em um tipo de referência Unboxing: Converte o tipo de referência em um tipo de valor Capítulo IV 1.refeForaPalavras-chave: Função: Passar a variável do tipo de valor como tipo de referência Método de escrita: Somar antes do parâmetro físico e do parâmetro real, respectivamenteÁrbitro(Fora) Nota:1.Ao definir um método,Árbitro(Fora) é escrito antes do tipo de dado do parâmetro 2.Ao chamar um método,Árbitro(ForaO argumento real depois não pode escrever constantes, mas apenas variáveis 3.refeForaA diferença:ForaO parâmetro subsequente pode ser uma variável não inicializada,ÁrbitroDe maneira nenhuma 2. estáticaModificador: estático Onde usar:estáticaEscrito no modificador de acesso (públicoetc.). Objetos usados: classes, propriedades, métodos Notas:1. estáticoAo modificar uma classe, todas as propriedades e métodos dessa classe devem serestáticade 2.UsoestáticaAs propriedades e métodos de modificação são diretamente via nome da classe.Atributo (nome da classe.método) para chamar 3.Sobrecarga de Métodos: ReferênciaswinformPontos de conhecimento Capítulo 5 1.Struct: Tipo de dado semelhante a uma classe (predecessor de uma classe) Definição: Igual à classe, coloqueClassePalavras-chave alteradas parastructÉ isso Exemplo:struct Student { nome da corda pública; Estudo do Vazio Público () {} } Diferenças entre as classes:1.Structs são tipos de valor, classes são tipos de referência (ênfase) 2.Structs podem ser dispensados semNovoInstanciação, a classe deve ser usadaNovo 3.Structs não podem ser herdados, classes podem ser herdadas 2.Atributos: Usados para encapsular variáveis de membro na classe (adicionar algumas restrições aos membros por meio de métodos) Sintaxe:nome da corda particular; // Nome da cadeia pública //Preste atenção à capitalização da primeira letra { get{ return name; } // Atributos de leitura set{ name = value; } // Atributos de escrita } Propriedades Automotivas:3.0Edições e funções superiores, escrita mais simples Sintaxe:Nome da cadeia pública { get; set; } 3.Indexador: Usado para encapsular os membros de uma variável do array em uma classe e otimizar como os elementos são encontrados no array Geralmente escreva2Indexador de espécies Sintaxe 1: Indexador de subscrito público Estudante este[índice de informação] { get{ return students[index]; } Defina { students[index] = valor; } } Sintaxe 2: Indexador de strings // Em geral, existem apenas propriedades de leitura, nenhuma propriedade de escrita Estudante público este[nome da cadeia] { Obter { Studentstu = null; foreach(Alunos em this.students) { se(s.Name == nome) { STU = S; } } returnstu; } } Uso: Nome do objeto[índice]ou Nome do objeto[“String”] Capítulo 6 1.Delegado: Um delegado é um tipo de dado que pode ser usado para armazenar a assinatura de um método por uma variável declarada com esse tipo de dado Função: O nome do método pode ser passado como um parâmetro Uso: 1. Definir delegação retorno de delegado público tipo de retorno de tipo de delegado (parâmetro de tipo de parâmetro 1,...); 2. Declarar e instanciar variáveis de delegado (para o método de ligação de delegados: o tipo de valor de retorno e a lista de parâmetros devem ser consistentes) Nome do tipo de delegado Nome da variável do delegado = novo nome do tipo de delegado (assinatura de método); Assinatura de método não () 3. Invocar delegação Nome da variável delegada (parâmetro 1,...); Características: Os delegados podem ser vinculados a múltiplos métodos”+=”,Você também pode desfazer o método especificado” -=” Método anônimo: não define um método (sem nome do método) e vincula diretamente o conteúdo do método ao delegado 2.Evento: Variável delegada encapsulada (equivalente à relação entre atributos e variáveis membro em uma classe) Uso: Premissa: Definir delegação //Escreva fora de qualquer aula 1.Defina um evento (ou seja, declare uma variável delegada encapsulada)//Escrito na fonte do evento PublicEventNome do tipo de ordem Nome do incidente; 2.Assine eventos (para vincular o método de eventos) Nome do incidente+= novoNome do tipo de ordem(Assinatura de Método); //Abordagem para respondentes a incidentes 3.Levantar um evento (semelhante a invocar um delegado)//Escrito na fonte do evento Nome do incidente(parâmetro1,…); Nota: Incidentes geralmente envolvem2Objetos: Fontes de eventos e Respondentes a incidentes Capítulo VII 1.Herança: A subclasse (classe derivada) herda a classe mãe (classe base), e a subclasse possui os atributos e métodos da classe mãe Sintaxe: (ao definir uma classe) Subcategorias:Classe paterna Peculiaridade:1.De raiz única. Uma subclasse só pode herdar uma classe mãe Peculiaridade:2.Transmissibilidade. SeUmHerançaB,BHerançaC, entãoUmtambém herdadaC 2. protegidoVariáveis ou métodos :(protegidos) modificados com ele só podem ser usados por si mesmo ou por suas subclasses 3.Método de construto na herança: Chame primeiro o construtor pai e depois chame o construtor da classe filha Método 1: Chamada implícita: Por padrão (sem nenhuma especificação), a subclasse chamará o método construct da classe pai sem parâmetros Método 2: Chamada explícita: Especifique um método de construção que chame a classe pai. Public Son (nome da corda, sexo da corda, cor da corda) : base(nome, sexo) { cor da cabeça = cor; } 4. Selado: Se sua classe não quiser ser herdada, você pode adicionar essa palavra-chave 5.Métodos de reescrita na herança (Substituição(polimorfismo) Sintaxe: O método da classe pai é usadovirtual(ou.)Substituição) modificação, subclasses podem ser usadasSubstituiçãoReescreva Função: Caso de referêncialição7 Nota: Se uma classe filho herda uma classe pai, então você pode colocar um objeto de classe filho na referência da classe pai 6.Carga pesada (sobrecarga) e reescrever (Substituição) diferença Distinguir:1。 Sobrecarga é uma classe com múltiplos métodos com o mesmo nome; Reescrita é um método em duas classes (classes pai e filha) com o mesmo nome. 2.O nome do método de sobrecarga é o mesmo, mas a lista de parâmetros é diferente; O nome do método de reescrita é o mesmo, e os parâmetros são os mesmos, usevirtualmodificando o método pai,SubstituiçãoModificar métodos de subclasse Capítulo 8 Método abstrato: usoResumoMétodos de tosa 1.Classe resumida: usoResumoClasse modificadora (Classe de Resumo PúblicoNome da Turma) Peculiaridade:1.Classes abstratas não podem instanciar objetos e só podem ser herdadas por subclasses 2.Se existe um método abstrato em uma classe, então a classe deve ser uma classe abstrata; Mas definir uma classe abstrata não precisa necessariamente ter um método abstrato nela. 3.Classes abstratas podem ter métodos concretos (métodos não abstratos) 4.Quando uma subclasse herda uma classe abstrata, ela deve implementar todos os métodos de abstração na classe abstrata, a menos que a subclasse também seja uma classe abstrata 5.Classes abstratas podem ter métodos de construção, mas não podem ser chamadas sozinhas; são chamadas para subclasses 2.Interface: Defina um padrão e especificação com a palavra-chaveInterface, interface é um tipo de dado Nota:1.A interface só pode declarar métodos, propriedades, indexadores e eventos 2.O conteúdo da interface é todo por padrãopúblico, então não há necessidade de adicionar modificadores, se você escrever, ele compilará um erro 3.Os nomes das interfaces são maiúsculos"Eu"Início 4.Se uma classe implementa uma interface, então tudo na interface deve ser implementado, a menos que a classe seja uma classe abstrata Peculiaridade:1.Interfaces podem herdar de múltiplas (uma classe só pode herdar uma classe pai, mas múltiplas interfaces podem ser implementadas ao mesmo tempo) 2.A classe pai herdada deve ser escrita na primeira posição após ":", e as interfaces subsequentes devem ser separadas por "," 3.Se uma classe implementar múltiplas interfaces com o mesmo nome de método, a interface deve ser implementada com uma exibição 4.As interfaces podem ser limitadas 5. A interface como parâmetro, polimorfismo também pode ser realizada 3.isecomoUso é: Julgar se um objeto é de um certo tipo,Se for um retornotrue, se não retornefalse Exemplo:se(c é IPrint) como: Converte um objeto para um certo tipo Exemplo: IPrint c1 = c como IPrint; 4.A diferença entre classes abstratas e interfaces (consulte o livro didáticoP189)
|