Tag: .net

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

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

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

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

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

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

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

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

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

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

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

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

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

  14. Razões pra você desenvolver em .NET: porque essa plataforma ainda está entre as melhores

    Quando entrei na Caelum, em Março de 2014 eu estava vindo de anos de trabalho com ASP.NET Webforms. Estava um tanto quanto desatualizado, pra ser sincero. Então decidi que estava na hora de aprender coisas diferentes. Comecei dando aulas de C# e Java e estudei outras coisas, como: Java,…

    em .net carreira

  15. Entendendo o .NET Core - parte 3: o CoreCLR

    (esse post poderia ser muito mais longo, mas prefiro escrever menos do que escrever algo gigantesco e você dormir aí na cadeira. Se quiser saber mais sobre algo em específico, fale nos comentários) Na parte 1 falei sobre a motivação para a criação do .NET Core e na parte 2…

    em ASP.NET .net .net core

  16. Cronograma, roteiro e datas do ASP.NET 5

    O time de desenvolvimento do ASP.NET liberou as datas e cronograma referentes ao lançamento final do ASP.NET 5. Lembrem-se que todas as datas estão sujeitas a mudança. 27/07/2015 - Versão Beta 6 Nessa versão o pessoal pretende colocar o suporte à localização no novo pipeline. Nessa…

    em ASP.NET .net

  17. Release final do Visual Studio 2015

    É hoje! Teremos a versão final do Visual Studio 2015 e consequentemente tudo mais o que vem junto com ele (: Edição as 11:42: já saiu! Você pode baixar a versão final aqui. Vai rolar um evento sobre o Release a partir do 12:30. Você pode acompanhar esse evento…

    em .net visual studio

  18. Entendendo o .NET Core - Parte 2: o CoreFX

    Fala galera, esse é o segundo post da minha série sobre o .NET Core. Essa é uma série de N posts que escreverei sobre o assunto. Você pode ler a parte 1 aqui. Como disse no post anterior, o código do .NET Core está dividido no Github em dois repositórios…

    em ASP.NET .net .net core

  19. Entendendo o .NET Core - Parte 1: a motivação

    Acordei inspirado hoje e resolvi escrever uma série de pequenos artigos falando sobre o .NET Core. Ou talvez sejam só dois, depende do meu humor :P Vamos lá! A primeira versão do .NET foi lançada em 2002. Nessa época, ele era um frameworkzão só, cheio de coisa. O que aconteceu…

    em ASP.NET .net .net core