C# | C# Brasil


Criando uma área Administrativa

{lang: 'pt-BR'}

Pessoal vou ensinar a criar um exemplo de área administrativa.

Primeiro vamos criar um novo projeto. Você pode escolher o nome que queira.


Continuar lendo…

Postado em ASP.NET, C#, Visual Studio | Marcado como , , , , , ,

Conhecendo o CELLSDK

{lang: 'pt-BR'}

Para quem não conhece ainda o CELLSDK, ele é uma solução para criação de aplicações multiplataforma utilizando C# e .NET em dispositivos Android, IOS e Windows Phone onde é utilizado o seu mesmo código .NET e blibliotecas alem de permitir que você realize depuração do seu aplicativo utilizando emuladores oficiais aumentando a confiabilidade e produtividade.

Entre suas principais características estão:
Continuar lendo…

Postado em Android, C#, iOS, Mono, SDK, Windows Phone | Marcado como , , , , , , , ,

Padrões de codificação

{lang: 'pt-BR'}

Acredito que para escrever software confiável e de fácil manutenção, você deve seguir padrões de codificação e boas práticas, principalmente se trabalha com projetos que envolvem uma equipe, onde é muito importante que todos escrevam código de fácil leitura e manutenção, pois qualquer um pode escrever código. Com poucos meses de experiência em programação você pode escrever “aplicativos”, mas escrever software pelo caminho certo requer mais trabalho que apenas fazê-lo funcionar, afinal até um código ruim funciona.
Continuar lendo…

Postado em C#, Cotidiano, Dicas | Marcado como ,

N-Tiers != N-Layers

{lang: 'pt-BR'}

Hoje vamos esclarecer a diferença entre n-tiers e n-layers, algo que causa bastante complicação, principalmente quando estamos lendo livros técnicos traduzidos do inglês, no qual ambas as definições são tratados como “camadas”.

Logical layers (Camadas Lógicas) são apenas uma forma de organizar seu código. Camadas típicas incluem negócios, apresentação e dados – o mesmo que o modelo três camadas tradicional. Mas quando estamos falando sobre layers, estamos falando apenas da organização lógica do código.
Continuar lendo…

Postado em C# | Marcado como ,

Diferença entre ToString( ), Convert.ToString( ), (string) Cast, Safe Cast

{lang: 'pt-BR'}

Há uma diferença simples mas importante entre os quatro…

ToString( ) gera uma exceção se o objeto for nulo.

Assim, nullObject.ToString( ), sendo nullObject nulo, uma NullReferenceException será lançada.

Convert.ToString( ) retorna string.Empty se o objeto for nulo.

(string) cast assina o objeto se ele for nulo.

MyObject o = (string) NullObject;
Continuar lendo…

Postado em C# | Marcado como , , ,

Verificando DBNull de forma mais “elegante” com extension methods e generics

{lang: 'pt-BR'}

Em um banco de dados relacional um valor nulo é usado em uma coluna quando o valor é desconhecido ou ausente. Um nulo não é uma string vazia (para tipos de dados string ou datetime), nem um valor zero (para tipos de dados numéricos). (MSDN)

Em alguns códigos que utilizam DataReader para leitura dos dados eu costumo encontrar verificações se o valor retornado da base de dados não é nulo como o código a seguir:
Continuar lendo…

Postado em C#, Dicas | Marcado como , ,

Como alterar uma classe Css via C#

{lang: 'pt-BR'}

Olá caro leitor!

Quando se trata de CSS, muitos desenvolvedores sofrem por não terem muita prática e criativadade com manipulação de design.

A alteração de uma classe de css pode ser feita atraves do código c# e é um procedimento muito simples.
Primeiramente em uma pagina aspx,temos o seguinte código css:

Continuar lendo…

Postado em ASP.NET, C#, CSS, Dicas | Marcado como , , , ,

Removendo diretivas using não utilizadas no Visual Studio

{lang: 'pt-BR'}

Essa é uma dica simples e bem útil para quem esta se familiarizando com Visual Studio.

Em vários projetos encontramos diretivas using que não são usadas no código. Apesar de não fazer nenhuma diferença no desempenho do aplicativo, pois todos os recursos são carregados sob demanda quando são realmente utilizados, mas os mesmo “poluem” o código fonte.

Continuar lendo…

Postado em Dicas, Visual Studio | Marcado como , , , ,

For each in enumeration

{lang: 'pt-BR'}

Essa é uma dica simples e pode ajudar o pessoal que esta “começando” na linguagem C#.

Algumas vezes precisamos varrer valores de uma determinada enumeração, e podemos fazer isso utilizando um laço for each.

Continuar lendo…

Postado em C#, Dicas | Marcado como , , , ,

Desenvolvimento de Website com ASP.NET e SQL Server – Parte 5

{lang: 'pt-BR'}

Olá caro leitor!
Você acompanhou até aqui o desenvolvimento de website com ASP.NET e SQL Server e hoje iremos finalizar nosso projeto realizando o desenvolvimento das funcionalidades principais do nosso painel de controle. Iremos abordar os seguintes tópicos:

  • Criação das telas de gerenciamento de páginas
  • Uso do CK Editor
  • Link para encerrar sessão do usuário

