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
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.