Arquivo da categoria: TI

Usando a comparação “Is” no C#


O comando de comparação Is é utilizado para comparar objetos. Veja o exemplo abaixo:

Criei um botão na tela e codifiquei uma verificação.

if (Button1 is Button)
{
Response.Write(“Button1 é um botão!”);

}

Claro que este é um exemplo muito simples e inútil mas podemos utilizar num ambiente mais complexo e usando heranças, vejam:

Imagine que temos 2 classes uma chamada Gerente e outra Pessoa e a classe Gerente herda Pessoa.

public class Pessa
{ ….. }
public class Gerente:Pessoa
{ …… }

Private void teste()
{
Gerente objGerente = new Gerente();
if(objGerente is Pessoa)
{

Response.Write(“A classe Gerente é Pessoa”)
}
else
{ … }
}

Qualquer duvida perguntem…. e deixe seu feedback

Abraços

Lineker

Anúncios

Mapa de Certificações Microsoft


Olá pessoal,

Para aqueles que ainda tem dúvidas sobre a seqüencia das certificações da microsoft, segue abaixo um
mapa para facilitar o entendimento. Qualquer dúvida não existe em perguntar.

Abraços

Lineker Tomazeli


Exception + Sender


Hoje falaremos um pouco sobre tratamento de excessões e sobre o objeto Sender.

Exceptions

Para fazermos o tratamento de excessões utilizaremos o Try Catch do c#.
É muito simples e muito importante também, vamos a uma demonstração.

Definições:
Try = tenta
Catch = pega

Estrutura:

  Try
  {
      //Entao aqui vem o seu codigo e se houver algum excessão ( erros ) e ele cairá no Catch conforme
      // exemplo abaixo onde estamos tentando converter uma string para int.
      string texto = “Teste”;
      int numero = Convert.ToInt32(texto);
  }
  Catch(Exception ex)
  {
      //Cai estamos tratando o erro e mostrando na tela.
      Console.WriteLine(“Ocorreu um erro : ” + ex.toString());
    
  }

Podemos ter varios tipo de excessões desde SQL como uma simples conversão como mostrada acima.
Sempre devemos colocar os catchs (excessões) da mais complexa para a mais simples, no caso a mais basica (simples ) é a somente Exception. Portanto poderemos ter varios Catch ( cada um com seus exception especifico) para cada Try. Então você dera dizer “Se ocorrer um erro de SQL faça isso” , “Se ocorrer um erro de dados faça isso” e assim por diante.

Mas Lineker, como posso ver qual foi o erro ?
Quando você coloca “Catch(SQLException ex)” , ex pode ser qualquer nome que você quiser, estaremos atribuindo a excessão ao objeto ex. Se quisermos mostrar na tela o erro vamos passar o ex.toString() para aonde desejarmos. Dica: use o intellinsense para ver a propriedades das excessões ( ex: ex.[ira aparecer as propriedades])


Sender

Você perceberá este objeto quando criar um evento para por exemplo um botão. Faça o teste crie um projeto windows form, coloque um botão na tela e clique 2 vezes nele e você verá:
 
               private void button1_Click(object sender, EventArgs e) {  }

O sender nada mais é do que o objeto em si, neste caso o button.
Então se por exemplo você quer mudar a cor do botão quando ele for clicado usando o sender ficaria assim:

 private void button1_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            btn.BackColor = Color.Red;
        }

Claro que essa aplicação é simple e não faz muito sentido pois poderiamos fazer isso de maneira muito mais facil mas espero ter ajudado e esclarecido algumas duvidas dos novatos.

Abraços

Lineker Tomazeli


Substring + IndexOf no C#


Bom, hoje veremos o funcionamento de 2 métodos muito úteis no dia-a-dia.

Um deles é o Substring que serve para extrairmos uma certa parte de uma string fornecendo um ponto de partida e quantos digitos para frente vamos querer extrair. Veremos um exemplo abaixo.

E o outro é o IndexOf onde server para sabermos a posição exata de tal elemento, podendo ser string, int, char e etc.

Vamos aos exemplos:

Foi criada uma aplicação windows form, com 3 labels e 1 textbox e um button.

Clicando 2 vezes sobre o botão vamos dar algumas ações a ele. Veja o codigo comentado.

obs: a imagem ficou meio cortada por causa do layout do blog, veja aqui completa

Codigo fonte

Abraços

Lineker Tomazeli


Livros técnicos gratuitos…


Lendo meus feeds de hoje me deparei com esse site onde disponibiliza muitos livros técnicos gratuitos.
O que mais me interessou foi esse.

