Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 23140|Resposta: 4

[Fonte] Notas de pontos de conhecimento em C# _OOP

[Copiar link]
Publicado em 18/11/2014 19:24:58 | | |
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),CLRCTSCLS
Capítulo 2 (C#OOP
1.C #Sintaxe: Principalmente contraste comJavaA diferença
1) tipo de dado
       StringCordaC #de"S"Minúsculas e maiúsculas estão ok, geralmente minúsculas.JavaCapitalização
       BooleboolJavaEscritaBooleano
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
       Interruptor1.()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 classeAcesso
       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ÁrbitroFora
       Nota:1.Ao definir um método,ÁrbitroFora) é escrito antes do tipo de dado do parâmetro
                2.Ao chamar um método,ÁrbitroForaO 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çaBBHeranç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

C#OOP知识点.rar

12,61 KB, Tempos de download: 2, Pontos de download: -1 ponto por prestígio, -1 ponto por contribuição

Preço de Venda:1 MB [Gravação]





Anterior:Use phpmyadmin ou a linha de comando para modificar a senha root do mysql, e encontre a solução para o erro de login do mysql após reiniciar....
Próximo:A terceira onda da Divina Comédia de cem yuans é hilária na Internet. Quero meus cem yuans
Publicado em 18/11/2014 19:40:08 |
O preço é 5 dinheiro, o que é muito caro neste fórum. 1 dinheiro = 1RMB.
 Senhorio| Publicado em 18/11/2014 19:43:46 |
admin Postado em 18-11-2014 às 19:40
O preço é 5 dinheiro, o que é muito caro neste fórum. 1 dinheiro = 1RMB.

Foi alterado
Publicado em 18/11/2014 22:12:20 |
Acho que 1 dinheiro deveria ser igual a uma moeda de dez centavos
Publicado em 18/11/2014 23:13:08 |
Infelizmente, o fórum ainda não é muito popular, na verdade, está em funcionamento há 2 meses, e não é ruim poder fazer isso

Você ainda precisa perseverar!
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com