quinta-feira, 29 de março de 2012

Renomear, como Renomear

Para renomear um arquivo,  usaremos essa expressão:

System.IO.File.Move(@"C:\Temp\Arquivo.txt", @"C:\Temp\OutroNome.txt");



Vamos Deletar!



Como excluir (remover, deletar, apagar) um arquivo usando C#
Este trecho de código mostra como excluir um arquivo usando o método Delete() da classe File. Este método recebe uma string contendo o caminho e nome do arquivo a ser excluído. Veja o exemplo:


static void Main(string[] args){
  // não esqueça
  // using System.IO;
  
  // caminho e nome do arquivo
  string arquivo = "C:\\estudos_csharp\\arquivo.txt";
  
  // vamos excluir o arquivo
  File.Delete(arquivo);
  Console.WriteLine("Arquivo excluído com sucesso.");

  Console.WriteLine("\n\nPressione uma tecla para sair...");
  Console.ReadKey();
}








Fonte 1



Outro exemplo:

  1. //Chame o namespace System.IO  
  2. using System.IO;  
  3.   
  4.     
  5. //Este é o código para deletarmos o arquivo  
  6. //Veja que para chegar ao arquivo que está na pasta   
  7. //raiz do meu aplicativo usei o Server.MapPath, este  
  8. //comando pega todo o caminho onde está   
  9. //a aplicação até a raiz, seguido do nome do arquivo  
  10.   
  11. File.Delete(Server.MapPath("teste.jpg")); Fonte 2


Basta dar o caminho do arquivo dentro do método, que o C# deletará. 

terça-feira, 20 de março de 2012

Alias! Aliás, é uma boa ideia!


Para sabermos o que é uma alias, temos que primeiramente saber o que é um namespace.

Namespace permite o seu sistema organizar o seu código de uma forma hierárquica, dessa maneira:


namespace Apresss
{
    namespace Data
    {
        public class DataManager
        {
        
        }
    }
    
    namespace IO
    {
        public class BluetoothReader
        {
        
        }
    }
}



Os itens de dentro podem ser acessados da seguinte maneira:

Apress.Data.DataManager dman = new Apress.Data.DataManager();


Ou explicitamente mostrando os itens daquele namespace, usando a declaração using desse jeito:

using Apress.IO;
class Program
{
    static void Main(string[] args)
    {
        Apress.Data.DataManager dman = new Apress.Data.DataManager();
        BluetoothReader btooth = new BluetoothReader();
    }

}

O único proposito do comando using neste contexto é só para salvar sua digitação e fazer o seu código mais simples. Ele também permite que incluamos tipos no nosso namespace sem qualificação e também permite que criemos alias (referencias) para o nosso namespace. Desta maneira:


using aio = Apress.IO;

E a habilidade de crias alias para tipos, desse jeito:


using Apress.IO;
using aio = System.Console;
class Program
{
    static void Main(string[] args)
    {
        aio.WriteLine("Aliased Type."); 
    }

}



No exemplo acima, o tipo System.Console , agora se chama aio. Tudo o que estiver dentro do Main do programa poderá acessar os métodos da classe Console através do aio.



Para maximizar a vossa aprendizagem, visualize o seguinte código:

using apressio = Apress.IO;
using apresssdata = Apress.Data;
class Program
{
    static void Main(string[] args)
    {
        apressio.BluetoothReader bt = 
             new apressio.BluetoothReader(); 
    }

}
Para saber mais sobre alias, não perca o próximo post, será....  Fonte!

String e string... O que é o que?

String  (maiúscula) é uma classe dentro de System (System.String).

Já a string (minúscula) é uma referencia para essa classe String (maiúscula).

Mas como isso é possível? Uma palavra que já representa uma classe inteira, e ainda por cima é instanciada como se fosse tipo natural?

Bem, internamente ambas são as mesmas coisas, mas String é da plataforma .NET e como dito string é apenas um apelido (alias) para a mesma.

Só o que é esse alias? Como ele funciona, ele só serve mesmo para referenciar uma classe?

Veremos em um próximo post, neste mesmo blog, neste mesmo navegador.


Fontes:

Fonte 1

Fonte 2

segunda-feira, 12 de março de 2012

JAVA vs. C# ! Fight!!!

JAVA:

private String nome;

public String getNome()
{
return this.nome;
}

public void setNome( String nome )
{
this.nome = nome;
}

C#:

private string nome;

public string Nome
{
get { return this.nome; }
set { this.nome = value; }
}




Neste pequeno trecho de código podemos ver as diferenças entre java e C#. A principal é que apenas um public vale para um ou mais objetos ou métodos em C#, já em JAVA cada um tem que ter o seu. Diferenças de Sintaxe:
1)Tipos Primitivos
JavaC#
booleanbool (System.Boolean)
bytesbyte (System.Sbyte)
charchar (System.Char)
intint (System.Int32)
longlong (System.Int64)
floatfloat (System.Single)
doubledouble (System.Double)
A tabela acima ilustra a diferenças entre os tipos primitivos em JAVA e C# (e os objetos de que classe ele vem).


Diferenças Semânticas:

Em JAVA os tipos primitivos são passados como valores e os objetos como referência. Em C# os tipos primitivos são todos structs (estruturas), eles ainda são passados por valores por que apesar de serem objetos eles são todos estruturas por que em C# as estruturas agem e se comportam com uma classe  (e de fato elas todas derivam de System.Object) exceto por:

1)Estruturas são passadas por valor ao invés de referencia
2) Estruturas não podem herdam nada e nada pode herda-las.
3)Estruturas podem não definir construtores com parâmetros.
4) Estruturas que definem construtores com parâmetros devem explicitamente preencher todos os campos (variáveis). 


PS: Em breve mais atualizações sobre este extenso assunto.



quarta-feira, 7 de março de 2012

Delegate: O portal para a praticidade

Delegate é um tipo que referencia um método. Mas, como assim?


public delegate int PerformCalculation(int x, int y);
Assim! Então delegate é um tipo que funciona como uma declaração de tipo, e serve para:
Permitir métodos serem passados como se fossem paramentos!  
Chamar vários métodos com um só evento!

Delegates podem ser usados para vários outras coisas, mas por isso já é bom para dar uma estudada!