Transcrições
1. Bem-vindo a este curso! :): Olá pessoal e bem-vindos a esta aula de programação C. Meu nome é Alex e sou um desenvolvedor de software que está atualmente empregado e trabalhando com a C-Sharp nos últimos três anos. Nesta classe, vamos percorrer todos os recursos que C-sharp tem para oferecer, partir de tipos de dados e passando por comentários,
funções, matrizes e até mesmo noções sobre programação orientada a objetos. Então, no final, você vai ser fluente nesta linguagem de programação. Esta classe é criada para qualquer um que está ansioso para melhorar a escrever código C Sharp. E nenhum pré-requisito real além de um computador e
uma conexão com a Internet são necessários para se inscrever e iniciar esta aula. Na medida em que o projeto da classe vai, os alunos que vão tomar esta classe vão fazer um projeto C-sharp bastante básico. Nada muito difícil, mas vai mostrar as noções que vou apresentar
neste curso só para ter certeza de que você os codificou sozinho pelo menos uma vez. Então, se eu definir soa interessante, eu estou ansioso para vê-lo na próxima palestra. Vamos começar.
2. Seu primeiro programa C#: Olá pessoal e bem-vindos a esta palestra onde vou mostrar-lhe como
começar chamado Inky Visual Studio Code, código C-Sharp. Claro, o anti-tipo dissuadido vai usar aqui para decisões. Vá mais fundo. Nós vamos escrever sim, Visual Studio Code porque ambos sendo propriedade da Microsoft, eles se integram uns com os outros e correu sem problemas. Eu não sei que ponto DTP, você precisa baixar o código do Visual Studio. Então, primeiro de tudo, a extensão IP que é chamada C-sharp. E quando eu instalei, ele foi instalado em um monte de coisas. E então nós dissemos que eu não tenho dotnet SDK cinco instalado e retiro para me levar a um coxo, eu sigo esse link e me levou bem aqui. Então eu chamaria instalar para Windows, instalado. É basicamente assistente bastante simples que você começa sem CO2 e D3 instalar dotnet SDK. E, em seguida, Visual Studio, você pode abrir uma pasta que você está indo para criar este tutorial. Então vamos chamá-lo tutorial
e, em seguida, clique em Selecionar pasta e ele vai abrir Visual Studio Code. Ele só tem esta pasta tutorial aqui. E, em seguida, você pode ir para Exibir e terminal e, em seguida, documento. E colocar este campo para, ele vai abrir em seu vacilante tutorial, solução
básica C-sharp entre gerou um monte de pastas
diferentes de adereços em pacotes e o SES escovou. Teremos a estrutura e os grupos de propriedades nele. Novamente, o código C Sharp chamou o programa, que terá a função principal. Como você pode ver aqui, está sendo feito tutorial. Você chamou isso. Você pode ver que diz mundo adulto. Então o programa compilado com sucesso. Agora, alguns assuntos que vamos tocar com as pontuações serão tipos de dados fundamentais, matrizes e strings e engender escreveu trabalhando com texto, em seguida, manipulação de arquivos. Então vamos pular para o topo. Mas programação orientada a objetos. Explique alguns topo classe Slack adotar formas e métodos e assim por diante. Também como podemos usar esses C-afiados. E também vamos dar uma olhada no núcleo de manipulação de exceção de código muito agradável e livre de erros. Então, em suma, vamos entender como essa linguagem de programação funciona. Agora podemos criar aplicações poderosas. Nós fazemos, se estamos falando de chave de segurança veio ou páginas da web, ASP.net. Estou ansioso para ver vocês na próxima seção, algumas palestras.
3. Tipos de dados: Olá pessoal e bem-vindos de volta a este curso. Nesta palestra, vamos falar sobre os dois tubos em C Sharp. Então, qual tipo de dados especifica os valores da variável de buffer de tamanho e byte? É importante usar o tipo de dados correto para a variável correspondente para evitar barreiras ao tempo de sono e memória. Mas também vai tornar o seu código mais sustentável e tratável neste script que você vê na tela agora, eu declarei um monte de variáveis de diferentes tipos para que
possamos ver para que cada um deles são usados. Principalmente, vários pedaços passam por eles. Cada um deles, e o que ele faz na função principal. Primeiro na linha nove, integrar pode num int I atribuído para ser o número 5. O tipo integral pode armazenar números inteiros. Em geral, o tipo de dados de entrada é o pré-rachado. Pense nesse tipo quando criamos variáveis, valor numérico. Em seguida na linha, então eu declarei um número longo. O tipo de dados conhecido pode armazenar números inteiros, bem como o número ENS. Mas ele é usado quando a entrada não é grande o suficiente para armazená-lo para falha. Além disso, uma nota aqui seria que você tem que dobrar seu número. Seria L. Então o compilador sabe que é um valor longo? E, em seguida, passando para o flutuador que eu declarei na linha 11, devemos usar o ponto flutuante agora para você precisa do número com o decimal, como ou não, comprimento da noite, 99. Se o fluxo para o tipo de dados pode começar números fracionários, e você deve sempre terminá-lo com aquele grande F. Em seguida, temos que dobrar, que é um ponto grande flutuante, o tipo de dados também. E você precisa terminar com o, embora não seja necessário neste caso. Então, quando você pode se perguntar se você deve usar float ou duplo quando você tem um número como 5.75. Bem, a precisão de um ponto flutuante
indica claramente quantos dígitos para valor podem ter. Depois da vírgula decimal. A precisão do flutuador come apenas seis ou sete dígitos decimais. Enquanto que as variáveis olhar têm uma precisão de cerca de 15 dígitos. Portanto, ele receptor para usar esse livro a partir da maioria dos cálculos, filme ido 19, 13, Eu declarei uma tigela ou um booleano,
e, em seguida, atribuir a ele o valor para um tipo de dados booleano é declarado com o ritmo palavra-chave si mesmo e não pode atender os valores negativos true ou false. Eles são usados principalmente para testes condicionais, como se declarações, enquanto para nós e assim por diante. Basicamente, você declararia um valor que é verdadeiro ou falso
e, em seguida, atualizaria seu valor ao longo do programa. E, em seguida, verifique o seu justo valor. E use esse valor para decidir se você deseja executar a parte do código assim, ou por quanto tempo você deseja executar o próximo, eu declarei um caractere que é gráfico. Minha carta em que deu comer o valor D. O tipo de dados char é usado para armazenar um único caractere. E o grande personagem ser cercado por aspas simples. Como você pode ver bem aqui. Em rápido, estudantes, eu declarei uma string chamada 915, chamei de meu texto. Tipo de dados String é usado para armazenar uma sequência de caracteres. E eles precisam ser cercados por aspas duplas. Então essa é a principal diferença entre strings de caracteres. O fato de que o caractere precisa ser cercado por aspas
simples ao redor da string precisa ser cercado por aspas duplas. Você precisa prestar atenção à base, pois pode causar muitos erros. E o tempo em que lutei muito com essas coisas legais, isso sempre significava muitos problemas porque eu nem via que esse era o problema. Então eu escrevi um monte de linhas direita console para escrever todos esses dados com a extensão, em seguida, o inicializado na tela. Então temos que olhar para ele. Se executarmos este código, você pode ver os valores são impressos na tela. E funciona muito bem. Então t-shirt que principais grandes tubos que estão disponíveis em C Sharp. próximos dois vão dar uma olhada nas funções de comentários, e assim por diante. Então fique comigo para saber mais sobre esses tópicos.
4. Comentários: Ei pessoal, e bem-vindos de volta às suas notas. Nesta palestra, falaremos sobre comentários C-sharp. Como você já pode ver na tela, que estes na tela comentários e é na maioria das linguagens de programação são usados para explicar código C-Sharp e torná-lo mais legível. Ele também pode ser usado para evitar a execução ao testar coater alternativo. Existem dois tipos de comentários. Há comentários de linha única. Você, há vários comentários de linha. comentários de linha única começam com duas barras, e como você pode ver na linha 9, então entre essas duas barras, então o final da linha é ignorado por C-sharp. Oito k não seriam executados. Em seguida, temos o comentário multi-linha que começa com uma barra para a frente e uma estrela e mão peso para baixo em sua primeira ordem. Qualquer coisa entre estas duas sequências de personagens não será corrigido através DWB.org para jogar C nítido. Portanto, cabe a você qual usar. Normalmente, para comentários de curta duração, usaríamos uma única linha, Carmen. E para um comentário mais longo, você pode usar um multi-linha. Também. Uma regra geral aqui seria que o seu cármico não deve ser equitativo, que
significa que ele chega à parte direita da tela. Então o usuário ou o programador precisa ler seu código. Teremos que rolar para cima na parte direita da praia para que você possa ver todo o elemento. Então, se o seu compromisso em vez disso, você pode basicamente dividi-lo como o da linha 13. Então isso é praticamente com os comentários. Eles são explicações no peito do código ou observações para você para cada forro do código e assim por diante. Você pode basicamente escrever renda, qualquer coisa relacionada ao código. Não será executado e permanecerá lá. Para mais referências. Obrigado pessoal por ficar comigo até o final deste tutorial. E vamos seguir em frente ao lado das funções em C Sharp. Então te vejo lá.
5. Funções: Olá pessoal e bem-vindo de volta a este tutorial. Nesta palestra, discutiremos funções C-sharp ou outro nome para elas. Em um contexto de programação mais orientado a objetos seriam métodos. Então, qual é o método? É um bloco de código que só é executado quando está frio. Assim, assim como uma função na programação processual, você pode melhor dados para comer conhecidos como parâmetros. E os métodos são usados para executar certas ações. Vocês podem agora se perguntar, bem, por que usar funções em vez de escrever o código inteiro na função principal? Bem, a coisa é que ao desenvolver código em uma escala maior, você terá partes de códigos que precisam fazer uma determinada tarefa. E também que não precisa ser executado mais do que palavras. Então, para mantê-lo limpo e reutilizável,
embora, definindo o código uma vez se usar os principais tempos C Sharp métodos nítidos. Agora, para criar o método, você tem que ter em mente que ele é definido com o nome do método seguido por parênteses. C-sharp fornece alguns métodos predefinidos que já estão familiarizados com, como Main que é declarado neste script que linha 32. Você também pode criar seus próprios métodos para executar determinadas ações. Para chamar um método ou executá-lo. Você precisa escrever o nome do método
na função principal ou onde quer que você queira chamá-lo, pai por 2 parênteses e este ponto e vírgula. Você também precisa dar-lhe parâmetros método com parâmetros. Você pode ver aqui, eu declarei um método básico sem nenhum argumento na linha sete, e eu chamá-lo da linha 35 na função principal. O que esta função faz é instanciar um x interger, dá-lhe o valor cinco em seus dados retornos. Além disso, quando ele é chamado, você imprime seu resultado como saída. Também. Esta imagem aqui especifica que nossa função retorna a data, o tipo de tipo int. E como podem ver, o tipo de dados que criei, o subtipo da elite é devolvido. Se eu, eu teria retornado uma string aqui, teria
sido um erro. Além disso, a palavra-chave estática significa que o método pertence à classe do programa e não a um objeto da classe do programa. Vamos aprender mais sobre objetos e como acessar métodos através deles. Mais tarde neste tutorial, vamos falar sobre conceitos de programação orientada a objetos. Seguindo em frente, eu declarei operando. Um método com parâmetros na linha 16 que é chamado getString. Agora, temos parâmetros de método em C Sharp informações pode ser passado para o método como parâmetros. Esses parâmetros excedem variáveis dentro do método. Eles são especificados após o nome do método dentro dos parênteses. Você pode adicionar quantos parênteses desejar. Basta separá-los com uma vírgula, CRM 2126 básico. Quando um parâmetro é passado para o método, ele é chamado de argumento. Você também pode ter um valor padrão para este argumento
escrevendo um igual e, em seguida, o valor padrão depois de escrever esse parâmetro entre parênteses da função. Então aqui eu declarei uma função getString que retorna uma string e passar um parâmetro que é x. Se, ao chamar esta função ,
nós não especificar nenhum parâmetro, o parâmetro x seria padrão para esta string aqui . Além disso, o que esta função faz é adicionar o mundo da palavra no final da string. Então, como você pode ver, eu chamo isso daqui com o parâmetro halo. Então, o parâmetro string um B padrão para esta string. O que esta função irá produzir será Hello World. A função também pode retornar vazio, o que significa que não retorna nada. Se você acabar método para retornar um valor, mas você pode usar um tipo de dados primitivo, como oito string constante dupla, como você pode ver neste script aqui. Além disso, podemos encaixar em C Sharp sobre sobrecarga de método. Você pode ver a função 2126 são muito parecidos, mas você pode ver a diferença entre eles? Então nós método sobrecarga. Vários métodos podem ter o mesmo nome, mas parâmetros diferentes. Então eles podem ter o mesmo nome e o mesmo número de parâmetros, mas seu tipo deve ser diferente. Eles também podem ter um número diferente de peças parâmetros chamado sobrecarga método. Agora, C-Sharp saberá automaticamente quando você chamar essa função, qual delas chamar. Porque como você pode ver aqui, chamamos a função do método mais com os parâmetros do tipo double. Então ele vai derreter para chamar esta função. Mas se tivéssemos chamado com parâmetros int, intuitivo agora chamar esta função aqui. Então é assim que a sobrecarga em métodos funciona em C Sharp. Obrigado pessoal por ficar comigo até o final deste tutorial. E podemos avançar para o elenco em C-Sharp. Estou ansioso para ver vocês lá.
6. Escolhendo o elenco: Olá pessoal e bem-vindo de volta a este tutorial miss palestra. Vamos falar sobre a digitação C-afiada. Portanto, digitando cada um quando você atribui um valor de um tipo de dados a outro tipo de dados. E em C-Sharp, existem dois tipos de fundição. Lançamento que acontece automaticamente. Então você vai converter o tipo menor para um tamanho de tipo maior. Então você pode converter um personagem em uma integral. Quero dizer, para entrar em um longo, longo int ou flutuar, flutuar em um duplo. Você também pode fazer o casting explícito, o que acontece manualmente. E isso é converter um tipo maior para um tipo de tamanho menor. Isso seria converter a dopamina em um flutuador, um flutuador em sozinho, pertencente a um int, um inteiro em um personagem. Então, passando para fundição implícita, fundição de chaves tag automaticamente ao comprar um tipo de tamanho menor para um dipolo de tamanho maior. Então, como você pode ver na linha 10, temos um intérprete chamado Mark e atribui-lhe o valor 19. E então declaramos uma variável chamada minha tupla e atribuímos taxa meu int. E isso será automaticamente lançado por int para um duplo ao dar meu dobro o valor de myInt. Em seguida, fundição explícita ou teste manual deve ser feito manualmente, colocando o tipo entre parênteses na frente desse valor. Podemos ver na linha um tema que eu declarei o meu dipolo, dipolo variável tipo de dados no seno 3.789. E então eu declarei um int, meu int 2, que é um menor identificável. E eu designei, ele pode dobrar, mas eu tinha que explicitamente lançá-lo, poderia dobrar para um inteiro. O Stan escrevendo o tipo de dados que você deseja. Transmissão explícita para B2 entre parênteses. E o que isso vai fazer, ele vai atribuir mente ao número 9 sem o que quer que cada um após o ponto flutuante. E como você pode ver nos comentários aqui, e em um segundo canal será desconto. Por último, podemos falar sobre métodos de conversão de tipo em C sharp porque também é possível converter tipos de dados explicitamente usando métodos internos como conforto para booleano, converter em duplo, converter em string, converter para int 32, e converter para int 64. Então, como você pode ver pela mente, 28, moagem declarou-os integrar dopamina dupla. E podemos converter o inteiro em uma string. E terá saída ontem que Dan como uma string. Nós também podemos convertê-los em um tablet e será 10 ponto 0. Você também pode converter para dobrar em um inteiro e será cinco. E você também pode converter o pool em uma string e ele será treinado para. Você pode agora se perguntar, por que usar a conversão? Bem, muitas vezes não há necessidade de conversão de tipo, mas às vezes você tem que usar e trabalhar com a entrada do usuário. Então agora executando este código, você pode ver todos os valores correspondentes impressos como a saída. Obrigado por ficarem comigo, recortes e texturas. E vemo-nos na próxima secção.
7. Arrays: Olá pessoal e bem-vindo de volta a este tutorial. Nesta palestra vamos discutir C-Sharp da raça. Corrida são usados para armazenar vários valores em uma única variável. Em vez de declarar variáveis separadas para cada valor. Observação natural aqui seria que os valores que são armazenados em uma matriz seria do mesmo tipo,
mesmo que você possa declarar esse tipo de objeto e você pode colocar nessa matriz vários tipos de objetos. Vamos discutir mais sobre objetos quando vamos chegar à parte de programação orientada a objeto deste tutorial. Mas por enquanto, podemos nos concentrar na sintaxe de declarar uma matriz em C Sharp. Então, para declarar uma matriz nesta linguagem de programação, podemos definir o tipo de variável com colchetes e, em seguida, seu nome. Agora, para inserir valores para ele, podemos usar uma matriz literal, que
possamos colocar para falhar usando uma lista separada por vírgulas dentro de chaves. Como você pode ver o dt on-line. Quando declarei o conjunto de cordas de um carro. E inicializo-a para os nossos nomes. Da mesma forma, podemos criar uma matriz de inteiros, como você pode ver na linha 28. Mas em vez de cordas, inicializamos com números. Da mesma forma que podemos fazer uma matriz de carros alegóricos, duplos, personagens e praticamente qualquer tipo de dados que você possa pensar, até mesmo os y's fazem para criar estruturas ou objetos de certas classes. Agora, para acessar um elemento da matriz, você pode se referir a isso comendo o número do índice, e é assim que você o acessa. Como podem ver na linha 12, acesso-me ao primeiro membro da matriz de carros. Você tem que ter em mente que esses arrays são baseados em 0, que
significa que eles não começam a contagem de um, mas de 0. Então 50 seriam portadores de 0, carros
BMP de um para os carros de dois, e depois durar até carros de 3. Para alterar o valor de um elemento específico, você pode refletir esse número de índice e, em seguida, atribuir a ele um objeto diferente do mesmo tipo que deseja. Na linha 13, eu atribuo o primeiro elemento da matriz, carros, maçã em vez de 50. E então eu imprimi na tela para que você possa ver que a mudança aconteceu. Então v2. Agora precisamos entrar em colapso para o comprimento de uma matriz. Você pode descobrir quantos elementos na matriz tem um C-sharp usando a propriedade length, estes serão extremamente úteis quando você decidir que você precisa loop através de uma matriz. Você pode fazer loop através de um elemento de matriz com o loop for e usar a propriedade length para especificar quantas vezes o loop deve tentar. Como podem ver, nosso ATP está na linha 17. Então eu fiz um loop que vai do índice 0, do índice do comprimento do ponto dos carros. Mas ele realmente vai para carros ponto comprimento menos 1, porque sendo baseado em zero, você tem que ir para o comprimento da matriz menos um. E então eu escrevo para a tela para cada índice, o outro método que índice. Você também pode fazer isso com o loop for-each, que é bastante semelhante. Então eu não entrei nele agora, principalmente porque é um pouco de uma sintaxe base aqui. E você precisa se concentrar
nas implementações mais complexas e nas corretas antes de entrar em dívida. Para o, para cada método seria mais fácil de escrever. Visitar que não exigiria um contador e seria mais legível. Mas o loop for parece muito com C plus plus e isso é uma linguagem de programação útil. Fazer. Então, por que não? Nenhuma sintaxe que pode ser aplicada a várias linguagens de programação. Em seguida, você também pode classificar arrays. E embora existam muitos métodos disponíveis para classificar uma matriz, o método de classificação é o mais, o único. Ele classifica uma matriz de medicamente, se é uma matriz de strings ou caracteres, ou em quarto ascendente, se é uma matriz de números. Basicamente veja, eu já classifiquei os carros da matriz na linha 22. Então a sintaxe vai como uma espécie de ponto. E, em seguida, como o único parâmetro, é S para a matriz que você precisa ter classificado. Então, no nosso caso, carros, em nosso contexto, ele irá classificar estes para nomes atuais, mesmo em ordem crescente. Então seria como BMW, depois Ford, depois mestre, e depois opala. Por último, você também pode usar system.in, mas não antes de escrevê-lo usando o link System.Out porque caso contrário, ele não reconhecerá todas essas funções que já estão implementadas. E você vai usar um sistema que contém uma grande variedade de métodos de array úteis, como min-max e alguns que já estão implementados como eu já disse. E será muito mais fácil para você usá-los dessa forma ao executar este script. Você pode ver que primeiro ele vai para a saída, o primeiro índice desta matriz que é 50. Então escreve Apple S. Essa é a primeira entrada que substituímos bem aqui. Em seguida, para as próximas quatro palavras, ele irá basicamente apenas matriz de saída. Em seguida, ele irá classificar nossa matriz e dívida de saída. E basicamente ele irá produzir o comprimento desses intermediários para então o caminho máximo, qualquer coisa que seja 40, o mínimo nele, que é 10, e então a soma de 10, 20, 30 e 40, que é 100. Então, essa foi uma ampla visão geral sobre matrizes em C Sharp. Em seguida, vamos passar para isso na próxima palestra. Obrigado por ficar comigo e vejo vocês lá.
8. Listas: Olá pessoal, bem-vindos de volta a este tutorial. Nesta palestra vamos discutir o C Sharp menos vidro para
listar classe em C Sharp representa o menor dos objetos que podem ser acessados por índice. Ele vem sob o sistema que ponto coleção namespace genérico. Então, como você pode ver no script na tela,
declaramos as coleções de pontos do sistema dot genérico name-space. Na linha três. Podemos acrescentar, revisá-lo sem nada. Agora, o que precisamos ou qualquer um de seus campos é a menor classe pode ser usada para criar uma coleção de diferentes tipos, como inteiros, strings, e praticamente qualquer objeto de qualquer classe que você criará. A classe list também fornece o método para pesquisar, classificar e manipular listas. E essa é a razão pela qual é uma classe muito útil para manipular dados simples, mas também complexos. Agora, algumas características de bits seria que ele é diferente de matrizes
D porque ele pode ser redimensionado dinamicamente se curioso não pode ser. A classe list também pode aceitar null. Portanto, bastante valor para tags de referência. E também remove elementos duplicados. Se a corrente se tornar igual à capacidade do que a capacidade
do menor aumento automaticamente, realocando a matriz interna. Os elementos existentes serão copiados para a nova matriz antes da adição do novo elemento. Para esta classe é o equivalente genérico da classe ArrayList. Ao implementar a interface genérica IDs, esta classe pode ser usar igualdade e ordem sendo concorrentes. A classe de lista também não é formulada por padrão e os elementos são acessados por índice baseado em zero. Além disso, outra coisa a ser observado aqui seria que para muito grande diminuição capítulo dois, você pode aumentar a capacidade máxima para 2 bilhões de elementos em uma mentalidade do sistema de 64 bits em atributo habilitado da configuração. E eu vou sintonizar no ambiente de tempo de execução algumas das propriedades que uma lista tem seria a capacidade que nos leva tem o número total de elementos, a estrutura de dados interna. Ele pode mantê-lo para baixo para o seu tamanho na propriedade count, que obtém o número de elementos contidos em um animal, um item que recebe basicamente um int 32 na excelente propriedade de locação recebe redefine o índice específico. E muito mais métodos, como adicionar, que é um objeto que pelo menos o EPM Faz o menos claro, que limpa toda a lista, contém. Ele, escolhe um objeto e que chaves objeto, matriz, encontrar,
indexar, remover, remover,
indexar, classificar para usar, e assim por diante. No script que escrevi nesta onda verde declarou pela primeira vez na linha 12 uma lista de inteiros chamados first list. Você pode ver que a sintaxe para isso seria dois declarados
pelo menos e, em seguida, também dar-lhe um novo objeto da lista de tipos aqui. Então, na linha 15 a 18, adicionamos ao nosso array os números 1, 2, 3 e 4 na linha 21, você pode ver que usamos o membro de capacidade, que nos diz qual é o número interno filamentos que esses dados estrutura pode conter sem redimensionamento. Na linha 24, imprimimos na tela quantos elementos a matriz tem. Então adicionamos mais dois números. Em seguida, imprimimos dois campos da nossa matriz novamente. E se executarmos este programa, você pode ver que primeiro a pontuação de capacidade, a contagem é quatro, e então a capacidade é seis. E os condados 8. Então estes seriam cerca de o com menos em C Sharp. Em seguida, vamos passar para cordas em C afiado. Então, estou ansioso para ver vocês lá.
9. Curso de string em C#: Olá pessoal e bem-vindos de volta a este curso C-sharp. Nesta palestra, vamos discutir cordas cordas-C afiadas. Como você já deve saber, strings são usadas para armazenar texto. Variável de fluxo contém uma coleção de caracteres rodeados por aspas duplas. Você pode ver que você pode criar uma variável do tipo string e atribuir-me ao valor. Eu fiz isso online. Ali. Eu declarei a variável de saudação do tipo string. E eles são designados para comer o texto Olá ou transmitido em c-sharp é na verdade um objeto que contém propriedades e métodos que podem executar determinadas operações em strings. Por exemplo, o comprimento da string pode ser encontrado com a propriedade length. Como vê, eu fiz isso na linha 14. Depois que eu declarei uma string com o nome do texto, muito atribuído alfabeto pai. Fui impresso na tela. É comprimento após o texto, o comprimento do fluxo TXT é. Lá, é claro, existem outros métodos que estão disponíveis para strings. Por exemplo, temos aqui para cima para baixo, que retorna uma cópia da string convertida para maiúsculas e minúsculas, respectivamente. Como você pode ver na linha 19 e 20. Além disso, temos a função de índice que retorna o índice inteiro de onde esses caracteres podem ser encontrados na string, essa função de custo. E aqueles. Assim, a função substring, que leva um inteiro e retorna nossa string desse índice para o final dele. Em seguida, temos concatenação de string. O operador plus pode ser usado entre strings para combiná-los. E isso é chamado de concatenação. Aqui temos a string do primeiro nome, que é John, e sobrenome. Isso seria, porém, porque é a substring de passagem de gráfico, que é o índice do IEP vai de D para D. Então o nome dois seria FirstName, LastName, significando john, espaço embora. E depois escrevemos isso na tela. Como você pode ver, nós já fizemos concatenação na linha 14 quando
imprimimos o resultado do comprimento da corda. Claro, há outro método para concatenar duas cadeias então que seria com o método concat de C Sharp. Mas não vamos entrar nisso porque esta operação com a vantagem é muito mais simples e muito útil em todos os momentos. Também temos uma coisa chamada interpolação de cordas. Então agora opção digital de concatenação de string é interpolação de string, que substitui o valor de variáveis parecem espaços reservados em uma string. Observe que você não precisa se preocupar com espaços, como com a concatenação. Então, você pode ver que atribuímos
à árvore de nome de string que acabamos de declarar a string Meu nome completo é, e então incluímos FirstName e LastName entre chaves. Então este gatilho será o meu nome completo é John Doe. Observe também que você deve usar o sinal de cifrão ao usar o método de interpolação de cadeia de caracteres. Esta interpolação de cordas foi introduzida em C Sharp versão 6. Em seguida, falando sobre cordas e seus personagens. Enquanto você pode acessar os caracteres em uma string
referindo-se ao número de índice dentro de colchetes. Então você pode ver que na linha 44, eixo hi, a idade em masterização acessando o índice 0 da string. Você tem que ter em mente que essas strings como matrizes e listas em C Sharp, e praticamente qualquer linguagem de programação são baseadas em zero, pode significar que eles começam a partir do índice 0 e não uma extremidade e não para o comprimento deles, mas para a sua comprimento de sua menos1. Agora podemos falar sobre caracteres especiais, porque strings devem ser escritas entre aspas. C-sharp irá entender mal a string e gerar um erro. Porque se
ligarmos, somos os chamados Vikings do norte. E você quer incluir aspas duplas dentro de nossas aspas duplas. Compilador C Sharp vai entender isso. Aqui está o final da string quando ele vê outro par de aspas duplas. Então, o que podemos fazer para evitar isso? Bem, podemos usar a barra invertida. Assim, o caractere de escape de barra invertida transforma caractere especial, como aspas duplas em caracteres de string. Então, o compilador C Sharp, você saberá que isso ainda é uma string, então não vamos suportar string lá, causando
assim um erro. Então podemos fazer essa coisa do personagem de fuga com o personagem de fuga de folga para mutilar situações. Em primeiro lugar, com uma única citação. Então, se você quiser ter uma única aspa dentro de sua string, você precisa ter uma barra invertida antes dela. Então o compilador sabe que é parte do seu fluxo. Eles novamente em aspas duplas e, em seguida, novamente na barra invertida. Você terá que ter outra barra invertida antes. Claro que aqui, podemos falar sobre outros personagens de escape úteis em C-Sharp, tais como barra
invertida, barra invertida t e barra invertida b, que quando você incluir em uma string, nós lhe daremos uma nova linha no quadril, respectivamente para trás esse espaço. Se você quer dizer que somos os chamados e, em seguida, em uma nova linha, ter Vikings do nó. Você deve digitar aqui. A barra invertida adiciona caractere. E o compilador terá automaticamente o resto de sua string colocado em uma nova linha. Por último, gostaria de mostrar a diferença entre adicionar números e strings. Como c-sharp usa o operador mais para adição e concatenação. Então você tem que prestar atenção aqui porque números são adicionados e strings são concatenadas com o sinal de mais. Então, se você adicionar dois números, digamos 10 e 20, 32 variáveis inteiras e atribuí-las a uma terceira variável do tipo inteiro. O resultado será que há alguns, alguns tara mais 20 será 30. O z integral terá o valor 30, o
que, claro, é integral. Mas se você adicionar os mesmos números, mas em um formato de string. Então nós declaramos duas variáveis do tipo string. Primeiro é um 10, e em segundo lugar é um 20. Mas entre aspas duplas, quando declaramos uma string e atribuímos a soma dessas duas strings, o que ela fará, ele lhe dará 10, 20 de alta, pois irá concatená-los. E como discutimos acima, obrigado pessoal por seguir este tutorial sobre cordas. E estou ansioso para vê-lo no próximo tutorial.
10. Trabalhando com arquivos em C#: Olá pessoal e bem-vindos de volta ao tutorial C-sharp. Nesta seção, vamos falar sobre arquivos C-Sharp. Então, C-sharp nos fornece uma maneira de trabalhar com arquivos em nossos scripts C Sharp. A classe de arquivo é usada, neste caso, entidades do namespace dot io do sistema. Tem de incluir esse espaço de nomes
na parte superior de cada script onde pretende trabalhar com ficheiros. Assim, a classe de arquivo pode ser reconhecida. Isso você pode ver na tela Eu já incluí esta biblioteca on-line para esta classe arquivo tem muitos métodos úteis para criar e obter informações sobre arquivos. Por exemplo, temos o método anexar texto que acrescenta texto no final de um arquivo existente. Temos o método de cópia que copia um arquivo. O método de criação que cria ou substitui o arquivo, o método de exclusão que exclui um arquivo. O método de cistos de ovo que testa se o arquivo existe ou não. O método de texto alt vermelho que imprime o conteúdo de um arquivo. O método de substituição que substitui o conteúdo de um arquivo pelo conteúdo de outro arquivo. E o método de texto certo todo que cria um novo arquivo e escreve o conteúdo para ele. Se o arquivo já existir, neste caso, ele será substituído. Agora, na tela, temos nosso script básico de escrever e ler de um arquivo. Podemos ver que em nove elétrons, declaramos o fluxo e o sinal para ler o texto Hello World. Em seguida, na linha 12, chamamos a classe arquivo com o método estático de texto antigo maduro. Porque, como você pode ver, este método pertence à classe e não objeto específico instanciado a partir dele. E esta função de texto superior direito leva dois parâmetros. Primeiro é o caminho para o nosso arquivo, e segundo é a string que queremos escrever neste arquivo agora, dado o fato de que não temos a agricultura que dxdy nesta pasta tutorial, podemos ver que depois de executar este programa ele irá criar o modelo também
vai direita o texto Olá Mundo nele, dado o fato de que nós apenas deu como o primeiro parâmetro, o nome do arquivo ponto dx, dy, que é o caminho para ele. Ele irá basicamente criar nossa pasta
no mesmo animal de estimação de onde estamos executando esta consulta. Então a pasta tutorial, poderíamos ter dado um caminho inteiro para este arquivo de texto. Se quiséssemos criá-lo, por exemplo, na área de trabalho, teria sido C e então usuários, e então seu usuário e sua área de trabalho, e então o nome do arquivo, e ele criará esse arquivo em seu área de trabalho. E rindo ao longo de Nove, 14, nós declaramos outra corda e nós designamos para comer arquivo que lê em voz alta textos de encontrar aquele dxdy. Novamente, a classe fire chama o método estático 3 dot txt que leva um parâmetro, e que é o nome da consulta de fluxo que você deseja que o texto leia. E todos os textos desse arquivo serão colocados no fluxo de texto de leitura que declaramos. E a seguir na linha 15, só para ter certeza de que tudo funcionou e que o script não tivesse erros. Saímos na tela o conteúdo do fluxo de texto. Se rodarmos este programa, podemos observar duas coisas. Primeiro, que o arquivo de texto Ksp encontrado foi criado
na pasta tutorial na mesma Beth onde o program.cs está, que este arquivo de texto tem o texto Hello World sendo comido como deveria. Porque nós chamamos o texto alt direito com este nome de arquivo e o texto Olá Mundo. E então você também pode ver que nossa saída de script, Hello World. Este é o texto que o thread
deste ponto fundador TXT e, em seguida, impresso na tela. Esta seria uma ampla visão geral sobre trabalhar com arquivos é C-sharp e eu acho que é um bom lugar para começar a ler e escrever a partir de arquivos. Claro, você pode fazer operações mais complexas com tipos de dados mais complexos que você cria ao trabalhar com arquivos e salvá-los lá. Obrigado pessoal por ficar comigo até o final deste tutorial. Vejo-te no próximo.
11. Programação orientada a objetos: Olá pessoal e bem-vindos de volta a este tutorial C Sharp. Nesta seção, vamos discutir programação orientada a objetos em C afiado. E mais especificamente do que isso, vou dar-lhe uma visão geral da pasta 00 00, 00, 00, 00, 00 00 00. E para programação orientada a objetos, programação procedimentos é sobre a escrita de procedimentos ou métodos que executam operações em dados. Enquanto a programação orientada a objetos é sobre a criação objetos contêm dados e métodos, programação
orientada a objetos tem várias vantagens sobre programação
processual e dívida é a principal razão pela qual ele é mais usado. É mais rápido este ano para executar. Ele fornece uma estrutura clara para os programas. Ajuda a manter o código C Sharp seco, que
significa que não se repete. E também torna mais fácil manter uma depuração mais definida. Além disso, é possível criar aplicativos reutilizáveis
completos com menos código e menor tempo de desenvolvimento. Vamos falar sobre classes e objetos. Classes e objetos são os dois principais aspectos da programação orientada a objetos. Classe é um modelo para objetos, e um objeto é uma instância de uma classe. É por isso que dizemos que instanciamos um objeto de uma classe. Quando os objetos individuais são criados, eles herdam todas as variáveis e métodos da classe. Assim, por exemplo, uma classe seria uma fruta, e alguns objetos desta classe seriam uma maçã e abacaxi, Morango. Também uma classe pode ser um carro. E os objetos que instanciamos desta classe de cartas seriam queda para Audi ou BMW. Ou tudo em C afiado está associado a classes e objetos. É por isso que é assunto muito importante
nesta linguagem de programação e você precisa tê-lo muito bem entendido. Por exemplo, na vida real ocorre em um objeto. O carro tem atributos como peso e cor, e métodos como pausa de condução. Uma classe é como um blueprint para a criação de objetos. Como você pode ver na tela, para criar um objeto de carro de classe, especifique o nome da classe seguido pelo nome do objeto, e use a palavra-chave new, instanciate, o dinamicamente criado o objeto dessa classe é typo on line 12, o índice C onde estes temos o carro da classe e, em seguida, declarar meu LBJ do objeto do tipo carro. E claro que a cor será azul. A cor é codificada aqui. Note que usamos a sintaxe de pontos para acessar campos de variáveis dentro da classe, como você pode ver aqui. Então, para acessar a cor do campo a partir do objeto do tipo carro nele, nome do objeto, que o campo que você deseja que ele acessado. Você pode criar, é claro, vários objetos de uma classe, mas eles só precisam ter nomes diferentes. Você também pode criar um objeto de uma classe e acessá-lo em outra classe. Isso é frequentemente usado para uma melhor organização das classes. Além disso, se temos um método para esta classe, nós iria acessá-lo com o operador ponto também. Então eu acho que isso seria oferecido a visão geral da programação orientada a objetos. Nas próximas seções, vamos falar sobre diferentes conceitos, como herança,
polimorfismo, e também membros de classe e construtores. Obrigado por me furar até o final
deste tutorial e espero vê-lo no próximo.
12. Construções: Olá pessoal e bem-vindo de volta a este tutorial. Nesta palestra, vamos discutir construtores
C-sharp em contextos de programação orientados a objetos. Mas construtor é um método especial que é usado para inicializar objetos. No entanto, móveis para construtor é que ele é chamado quando um objeto de uma classe é criado. Ele pode ser usado para definir valores iniciais para campos ou declarar a nova palavra-chave para que eles sejam instanciados. Observe que o nome do construtor deve corresponder ao tipo de classe e não pode ter um tipo de retorno como void ou ink. Saiba também que o construtor é chamado quando o objeto é criado. Todas as classes têm construtores por padrão. Se você não criar um construtor de classe você mesmo, C-sharp criará um para você. No entanto, não é possível definir valores iniciais para campos. Construtores tempo seguro. Baking também tomar parâmetros que você é usado para inicializar campos. E, em seguida, quando você declarar seu objeto, você pode fornecer parâmetros específicos para instanciar a largura dos campos. Como você pode ver na tela, temos a mesma classe de carro e detectamos para ele um construtor personalizado que inicializa o campo modelo do carro da classe com a string codificada de Lamborghini I. Agora, se declararmos este objeto de carro e escrever para a saída seu modelo, é claro que será rei da memória. Mas agora suponha humano para ter cada um de seu cartão que você declarou um tipo de modelo diferente que T1, T2 direto do teclado para inicializá-lo. Bem, esquece. Você terá que dar o seu parâmetro construtor personalizado do tipo string, que seria o modelo. E então você terá que ir como este modelo de ponto é igual a modelo. O que isso significa, a instância da classe que causam esses construtores. Então este modelo de ponto, o que
significa o modelo de campo do objeto que está chamando este construtor ao inicializar será igual ao modelo de fluxo que é recebido como o parâmetro. Então agora, como você pode ver, quando declaramos nosso carro, podemos especificar esta string que vai continuar a ser pressionada. Carros SDS, modelo de campo. Esta seria a maneira para o seu construtor ter parâmetros. E a vantagem disso é que você, é claro, pode dar valores personalizados dos campos de cada objeto que você cria atualmente. Esses construtores, é claro, podem ter tantos argumentos quanto você gostaria de dar a eles. Não só um. E, claro, menos carro pode ter muito mais de um campo e pode ter métodos que fazem coisas como funções com fazer por conta própria. Mas este foi o tutorial C Sharp sobre construtores. E estou ansioso para ver vocês no próximo tutorial.
13. Herança: Olá pessoal e bem-vindos de volta ao tutorial C-sharp. Nesta palestra, vamos discutir o processo de herança que ocorre em um ambiente orientado a objetos. Ao falar de habitantes, temos que pensar em ajustar estes que participam deste processo. Que a classe direita e base em C afiada, é possível herdar campos e métodos de uma classe para outra. Agrupe o conceito de Harrington em duas categorias. A classe TAP, que era a classe digraph, e a classe que herda de outra classe, a classe pai, vamos chamar a classe base. E é a classe que está sendo herdada de herdar de uma classe. Você pode usar o símbolo de ponto duplo como você pode vender 915, onde o carro de classe herda do veto classe. Neste caso, o veículo é a classe base eo carro é que você escrever classe. Bem, se olharmos para a tela, você pode ver que eu declarei uma classe de veículo que eu dei sentir a marca e ebook que uma impressão codificada no cartão. E então eu também tenho um método para ele que basicamente apenas produz a palavra falcão quando carros buzinando. Agora eu declarei que a turma fez. É derivado do veículo base e também adiciona outro campo para ler que é chamado de nome do modelo. Portanto, qualquer cartão tem um nome de modelo, mas o veículo não tem um nome de modelo. Um carro também tem acesso ao método
do hunk e também ao campo da marca, uma vez que herda da classe do veículo. Como você pode ver na função principal quando declaramos nosso carro, você pode ver que ele tem acesso ao Han Record ele, você pode chamá-lo, e também para os dois campos que podem ser produzidos na tela. Agora você pode se perguntar por que e quando usar a herança. Bem, é útil para reutilização de código. Usamos campos e métodos de uma classe existente quando você cria uma nova classe. Agora, se você não quer que outras classes herdem de uma classe que você escreveu,
você tem que usar a palavra-chave selada na frente de sua classe. Então será como um veículo de classe selado. E então o carro da classe não pode herdar do veículo da classe. Se você tentar acessar um C, C-sharp, vamos gerar um erro. Isto é sobre tudo com o conceito de herança em C Sharp para programação orientada a objetos. Claro, isso é em um nível básico e você pode entrar muito mais em detalhes do que o que eu mostrei aqui. Mas este é um nível básico muito forte de conhecimento que você deve entender antes de ir para coisas mais complexas. Estou ansioso para ver vocês
no próximo capítulo onde vamos falar sobre polimorfismo.
14. Mande a exceção: Olá pessoal, e bem-vindos de volta a este tutorial C Sharp. Nesta seção, vamos discutir manipulação de exceção na linguagem de programação C Sharp. Vamos começar por entender o que é uma exceção. Uma exceção é um problema que surge durante a execução de um programa. Uma exceção C-sharp é uma resposta a uma circunstância excepcional que surge enquanto um programa está em execução, como uma tentativa de dividir por 0. Essas isenções forneceram uma maneira de transferir controle de uma parte de um programa para outra. O tratamento de exceção C Sharp é criado para palavras-chave. Tente, pegue, finalmente, e atire. Um try-block identifica um bloco de código para o qual determinadas exceções são ativadas. É seguido por um ou mais blocos de captura. Um problema detecta uma exceção. Dizemos manipulador de exceção no local em um programa onde você deseja lidar com o problema. A palavra-chave catch indica a captura de uma exceção. O bloco finalmente é usado para executar um determinado conjunto de instruções, se uma exceção é lançada ou não verdadeiro. Por exemplo, se você abrir um arquivo, ele deve ser fechado. Se uma exceção é gerada ou não, o programa lança uma exceção quando um problema aparece. Isso é feito usando uma palavra-chave throw. Agora falando um pouco sobre sintaxe, assumindo que um bloco levanta
uma exceção, um método Kennedy é uma exceção usando uma combinação de tentativa, ele obtém palavras-chave. O bloco try-catch é colocado em torno do código que pode gerar uma exceção. Código dentro de um bloco try catch é referido como código protegido. E a sintaxe para usar um try-catch se
parece com o script que eu mostrei na tela, como você pode ver, primeiro temos a tentativa e depois temos uma pegadinha. Você pode listar há várias declarações catch para pegar diferentes tipos de exceção no caso de você tentar bloco corrida é mais de uma exceção em diferentes situações, exceções
C-sharp são representadas por classes. As classes de exceção em C Sharp são principalmente direta e indiretamente derivadas do sistema que classe de exceção. Algumas das exceções, isso é derivado do sistema que testes de
exceção são sistema de exceção de aplicativo System.Out, que recepção do sistema e assim por diante. Agora, o C-sharp fornece uma solução estruturada para o manuseio de exceções na forma de blocos try-catch. Usando esses espaços em branco, as instruções do programa principal são separadas das instruções de tratamento de erros. Estes blocos de manipulação de erro são implementados usando o try catch. Finalmente, palavras-chave. Como você pode ver na tela, temos exemplo bastante ilustrativo onde temos uma função de divisão que leva dois parâmetros do tipo int. Em seguida, declaramos outra integração que seria o resultado da divisão desses dois inteiros. E, em seguida, no bloco try, dizemos que o resultado seria num 1 dividido por num dois. Agora, o problema que você pode esperar para surgir aqui seria que o segundo parâmetro desta função seria 0, e ele não pode dividir um número integral por 0. Então podemos colocar isso bloqueando uma tentativa. E se houver um erro aqui, temos um bloco catch para pegar esse erro lançando uma exceção e. Então você pode ver que nós escrevemos na tela que a exceção foi capturada, e nós também escrevemos essa exceção. Finalmente, vamos mostrar o resultado. E na função principal chamamos a função de divisão com o segundo argumento é 0 para ver o que aconteceria se dividirmos estes por 0. Se executarmos este programa, você pode ver que o resultado é 0, mas uma exceção foi capturada. O sistema de exceção dividido por 0 tentou dividir por 0. E, em seguida, o bloco finalmente é executado de qualquer forma com o resultado 0. Isso instanciá-lo bem aqui. Porque esta operação aqui nunca aconteceu, pois abriu uma exceção. O sistema que divide por exceção 0. Nós também console.log ler t, essa função que lê uma tecla do teclado para continuar a execução do programa. Esta é uma visão geral bastante básica de como try-catch finalmente, uma manipulação de exceção funciona em C afiado. Então, estou ansioso para obter mais profundidade na próxima palestra sobre
a criação de exceções definidas pelo usuário. Então, vejo vocês lá.
15. Exceções definidas pelo usuário: Olá pessoal e bem-vindos de volta ao C-sharp para iniciantes. Nesta palestra, vamos discutir a exceção definida pelo usuário. Então, como mencionei na última palestra, o usuário pode criar suas próprias exceções definidas pelo usuário em C Sharp. Para usar sua própria conveniência, lugares de exceção
definidos pelo usuário devem ser convertidos a partir do teste de classe de exceção o requisito RMD que você é o nome da classe de exceção para atender na tela, temos um exemplo desses usuário definido a exceção, o script. Como você pode ver, estes principalmente o calor da última palestra. A única diferença é que eu criei uma aula pública. Deixe que eu esteja certo do exceto como você pode ver neste sinal aqui. E eu chamo de resultado negativo, exceção é direta da classe de exceção no teste tem um construtor que tem uma mensagem como seu parâmetro. Agora, em nossa função deficiente de vazio estático que declaramos na última palestra, também
inserimos uma declaração if após o resultado é atribuir um número dividido por dois. E então esta afirmação, suponho que por alguma razão você quer que o resultado da sua divisão não seja negativo. Então, se pudesse ser negativo, você consideraria que é algo que não queremos que aconteça. Então, por exemplo, eu não sei, você tem uma empresa e você quer vender algo, e você quer que seu usuário confira as quantidades positivas de roupas ou
o que quer que você está vendendo. Então, supondo que estamos de luto ou ambiente orientado para a web onde você usaria C-Sharp. Você não quer que o resultado seja negativo por essa razão. Declarei uma declaração if que verifica se os resultados destes,
digamos que a divisão de petróleo é menor do que 0. E se for menor que 0, você usa a palavra-chave throw para lançar uma nova exceção do resultado do tipo é negativo. Com esse enquadramento, resultados negativos encontrados, como você pode ver, esse resultado é negativo. Construtor recebe um parâmetro do tipo string e usá-lo como resultados negativos encontrados. E então, na função principal, chamo a divisão de 25 e menos 5 para acionar exatamente o cenário que eu discuti com você, o resto do roteiro permaneceu o mesmo que na última palestra. E agora, se executarmos este programa, vamos ver o que acontece. Como você pode ver, ele diz Exceção capturado tutorial, que o programa mais resultado é exceção negativa. Resultados negativos encontrados trocando essa exceção. Este bloco apanhou-o como a excepção do perímetro E, que era esta excepção aqui. E imprimiu exceção capturada, como você pode ver bem aqui. Em seguida, um espaço e, em seguida, o nome da exceção, que foi aquele que o deu. E então resultado negativo, que foi o parâmetro do tipo mensagem que se ele recebeu no construtor, então o bloco finalmente foi executado dois e o resultado foi menos cinco, como isso não estava causando uma exceção, ele executado porque não havia mais o caso de divisão por 0. A exceção foi lançada aqui, que significava que o resultado já era menos 5. E o bloco finalmente executado como sempre. E imprimiu o resultado menos cinco. É por isso que os resultados mudam que não é 0 como era menor do que agora, exceto o console.log e o programa terminou. Obrigado pessoal por ficar comigo até o final
deste tutorial de manipulação de exceção em C-sharp. E para seguir este curso, se você tiver alguma dúvida, você pode me enviar uma mensagem e isso definitivamente irá ajudá-lo se você não entender o conceito ou precisar de mais explicações sobre qualquer assunto. Obrigado, e eu vou te ver em tutoriais futuros.