The
ASP.NET 2.0 Anthology: 101 Essential Tips, Tricks & Hacks is a
collection of solutions to the most common ASP.NET problems. Let five
world-class ASP.NET professionals guide you through countless practical
solutions using C#.
101 Essential Tips, Tricks & Hacks - Free 156 Page Preview

http://dotnetcurry.tradepub.com/free/w_sitb03/

[]’s

Lineker Tomazeli


Perguntas Mais Frequentes de ASP.NET


Pessoal,

passei no blog do Rogério Cordeiro e achei essa lista muito boa sobre perguntas mais frequentes de ASP.NET.
A lista foi criada pelo Rafael Fagundes, um dos moderadores do fórum de ASP.NET e todas as respostas estão disponíveis no forum.

Segue abaixo a perguntas e os links para as respostas:

JavaScript
Como exibir data e hora do cliente?
Como acessar um controle utilizando Javascript?
Como chamar uma função do lado do servidor com Javascript?
Como passar um valor para um campo oculto utilizando javascript em ASP.Net?
Como registrar uma função Javascript no Code-behind?
Como exibir imagens com um atraso de 5 segundos?
Como capturar as configurações do Browser e aplicar controles de página?
Como apagar a sessão quando o usuário fechar a janela?
Métodos de passar dados entre páginas
Como utilizar cookies?
Como utilizar QueryString?
Como utilizar Session?
Como utilizar Use Context?
Como utilizar PreviousPage?
Como utilizar Submit Form?
Como utilizar Server.Transfer?
Upload de Arquivo
Como fazer upload de um arquivo?
Como capturar o tipo de dado do arquivo carregado?
Como capturar o tamanho do arquivo carregado?
Porque ocorre falha ao fazer o upload de arquivos grandes quando utilizado o controle   ASP.NET FileUpload?
Como fazer upload de imagens somente?
Como fazer com que o contole File Upload funcione com um UpdatePanel?
Calendar
Como mudar as definições de do controle Calendar?
Como selecionar vários datas não sequencias no Code-behind?
Como desabilitar algumas datas no controle Calendar?
Como estender o controle Calendar para validação do lado do servidor?
Como definir ToolTips e links no evento DayRender do controle Calendar?
Como definir diferentes aparências para datas?
List Controls
Como habilitar um ASP.NET DropDownList com suporte a OptionGroup?
Como desabilitar um item no DropDownList?
Como manter selecionado um valor em um DropDowlist?
User control
Como adicionar uma nova propriedade em um UserControl?
Como acessar UserControl  criados dinamicamente?
Como acessar o controle dentro de um UserControl?
Controles dinâmicos
Como criar um controle dinâmico?
Como acessar o valor inserido por um usuário em um controle criado dinamicamente?
Como acessar o controle dinâmico através do Javascript?
Como manter todos os controles adicionados dinamicamente após um post back?
Porque controles dinâmicos desaparecem após um post back?
Estilo
Como adicionar estilo através do Code-behind?
Como adicionar estilo através de javascript?
Como remover espaço?
Como adicionar estilo através do html?
Como definir uma imagem como plano de fundo de um botão?
Como colorir itens em um ListBox?
Impressão
Como imprimir parte de uma página  web através de CSS?
Como imprimir parte de uma página web através de javascript (1)?
Como imprimir parte de uma página web através de javascript (2)?
Mail
Quais classes são necessárias para enviar email no ASP.Net?
Como enviar emails utilizando System.Net.Mail ?
Como configurar um servidor SMTP?
Como enviar um email para servidor Gmail?
GridView
Como editar de dados de um Gridview com DropDownlist?
Como exportar dados do Gridview para Excel?
Como alterar as propriedades de um TextBox do GridView?
Como atualizar campo do GridView com a data atual?
Configuração
Onde armazenar informações de configuração de uma aplicação?

Bons códigos e bom final de semana!

[]’s

Lineker Tomazeli


Definições framework .NET


Olá pessoal hoje trarei algumas definições do framework .NET que muitas vezes iniciantes tem muita dificuldades em entender. Vamos lá:

  • Classe (class): Conjunto de caracteristicas e ações.
  • Método (method): Comportamentos ou ações.
  • Eventos (events): Ações que deverão ser controladas pelos métodos.
  • Objeto (object): Uma classe quando estanciada e fornecida atributos.
  • Propiedades (properties): Servirão para manipular as caracteristicas (atributos)

Por tanto se imaginarmos que temos uma classe chamada Pessoa com caracteristicas(atributos) que serão nome, email, idade e etc e os métodos (ações) dessa classe seriam andar, falar e etc.

Um abraço e até a próxima…

Lineker Tomazeli