Para iniciarmos, faça o download do projeto anterior: Desenvolvimento de Website com ASP.NET e SQL Server - Parte 4.
Continuar lendo…

Postado em ASP.NET, C#, CSS, SQL Server, Visual Studio | Marcado como , , , , , , , , , , ,

Desenvolvimento de Website com ASP.NET e SQL Server – Parte 4

{lang: 'pt-BR'}

Olá caro leitor!

Em continuidade aos artigos anteriores sobre desenvolvimento de website com ASP.NET e SQL Server, hoje iremos realizar o desenvolvimento das funcionalidades internas do nosso painel de controle. Nele iremos abordar os seguintes tópicos:

  • Controle de sessão
  • Criação das telas de gerenciamento de usuário

Para iniciarmos, faça o download do projeto anterior: Desenvolvimento de Website com ASP.NET e SQL Server - Parte 3.

Continuar lendo…

Postado em ASP.NET, C#, CSS, SQL Server, Visual Studio | Marcado como , , , , , , , , , , ,

Codificação Final: Introdução ao LINQ – Parte 4

{lang: 'pt-BR'}

Olá pessoal, neste artigo finalizaremos o exemplo criado na parte 3, usando os conceitos de LINQ. Acompanhem:

Se você não viu as partes anteriores desta série de artigos sugiro que as veja clicando aqui.

Continuando nosso exemplo, vá no modo Design do formulário, clique com o botão direito no ComboBox e clique em Edit Items. Na caixa de texto que surge adicione os seguintes itens, como é ilustrado na Figura 01:

Figura 01 – Itens do ComboBox, que serão os filtros do GridView

Continuar lendo…

Postado em C#, LINQ | Marcado como , , , , ,

Desenvolvimento de Website com ASP.NET e SQL Server – Parte 3

{lang: 'pt-BR'}

Olá caro leitor!

Dando continuidade aos artigos anterior sobre desenvolvimento de website com ASP.NET e SQL Server, hoje iremos iniciar o desenvolvimento do painel de controle do nosso website.

A intensão é possibilitar ao usuário uma livre administração do website com criação das páginas e seus respectivos conteúdos. O que estamos fazendo nada mais é que um CMS (Content Management Systems) ou Sistema de gerenciamento de conteúdo.

Alguns exemplos de CMS:

  • WordPress
  • BlogEngine.NET
  • Joomla
  • Drupal

Tudo bem que o nosso humilde website não se compara aos citados, mais o conceito é o mesmo, gerenciar conteúdos. Mais nada impede que possa criar algo semelhante e criar funcionalidades adicionais, pois esse é o caminho. Então vamos ao que interessa.

Antes de iniciarmos, faça o download do projeto anterior: Desenvolvimento de Website com ASP.NET e SQL Server - Parte 2.

Continuar lendo…

Postado em ASP.NET, C#, CSS, SQL Server, Visual Studio | Marcado como , , , , , , , , , , ,

Codificação Inicial: Introdução ao LINQ – Parte 3

{lang: 'pt-BR'}

Olá pessoal, neste artigo começaremos a criar um exemplo prático em Windows Forms, com C# e SQL Server. Acompanhem:

Se você não viu as partes 1 e 2 desta série de artigos sugiro que as veja clicando aqui.

 Para o projeto que será criado usaremos o banco de dados de exemplo Northwind, da Microsoft.

Antes de criar o projeto, devemos criar a conexão entre o Visual Studio e o Northwind. Para quem usa Windows 7 (como é o meu caso) o Visual Studio deve ser executado como administrador. Ainda sem projeto criado, abra a janela Server Explorer, clique com o botão direito em Data Connections e clique em Add Connection. Na nova tela, selecione seu servidor SQL, escolha o database Northwind e clique em OK.

Agora crie o projeto Windows Forms e adicione um ComboBox e um DataGridView. A ideia é popularmos nosso Grid com 20 produtos da tabela Products, do Northwind e utilizarmos o LINQ para filtrarmos os produtos (será feita na parte 4 desta série de artigos), de acordo com o valor selecionado no ComboBox.

Continuar lendo…

Postado em C#, LINQ | Marcado como , , , , ,

Expressões de Consulta e Palavras-Chave: Introdução ao LINQ – Parte 2

{lang: 'pt-BR'}

Olá pessoal, neste artigo veremos o que são as Expressões de Consulta do LINQ e veremos suas Palavras-Chave. Acompanhem:

Se você não viu a 1ª parte desta série de artigos sugiro que a veja clicando aqui.

 Expressões de Consulta LINQ – As expressões de consulta LINQ, introduzidas ao C# 3.0, são escritas com uma sintaxe declarativa que permite realizar com poucas linhas de código as operações de filtragem, ordenação, agrupamento, projeções, junção, entre outras.

As expressões devem ser iniciadas com from, depois podem ter um ou mais from, join, let, where ou até mesmo orderby e devem terminar com select ou group by.

Abaixo temos a sintaxe das expressões de consulta LINQ:

Continuar lendo…

Postado em C#, LINQ | Marcado como , , , , , , ,

Página 1 de 812345678