Mostrando postagens com marcador C#. Mostrar todas as postagens
Mostrando postagens com marcador C#. Mostrar todas as postagens


[Série String C#] - String Clone // C#


Método Clone String:

Criado para manter permanentemente uma referência ao estado inicial de uma string, por exemplo.

using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Data;
using  System.Drawing;
using  System.Linq;
using  System.Text;
using  System.Windows.Forms;

namespace  WindowsFormsApplication5
{
public  partial  class  Form1  : Form 
{
public  Form1()
{
InitializeComponent();
}

private  void  kryptonButton1_Click(object  sender, EventArgs  e)
{

    string  str = "Clone() Test" ;
    string  clonedString = null ;
    clonedString = (String )str.Clone();
    MessageBox .Show(clonedString);

}
}
}


Abraços !


Operadores de Incremento e Decremento

Existem algumas técnicas que não são muito utilizadas no dia-a-dia dos programadores, e as vezes, são os pequenos detalhes que influenciam na performance e na escrita de um bom código.

Nós vamos passar algumas dessas técnicas no decorrer das postagens, pois, temos plena certeza de que muitos se interessarão pelo assunto.

Utilize os operadores de incremento (++) e decremento (--) em vez de um operador de atribuição composta ao incrementar ou decrementar uma variável por 1.
Por exemplo, substitua:

Contador = Contador + 1;


ou

Contador += 1;


por

Contador++;



====================================================================================
Bibliográfia:
Microsoft Visual C# 2008 / John Sharp
====================================================================================


Utilizando operadores de atribuição composta


Atualizando o valor de uma variável utilizando os operadores de atribuição composta.

Você já deve saber como utilizar os operadores matemáticos para criar novos valores. Por exemplo a instrução a seguir utiliza o operador (+) para exibir no console um valor que é 10 unidades maior que a variável var.


Console.WriteLine(var + 10);



Você também já deve saber como utilizar as instruções de atribuição para alterar o valor de uma variável. A intrução a seguir utiliza o operador para alterar o valor da variável var para 10.


Var = 10;



Se você quiser adicionar 10 ao valor de uma variável, pode combinar o operador de atribuição com o operador de adição. Por exemplo, a instrução a seguir adiciona 10 à variável var. Depois da execução dessa instrução, valor de var será 10 unidades maior que o valor anterior.


var = var + 10;



Embora essa instrução funcione, você provavelmente nunca verá um programador experiente escrever um código assim. Adicionar um valor a uma variável é tão comum que o C# permite executar essa tarefa de maneira mais rápida utilizando o operador +=. Para adicionar 10 à var, escreva esta instrução:


var += 10;



Utilize esse atalho para combinar qualquer operador aritmético com o operador de atribuição, como mostra a tabela a seguir. Esses operadores são coletivamente conhecidos como operadores de atribuição composta.


Não escreva isto
Escreva isto
variavel = variavel * variavel
variavel *= variavel
variavel = variavel / variavel
variavel /= variavel
variavel = variavel % variavel
variavel %= variavel
variavel = variavel + variavel
variavel += variavel
variavel = variavel - variavel
variavel -= variavel

O operador += também funciona em strings; ele anexa uma string ao final de outra. Por exemplo, o código a seguir exibe "Olá Rodrigo" no console:


string Nome = "Rodrigo";
string Cumprimento = "Olá ";
Cumprimento += Nome
Console.WriteLine(Cumprimento);





Obs: Você não pode utilizar nenhum outro operador de atribuição composta em strings.

====================================================================================
Bibliográfica:
Microsoft Visual C# 2008 / John Sharp
====================================================================================





[Série String C#] - Validar String // C#

Neste artigo vamos dar um exemplo simples de como validar uma string...

[DESCRIÇÃO]
TryParse é usado para determinar se uma string é uma representação válida de um tipo numérico especificado ou não. TryParse é um método implementado para todos os tipos primitivos numéricos e também por tipos como DateTime e IPAddress.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;  


C# Verificar privilégios administrativos

Há algum tempo atrás precisei de verificar dentro do meu programa se ele estava sendo iniciado com privilégios administrativos, a solução é bem simples para esse caso !

Mãos na massa !

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Security.Principal;
 
namespace Admin
{
    static class Program
    {
        /// 
        /// The main entry point for the application.
        /// 
        [STAThread]
        static void Main()
        {
            try
            {
                
                //Ligando os Recursos
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
 
                //Istanciando e catando identidades
                WindowsIdentity Identidade = WindowsIdentity.GetCurrent();
                WindowsPrincipal Principal = new WindowsPrincipal(Identidade);
 
                //Verificando
                if (!Principal.IsInRole(WindowsBuiltInRole.Administrator))
                {
                    MessageBox.Show("Usuário sem Privilégios administrativos");
                    Application.Exit();
                }
                else
                {
 
                    MessageBox.Show("Usuário com Privilégios administrativos");
                    Application.Run(new Form1());
 
                }
                                
            }
            catch (Exception ex)
            {
                if (ex != null) 
                {
 
                    MessageBox.Show("Erro ao verificar seus dados !");
 
                }
            }
                        
        }
    }
}

Esta ai... simples como a vida deve ser !
e vamu que vamuuu !!!


Exercicios C#

 
    A vida não é fácil para quem está aprendendo com a ajuda dos tutoriais, abaixo seguem alguns exercícios fáceis, e é uma forma de pôr em prática o que se aprendeu, NÃO são de nossa autoria, mas não teremos nenhum problema em ajudar na resolução de alguns.
  • Crie um programa que ao clicar num botao abra uma nova janela. A janela deve chamar-se Nova janela e deverá conter apenas a frase Portugal a programar.


  • Crie um programa que leia um texto escrito numa caixa de texto e ao clicar num botão altere o nome do programa para o texto inserido na caia de texto.


  • Crie um programa que leia texto de duas caixas de texto e apresente esse texto junto num rótulo.



  • Apostilas básica sobre o .NET Micro Framework em português.


    Este livro é para iniciantes que querem aprender .NET Micro Framework. Nenhum
    conhecimento prévio é necessário. O livro cobre .NET Micro Framework, Visual C# e C#!
    Se você é um programador, um hobbista ou um engenheiro, você encontrará uma boa
    quantidade de informações neste livro. Este livro não faz nenhuma suposição sobre o que
    você, leitor sabe, é explicado detalhadamente.

    Link Apostila


    Como trabalhar com Timer em Debug Mode

    O problema de se trabalhar com timers na aplicação, é que quando se esta em debug mode o timer é executado continuamente ocorrendo assim de o ponteiro sempre parar lá. Existem programadores o que definem como comentário e no final retiram o comentário. Uma das formas de resolver este pequeno "problema" é indica-lo com não fazendo parte do debug DebuggerStepThrough da namespace Diagnostics. Exemplo:

    VB.NET
    <System.Diagnostics.DebuggerStepThrough()> _
        Private Sub Timer1_Tick(sender As System.Object, _
                                e As System.EventArgs) Handles Timer1.Tick
            NumericUpDown1.Value += 1
        End Sub

    C#.NET
    [System.Diagnostics.DebuggerStepThrough]
        private void timer1_Tick(object sender, EventArgs e)
        {
            numericUpDown1.Value += 1;
        }

    Espero que ajude !

    C#, Obter hora de maquinas da rede

    Segue abaixo uma elegante classe em C# para buscar a hora em micros da rede...


    namespace GetHora
    {
        public class NewHour
            
        {
            public DateTime GetNovaHora (string strMaquina)
            {
                IntPtr handle = IntPtr.Zero;
                DateTime dt;
                if (NetRemoteTOD("\\\\" + strMaquina, ref handle) == NERR_Success) 
    
                { 
                    TIME_OF_DAY_INFO time = (TIME_OF_DAY_INFO) _
    Marshal.PtrToStructure ( handle, typeof( TIME_OF_DAY_INFO ) );
                        
                    dt = new DateTime ((int)time.tod_year, 
                                    (int)time.tod_month, 
                                    (int)time.tod_day, 
                                    (int)(time.tod_hours - 
                                    (time.tod_timezone / 60)), 
                                    (int)time.tod_mins, 
                                    (int)time.tod_secs);
                        
    
                    uint result = NetApiBufferFree (handle);
                    if (result != NERR_Success)
                    Console.WriteLine ( "Memory cleanup failed: {0}",result );
                    return dt;
                }
    
                return GetNovaHora("localhost");