Quick Tips : Delphi x C# Win32 - Diferenças para migração - Parte 3

Nesta terceira parte seguirei falando sobre as principais diferenças de sintaxe e API existentes entre o Delphi e C# para Windows Forms.



Delphi x C# Win32 - Diferenças para migração - Parte 3

 

Olá pessoal, nesta terceira parte seguirei falando sobre as principais diferenças de sintaxe e API existentes entre o Delphi e C# para Windows Forms.

 

Métodos

No Delphi, a declaração de métodos segue o seguinte padrão:

[PROCEDURE/FUNCTION] [NOME METODO] [RETORNO]

 

Já no C# o padrão é outro:

 

[VISIBILIDADE] [RETORNO] [NOME METODO]

 

No Delphi nós temos o identificador procedure para métodos que não possuem retorno e o Function para métodos que possuem algum tipo de retorno. Já no C#, os métodos que não possuem retorno são identificados com retorno void, conforme mostrado abaixo.





Figura 1 e 2 – Declaração de métodos

 

Como podemos observar, em ambos os casos temos um método que retorna um Double e outro que não possui retorno, a diferença é que noDelphi definimos isso com o uso de procedure e no C# definimos com o uso do Void.

 

A declaração de parâmetros dos métodos também é diferente, conforme vemos abaixo.



Figura 3 – Parâmetros no Delphi




 

Figura 4 – Parâmetros no C#

 

Como podem ver, no Delphi, os parâmetros seguem o mesmo padrão da declaração de variáveis, no Delphi primeiro vêm o nome seguido de : e o tipo, já no C# primeiro vem o tipo imediatamente seguido pelo nome do parâmetro.


 

Figura 5 e 6 – Retorno do método

 

Na figura àcima vemos como retorna um valor para o método.

No Delphi atribuímos ao Result o valor do retorno do método, já no C# simplesmente executamos return e o valor a ser retornado.

 

Outra diferença é que o Delphi executa a linha de atribuição do result porém continua a execução do método, ou seja, neste exemplo no método do Delphi o retorno do método será 100.

 

Já no C#, quando o return é executado, ele retorna o valor passado e sai do método, dessa forma no método do C# teríamos o retorno de 200 pois as linhas posteriores à linha do primeiro return não serão executadas.

 

É isso aí pessoal, fico por aqui com mais esta quick tip da série, espero que estejam gostando e que esteja sendo útil para os iniciantes nessa migração.

 

Um Abraço.

Ricardo Coelho.



Artigos relacionados