Categoria Dicas C# (CSharp) - Hello World em C#!

Posted by webmaster | C# (CSharp) |

Este tutorial mostra 3 versões de um “Hello World!” em C #.

Exemplo 1
// Hello1.cs
// Para compilação (Comando de linha - DOS):
// C:\pasta do arquivo csc Hello1.cs (gera um .exe na pasta do arquivo)
public class Hello1
{
public static void Main()
{
System.Console.WriteLine(”Hello World!”);
}
}
>> Resultado
Hello World!

>> Entendendo o código
Na segunda linha, criamos a classe e dentro do seu bloco de declaração “{}” definimos o método principal “Main()” que por sua vez chama o método WriteLine() do namaspace System.Console

Obs: Todo programa C#, obrigatoriamente, deve possuir uma classe com o método principal “Main()” , que deve também ser declarado como estático “static” , que diz ao runtime que o método pode ser chamado sem a classe ser instanciada. É através deste que o runtime saberá o ponto de entrada do programa.

Exemplo 2
Para não ter que informar completamente a localização do método, podemos utilizar a declaração “using” .
// Hello2.cs
// Compile da mesma forma do exemplo1
using System;

public class Hello2
{
public static void Main()
{
Console.WriteLine(”Hello World!”);
}
}
>>Resultado
Hello World!

>> Entendendo o código
A diferença deste para o exemplo 1 é a declaração “using System” na linha 3. Com esta, podemos utilizar todos os métodos da classe System como por ex.:
“Console.WriteLine()”; ao invés de “System.Console.WriteLine();”

Exemplo 3
Para resgatar os argumentos passados para seu programa na linha de comando, simplesmente mude a assinatura do mesmo.
// Hello3.cs
// arguments: A B C D
// Compile da mesma forma do exemplo1 e execute assim: c:\pasta do arquivo\hello3.exe A B C D
using System;

public class Hello3
{
public static void Main(string[] args)
{
Console.WriteLine(”Hello World!”);
Console.WriteLine(”Foram passados {0} argumentos, são eles:”, args.Length );
for (int i=0; i < args.Length; i++)
{
Console.WriteLine(”{0}”, args[i]);
}
}
}
>> Resultado
Hello World!
Foram passados 4 argumentos, são eles:
A
B
C
D

>> Entendendo o código
Apenas incluímos o parâmetro “string[] args” no método “Main()”, e percorremos o mesmo da mesma forma que lemos um array.
 

Tags:

Categoria Dicas C# (CSharp) - Enviando e-mail

Posted by webmaster | C# (CSharp) |

O código abaixo é um exemplo simples de como enviar e-mail em ASP.NET com C#.

Salve o código abaixo como email.aspx
<%@ Page language=”c#”%>
<%@ Import Namespace=”System”%>
<%@ Import Namespace=”System.Web.Mail”%>
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
MailMessage mailMsg = new MailMessage();
mailMsg.From = “remetente@email.com.br“;
mailMsg.To = “destinatario@email.com.br“;

mailMsg.Subject = “Assunto”;
mailMsg.Body = “Mensagem”;
try
{
SmtpMail.SmtpServer = “SMTP.servidor.com.br”;
SmtpMail.Send(mailMsg);
lblText.Text = “Email enviado com sucesso!”;
}
catch(System.Exception erro)
{
lblText.Text = erro.Message;
}
finally
{
mailMsg = null;
}
}
</script>
<html>
<head>
<title>Email enviado com sucesso!</title>
</head>
<body>
<table border=”0″ width=”100%” height=”100%” style=”font-family:Verdana;font-size:10px;”>
<tr>
<td align=”center”>
<asp:Label id=”lblText” runat=”server”/>
</td>
</tr>
</table>
</body>
</html>
Viu! Não tem segredo nenhum.
Apenas importamos o Namespace “System.Web.Mail” para utilizar seus métodos e propriedades referentes à envio de e-mails.
Em breve disponibilizarei um artigo sobre try, catch e finally, ok?!

Tags:

Categoria Dicas C# (CSharp) - Session em C#

Posted by webmaster | C# (CSharp) |

Abaixo, dicas de como trabalhar com Sessions em C#

Criando uma Session:
Session["nomeSession"] = “valorSession”;

Lendo uma Session:
String strValorSession = Session["nomeSession"];

Imprimindo o Timeout da Session:
Response.Write(Session.Timeout.ToString());

Definindo o Timeout:
Session.Timeout = 5;

Removendo:
Session.Remove(”nomeSession”);

Tags:
Page 2 of 6«12345»...Último