Tome cuidado ao criar variáveis, constantes e nomes em c# para que não coincidam com as palavras chave abaixo:
(Click na palavra chave para ver um exemplo de utilização no msdn)
abstract
event
new
struct
as
explicit
null
switch
base
extern
object
this
bool
false
operator
throw
break
finally
out
true
byte
fixed
override
try
case
float
params
typeof
catch
for
private
uint
char
foreach
protected
ulong
checked
goto
public
unchecked
class
if
readonly
unsafe
const
implicit
ref
ushort
continue
in
return
using
decimal
int
sbyte
virtual
default
interface
sealed
volatile
delegate
internal
short
void
do
is
sizeof
while
double
lock
stackalloc
else
long
static
enum
namespace
string
Blog destinado a oferecer dicas sobre programação em c#(c-sharp), VB.NET e ASP.Net.
domingo, 31 de maio de 2009
sábado, 30 de maio de 2009
Criando e usando classes em c#
Criando e usando classes em C#. E esta não é uma tarefa fácil para os iniciantes. Esta dica o guiará passo-a-passo pelas caminhos iniciais.Esta dica assume que você já sabe criar uma aplicação console ou Windows Forms no Visual C# 2005 ou 2008. Sendo assim, crie uma nova aplicação console e vamos criar o esqueleto da classe. Em Visual C# 2005 ou 2008, a forma mais comum de adicionar uma classe ao seu projeto é clicando com o botão direito no namespace do projeto (o primeiro filho do solution explorer) e escolhendo a opção Add -> Class. Em seguida dê o nome "Pessoa.cs" para a classe e clique o botão Add. Imediatamente o código inicial para a classe será exibido, contendo o namespace e alguns using padrões. Agora faça sua classe Pessoa parecida com o código abaixo (não altere nada em relação ao namespace):
class Pessoa
{
// varíáveis privadas para o nome
// e idade da pessoa
private string nome;
private int idade;
// método que permite definir o nome
// da pessoa
public void setNome(string nome)
{
this.nome = nome;
}
// método que permite definir a idade
// da pessoa
public void setIdade(int idade)
{
this.idade = idade;
}
// método que permite obter o nome
// da pessoa
public string getNome(){
return this.nome;
}
// método que permite obter a idade
// da pessoa
public int getIdade(){
return this.idade;
}
}
Hora de testar a classe. Volte à classe principal da aplicação (aquela que contém o método Main) e faça as seguintes alterações:
static void Main(string[] args)
{
// Cria uma instância da classe Pessoa
Pessoa p = new Pessoa();
// Define um nome e idade para a pessoa
p.setNome("Osmar J. Silva");
p.setIdade(37);
// Obtém o nome e idade da pessoa
string nome = p.getNome();
int idade = p.getIdade();
Console.WriteLine("Nome: " + nome + " - Idade: " + idade);
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
Tente refazer todo o processo, desta vez usando Windows Forms.
Converter String para Float em C#
Este exemplo mostra como converter uma string em
um valor do tipo float.
static void Main(string[] args)
{
string valor_string = "41,25";
// experimente com os valores "22.5", "arquivo" e
// "15,393245"
// tenta efetuar a conversão de string para float
try
{
float valor_float = float.Parse(valor_string);
// exibe o resultado
Console.WriteLine(valor_float);
}
catch(FormatException e)
{
// exibe a informações sobre a exceção
// Input string was not in a correct format.
Console.WriteLine(e.Message);
}
Console.WriteLine("Pressione uma tecla para sair...");
Console.ReadKey();
}
um valor do tipo float.
static void Main(string[] args)
{
string valor_string = "41,25";
// experimente com os valores "22.5", "arquivo" e
// "15,393245"
// tenta efetuar a conversão de string para float
try
{
float valor_float = float.Parse(valor_string);
// exibe o resultado
Console.WriteLine(valor_float);
}
catch(FormatException e)
{
// exibe a informações sobre a exceção
// Input string was not in a correct format.
Console.WriteLine(e.Message);
}
Console.WriteLine("Pressione uma tecla para sair...");
Console.ReadKey();
}
Classificando Arrays de strings em c#
static void Main(string[] args)
{
// cria e inicializa um array de strings
string[] cidades = {"Garanhuns", "São Paulo", "Belo Horizonte", "Fortaleza"};
Console.WriteLine("Ordem original:");
for (int i = 0; i < cidades.Length; i++)
Console.WriteLine(cidades[i]);
StringComparer ordenar = StringComparer.CurrentCultureIgnoreCase;
Array.Sort(cidades, ordenar);
Console.WriteLine();
Console.WriteLine("Ordem alfabética:");
for (int i = 0; i < cidades.Length; i++)
Console.WriteLine(cidades[i]);
// pausa o programa
Console.ReadKey();
}
{
// cria e inicializa um array de strings
string[] cidades = {"Garanhuns", "São Paulo", "Belo Horizonte", "Fortaleza"};
Console.WriteLine("Ordem original:");
for (int i = 0; i < cidades.Length; i++)
Console.WriteLine(cidades[i]);
StringComparer ordenar = StringComparer.CurrentCultureIgnoreCase;
Array.Sort(cidades, ordenar);
Console.WriteLine();
Console.WriteLine("Ordem alfabética:");
for (int i = 0; i < cidades.Length; i++)
Console.WriteLine(cidades[i]);
// pausa o programa
Console.ReadKey();
}
Execícios de operadores em c#
using System;
class OperadoresAritmeticos
{
public static void Main ()
{
int soma = 0, diferenca=0, produto=0, resto=0;
double divisao=0; // resultado da divisão
int num1 = 10, num2 = 2;
soma = num1 + num2;
diferenca = num1 - num2;
produto = num1 * num2;
divisao = num1 / num2;
// resto de 3/2
resto = 3 % num2;
Console.WriteLine("num1 = {0}, num2 = {1}", num1, num2);
Console.WriteLine();
Console.WriteLine("Soma de {0} e {1} é {2}", num1, num2, soma);
Console.WriteLine("Diferença de {0} e {1} é {2}", num1, num2, diferenca);
Console.WriteLine("Produto de {0} e {1} é {2}", num1, num2, produto);
Console.WriteLine("Quociente de {0} e {1} é {2}", num1, num2, divisao);
Console.WriteLine();
Console.WriteLine("resto de 3 quando é dividido por {0} é {1}", num2, resto);
}
}
class OperadoresAritmeticos
{
public static void Main ()
{
int soma = 0, diferenca=0, produto=0, resto=0;
double divisao=0; // resultado da divisão
int num1 = 10, num2 = 2;
soma = num1 + num2;
diferenca = num1 - num2;
produto = num1 * num2;
divisao = num1 / num2;
// resto de 3/2
resto = 3 % num2;
Console.WriteLine("num1 = {0}, num2 = {1}", num1, num2);
Console.WriteLine();
Console.WriteLine("Soma de {0} e {1} é {2}", num1, num2, soma);
Console.WriteLine("Diferença de {0} e {1} é {2}", num1, num2, diferenca);
Console.WriteLine("Produto de {0} e {1} é {2}", num1, num2, produto);
Console.WriteLine("Quociente de {0} e {1} é {2}", num1, num2, divisao);
Console.WriteLine();
Console.WriteLine("resto de 3 quando é dividido por {0} é {1}", num2, resto);
}
}
Operadores em C#
Operadores aritméticos
Em C# temos os seguintes operadores aritméticos:
Operador Descrição
+ (Adição)
- (Subtração)
* (Multiplicação)
/ (Divisão)
% (Resto/Módulo)
Operadores de atribuição
Em C# temos os seguintes operadores de atribuição:
Operador Descrição
= (Atribuição simples)
+= (Atribuição aditiva)
-= (Atribuição Subtrativa)
*= (Atribuição Multiplicativa)
/= (Atribuição de divisão)
%= (Atribuição de módulo)
Operadores relacionais
Em C# temos os seguintes operadores relacionais:
Operador Descrição
== (Igualdade)
> (Maior)
< (Menor) <= (Menor igual) >= (Maior igual)
!= (Diferente)
Operadores lógicos
Em C# temos os seguintes operadores lógicos:
Operador Descrição
&& (E)
(OU)
Incremento e Decremento
Incrementar um número ou variável significa adicionar 1 ao valor atual, da mesma forma que subtrair 1 de um número ou variável se da o nome de Decremento.
Em C# temos o seguinte:
Operador Descrição
++ (Incremento)
-- (Decremento)
Exemplo:
int X = 1;
X++;
Em C# temos os seguintes operadores aritméticos:
Operador Descrição
+ (Adição)
- (Subtração)
* (Multiplicação)
/ (Divisão)
% (Resto/Módulo)
Operadores de atribuição
Em C# temos os seguintes operadores de atribuição:
Operador Descrição
= (Atribuição simples)
+= (Atribuição aditiva)
-= (Atribuição Subtrativa)
*= (Atribuição Multiplicativa)
/= (Atribuição de divisão)
%= (Atribuição de módulo)
Operadores relacionais
Em C# temos os seguintes operadores relacionais:
Operador Descrição
== (Igualdade)
> (Maior)
< (Menor) <= (Menor igual) >= (Maior igual)
!= (Diferente)
Operadores lógicos
Em C# temos os seguintes operadores lógicos:
Operador Descrição
&& (E)
(OU)
Incremento e Decremento
Incrementar um número ou variável significa adicionar 1 ao valor atual, da mesma forma que subtrair 1 de um número ou variável se da o nome de Decremento.
Em C# temos o seguinte:
Operador Descrição
++ (Incremento)
-- (Decremento)
Exemplo:
int X = 1;
X++;
Estruturas de repetição(laços) em c#
while
int i = 0;
while ( i < 5 )
{
Console.WriteLine ( i );
++i;
}
repete 5 vezes e imprime o valor de i.
for
int i = 0;
for ( int i = 0; i < 5; i++ )
{
Console.WriteLine ( i );
}
do ... while
int i = 0;
do
{
Console.WriteLine ( i );
i++;
}
while ( i < 5 );
foreach
string [] nomes = new string[] { "KCEDD", "DUARTE"};
foreach ( string nome in nomes )
{
Console.WriteLine ( nome );
}
int i = 0;
while ( i < 5 )
{
Console.WriteLine ( i );
++i;
}
repete 5 vezes e imprime o valor de i.
for
int i = 0;
for ( int i = 0; i < 5; i++ )
{
Console.WriteLine ( i );
}
do ... while
int i = 0;
do
{
Console.WriteLine ( i );
i++;
}
while ( i < 5 );
foreach
string [] nomes = new string[] { "KCEDD", "DUARTE"};
foreach ( string nome in nomes )
{
Console.WriteLine ( nome );
}
Declarando variáveis em c#
Declarando váriáveisDeclarar variáveis em C# é simples , abaixo temos a diferentes formas de declarar variáveis em C#:
int a;double area = 0;
int salario, imposto , soma;
int contador = 10;
string nome;
string nomeCompleto = "Little John";
Assinar:
Postagens (Atom)