Tag: c#

  1. Criando aplicações WPF e Windows Forms com HTML, CSS e Javascript

    Quando ouvi falar do Electron, achei bem interessante a ideia de criar aplicações desktop com as tecnologias da web: HTML, CSS e Javascript. Projetos como Slack, Visual Studio Code e o sensacional GitKraken foram concebidos através desta tecnologia. Apesar de achar bem interessante, na época eu ainda era um desenvolvedor…

    em .net c# wpf windows forms chromium dotnetbrowser

  2. Livro gratuito sobre Roslyn - o compilador open source do C#

    Há um tempo atrás a Syncfusion disponibilizou vários ebooks gratuitos. Até postei aqui. Hoje saiu um livro novo(e também gratuito) sobre o Roslyn, que é o compilador de C# e VB da Microsoft. Ele foi escrito em C#. Mas como o compilador do C# foi escrito em C#? Bem,…

    em .net c# conteudo gratuito

  3. Construtores são herdados no C#?

    A resposta é não. Mas vamos entender no que isso implica. Vamos pegar como exemplo a classe Veiculo: public class Veiculo { public string Modelo { get; set; } public int Ano { get; set; } } Agora, eu tenho a classe Carro que herda de Veiculo: public class Carro : Veiculo { public int QuantidadeLugares { get; set;…

    em c# oop

  4. Como pegar a Connection String de um Service-Based database

    Quando fazemos um sistema simples para testes ou prototipação, é comum criarmos um banco local, um service-based database. Aquele que é um arquivo que tem a extensão .mdf, sabe? Uma dúvida comum dos meus alunos é: como eu pego a connection string desse banco? Na verdade, é bem fácil: 1-…

    em banco de dados c#

  5. Contando quantidade de ocorrências de um caracter dentro de uma string

    Vamos supor que eu queira saber quantos caracteres "?" eu tenho na string abaixo: string texto = "!@3??1?1??3234asds"; Simples pra caramba usando LINQ: string texto = "!@3??1?1??3234asds"; int quantidade = texto.Count(s => s == '?'); Que tal? Quer ganhar 15% de desconto pra gastar na Casa…

    em .net c# linq

  6. Pra que servem partial classes?

    Quem mexe ou já mexeu com aplicações do tipo Windows Forms provavelmente já viu código parecido com esse: public partial class Form1 : Form { //código da classe aqui } Essa classe está marcada como partial. Mas e daí, o que isso significa? Basicamente, significa que você pode definir uma classe em dois…

    em .net c#

  7. Qual a diferença de se usar string ou String?

    Essa é uma pergunta que já ouvi de vários alunos. No código que é gerado pelo compilador não há diferença nenhuma. Afinal, string e String apontam para a classe System.String e o resultado e a performance são as mesmas. Porém, temos algumas pequenas diferenças: -Quando for usar Reflection, dá…

    em .net c#

  8. Chamando outro construtor dentro da mesma classe

    Vamos supor que temos a seguinte classe: public class Usuario { public int Id { get; set; } public string Nome { get; set; } public string Senha { get; set; } public string Endereco { get; set; } public int Matricula { get; set; } } E queremos que, toda vez que alguém vá criar uma instância de Usuario, essa pessoa…

    em .net c#

  9. Pra que serve o operador "??" no C#?

    Lendo o código de um projeto hoje, me deparei com o seguinte trecho de código: Produto novoProduto = produtoAntigo ?? new Produto(); E, sinceramente, não sabia pra que servia esses dois "??" aí. Fui então pesquisar que esse cara é um tal de null-coalescing operator. O que ele faz nesse trecho de código…

    em .net c#

  10. Qual a diferença entre float, double e decimal?

    Basicamente, precisão. Float: 7 dígitos(32-bit) Double: 15-16 dígitos(64-bit) Decimal: 28-29 dígitos(128-bit) Float e double trabalham com arredondamento de valores. Por essa razão, são recomendados quando você não se importa se houver um arredondamentos aqui ou ali. São bastante usados para cálculos científicos. Com decimal é diferente: usamos…

    em .net c#

  11. Definindo o tipo do parâmetro na rota

    A forma mais simples de se fazer customização de rotas no MVC é usando a anotação Route: public class HomeController : Controller { [Route("home/metodo/{param}")] public ActionResult Metodo(string param) { //faz algo } } Agora, e se por alguma razão eu precisasse ter dois métodos com o mesmo nome, mas recebendo tipos…

    em .net c# ASP.NET MVC 5

  12. Criando HTML helpers customizados

    O Html Helper do ASP.NET MVC é muito útil, não é? Eu particulamente gosto dele. Mas às vezes precisamos de mais. Precisamos de algo diferente. Vou te mostrar duas formas de fazer um Helper customizado. Criando seu próprio Helper Vamos criar uma classe para um input customizado chamada CustomInput…

    em .net c# ASP.NET MVC 5

  13. As diferentes formas de se fazer e tratar um cast

    Alguns dias atrás, escrevi sobre a diferença entre cast e convert. Agora, vamos supor que eu tenha essas duas classes: public class Animal { //atributos e métodos de Animal } public class Cachorro : Animal { //atributos e métodos de Cachorro } public class Gato : Animal { //atributos e métodos de Gato } E que eu tenha…

    em .net c#

  14. O que acontece quando usamos o bloco using?

    Quando vamos inicializar um tipo no C#, podemos fazer da seguinte forma: using(MeuTipo tipo = new MeuTipo()) { } Esse é o famoso bloco using do C#. Não confunda com o using que colocamos para os namespaces no início de arquivos. Nesse nós estamos inicializando um objeto e dentro das chaves temos…

    em .net c#

  15. O que faz a visibilidade internal? O que é um assembly?

    Quando criamos uma classe no C# sem definir um modificador de acesso(geralmente public): class NomeDaClasse { } O modificador de visibilidade padrão é o internal. Uma classe internal só pode ser "vista" dentro do assembly que ela faz parte. O que é um assembly? Basicamente, um assembly é o arquivo que…

    em .net c#