{"id":19663369,"url":"https://github.com/jonasaacampos/estudos-cs","last_synced_at":"2026-06-24T02:32:22.828Z","repository":{"id":107933264,"uuid":"582750151","full_name":"jonasaacampos/Estudos-Cs","owner":"jonasaacampos","description":"anotações e códigos com sintaxe básica utilizando o C# com finalidade de aprendizado e documentação para consultas futuras.","archived":false,"fork":false,"pushed_at":"2022-12-29T11:42:42.000Z","size":2182,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-07T11:45:39.807Z","etag":null,"topics":["csharp"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonasaacampos.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-27T19:05:34.000Z","updated_at":"2022-12-29T11:43:30.000Z","dependencies_parsed_at":"2024-05-09T15:01:33.328Z","dependency_job_id":null,"html_url":"https://github.com/jonasaacampos/Estudos-Cs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jonasaacampos/Estudos-Cs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasaacampos%2FEstudos-Cs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasaacampos%2FEstudos-Cs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasaacampos%2FEstudos-Cs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasaacampos%2FEstudos-Cs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonasaacampos","download_url":"https://codeload.github.com/jonasaacampos/Estudos-Cs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasaacampos%2FEstudos-Cs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34714992,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp"],"created_at":"2024-11-11T16:14:19.174Z","updated_at":"2026-06-24T02:32:22.811Z","avatar_url":"https://github.com/jonasaacampos.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Estudos em C#\n\u003e anotações e códigos com sintaxe básica utilizando o C# com finalidade de aprendizado e documentação para consultas futuras.\n\n\n## Variáveis e tipos de dados\n\n\u003ePara o código fonte sobre, acesse:\n\n\u003e [variáveis e tipos de dados](Variaveis/Variaveis/Program.cs)\n\u003e \n\u003e [colções (matriz uni e  bidimensional)](Colecao/Colecao/Program.cs)\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        \u003ch3\u003eTipos Dados e conversão de Dados\u003c/h3\u003e\n    \u003c/summary\u003e\n\n### Tipos de dados\n\n![Alt text](img/Tipos_de_dados.png)\n\n### Conversão Implícita\n\n![Alt text](img/Converso_implicita-01.png)\n\n### Conversão Explícita\n\n\u003e por haver perca de dados na conversão, o C# permite a conversão somente caso o programador utilize um cast para a conversão.\n\n![Alt text](img/Converso_implicita-02.png)\n\n\u003c/details\u003e\n\n## Estruturas Condicionais\n\n\u003e Para o código fonte sobre, acesse:\n\u003e\n\u003e [Condicionais simples, encadeadas, aninhasdas e ternárias](Condicao/Condicao/Program.cs)\n\n\n### Sintaxe operador ternário\n\n\n```c#\nvariavel = (operação lógica) ? valor True : valor False;\n```\n\n## Estruturas de controle\n\n\u003e Para o código fonte sobre, acesse:\n\u003e\n\u003e [Estruturas de controle: Swith-Case e GoTo](Controle/Controle/Program.cs)\n\n\n## Estruturas de Repetição\n\n\u003e Para o código fonte sobre, acesse:\n\u003e\n\u003e [Estruturas de repetição while, do-while, for e for each](Ciclos/Ciclos/Program.cs)\n\n## POO\n\n\u003e **Definição formal:** Orientação a Objetos significa organizar o mundo real como uma coleção de objetos que incorporam a *estrutura de um conjunto de dados* e um conjunto de *operações que manipulam estes dados*.\n\u003e\n\n\u003e Para o código fonte sobre, acesse:\n\u003e\n\u003e - [Métodos - simples, com retorno, com sobrecarga](POO/MetodosDasClasses/Metodos.cs) \n\u003e - [this](POO/TermoThis/Acessar.cs)\n\u003e - [Delegate](POO/TipoDelegate/Matematica.cs) (Tipo de dado personalizado, métodos com o **mesmo tipo de retorno** e com a **mesma assinatura**)\n\u003e - [Método Construtor](POO/MetodoConstrutor/Pessoa.cs) (método construtor é executado sempre na instanciação da classe, para que sejam criados todos os itens da classe, executando métodos e/ou definindo valores padrão. *É sempre público e não possui retorno*.)\n\u003e - [Classes Estáticas](POO/Estaticas/Matematica.cs)(visível à todo o programa. Não pode ser instanciada. Membros estáticos poder ser usados sem instanciar o objeto).\n\u003e - Quando a classe fica extensa, é possível dividir a mesma classe em arquivos diferentes, `partial class NomeDaClasse...`\n\u003e - [Código Exemplo Herança](POO/Heranca). Herança: facilita na implementação e manutenção do programa.\n\u003e   - Classes abstradas não podem ser instanciadas, servem apenas de base para outras classes.\n\u003e   - Membros e atributos abstratos obrigam a classe filha a implentar o próprio método, e não possuem definição em sua origem.\n\u003e   - em C# é possível utilizar heranças encadeadas. `sealed` define que a classe **não pode** ser herdadada, serve apenas para a criação de objetos, o inverso das classes `abstract`.\n\u003e   - [Método Virtual](POO/Heranca/Classes.cs). Métodos `virtual` podem ser sobrescritos e podem ter uma implementação base.\n\u003e - [Modificadores de Acesso](POO/Modificadores/Classes.cs)\n\u003e - [Polimorfismo](POO/Polimorfismo/Classes.cs)\n\u003e - [Interfaces](POO/Polimorfismo/Conta.cs). A interface é uma classe abstrata e está relacionada ao polimorfismo,  é um **contrato que obriga** a quem utilizar a classe, deve implementar todos os seus membros. Todos os membros de uma interface são abstratos, e não possuem parâmetros na implementação.\n\n## Métodos\n\n\u003e - [Exemplo recursividade](Recursividade/Recursividade/Recursiva.cs)\n\u003e - [Método main com parâmetros](MetodoMain/MetodoMain/Program.cs)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasaacampos%2Festudos-cs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonasaacampos%2Festudos-cs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasaacampos%2Festudos-cs/lists"}