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#

  16. Pra que declarar uma vari√°vel usando var?

    No C#, temos duas formas de declarar uma vari√°vel. Assim: int numero = 42; Ou assim: var numero = 42; Mas qual a diferen√ßa? A performance √© melhor? Var √© din√Ęmico? N√£o e n√£o. A performance √© a mesma. Em tempo de compila√ß√£o, o compilador infere qual √© o tipo que voc√™…

    em .net c#

  17. Qual a diferença entre cast e convert?

    J√° me perguntaram isso algumas vezes e eu mesmo j√° fiquei na d√ļvida de como explicar. Cast Vamos pegar como exemplo a classe Funcionario: public class Funcionario { //atributos e m√©todos } E a classe Programador, que herda de Funcionario: public class Programador : Funcionario { //atributos e m√©todos } Agora, vamos olhar o seguinte…

    em .net c#

  18. Qual a diferença de usar && ou & em um if? || ou |? Como fazer um if ternário?

    Estamos acostumados √† escrever ifs dessa forma: if (condicao && outraCondicao) { //faz algo } if (condicao || outraCondicao) { //faz algo } Mas, d√° pra trocar os && e || por & e |: if (condicao & outraCondicao) { //faz algo } if (condicao | outraCondicao) { //faz algo } Mas qual a diferen√ßa? Operadores de curto circuito Vamos…

    em c# java

  19. Voltando no tempo: como eu aprendi a fazer CRUDs com DAL e BLL(ou: Como você não deve fazer CRUDS hoje em dia)

    Hoje me perguntaram se tenho um artigo falando sobre BLL e DAL com ADO.NET puro. E n√£o, eu n√£o tenho. E isso me fez pensar em como eu mudei minha forma de escrever software ao longo dos anos. Decidi ent√£o perder 40 minutos da minha vida e fazer um…

    em ASP.NET c# arquitetura

  20. O que acontece quando eu uso o RedirectToAction no ASP.NET MVC?

    Vamos supor que eu tenha um Controller com uma Action que lista usu√°rios: public class UsuarioController: Controller { [HttpGet] public ActionResult Index() { //c√≥digo para fazer listagem de usu√°rios return View(); } } Retornando uma View Quando eu abro o navegador e digito a url http://meusiteficticeo.com.br/usuario/index o que acontece…

    em web c# ASP.NET MVC 5