Tag: c#

  1. 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#

  2. 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#

  3. 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

  4. 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

  5. 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#

  6. 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#

  7. 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#

  8. 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#

  9. 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#

  10. 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

  11. 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

  12. 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

  13. Criando anota√ß√Ķes de valida√ß√£o no ASP.NET MVC

    Quando desenvolvemos software nunca podemos confiar totalmente nos dados que o usu√°rio nos informar. √Č a√≠ que entra a valida√ß√£o de dados. No ASP.NET MVC, uma das formas mais legais de se fazer valida√ß√£o √© atrav√©s de anota√ß√Ķes. Vamos usar como exemplo a classe Funcionario: public class Funcionario { public…

    em ASP.NET c#

  14. Passando uma string simples para a WEB API

    Estou escrevendo esse post somente para documentar algo que precisei fazer hoje e parecia simples e no final n√£o era t√£o trivial como eu imaginava. Teve uma vez que precisei hostear uma Web API fora do IIS tamb√©m e documentei aqui. Mas vamos l√°! Por uma raz√£o X, preciso que…

    em Web API web c#