Ir para conteúdo
Fórum Script Brasil
  • 0

Criar funções e Response.Write


golbranco

Pergunta

eae.. outro problema aqui

olha o script abaixo eu keria imprimir na tela mas ele da o seguinte erro: Compiler Error Message: BC30188: Declaration expected.

public function aaa()

dim a as string

a = "Olá mundo"

return a

end function

Response.Write(aaa())

porque ele da esse erro...

outra coisa no VB.NET tem o public Function e o public sub e no C# só tem o public void

ai no C# se você usa o public void e coloka um return lá dentro da pal... qual é que usa return no C#?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

eae.. outro problema aqui

olha o script abaixo eu keria imprimir na tela mas ele da o seguinte erro: Compiler Error Message: BC30188: Declaration expected.

public function aaa()
    dim a as string
    a = "Olá mundo"
    return a
end function

Response.Write(aaa())
porque ele da esse erro...
Este é o seu código-fonte todo? Se for, aquele Response.Write() ali deveria estar dentro de algum função ou rotina, não? Mas, qual é a linha que ele acusa o erro? E onde você está tentando executar isso?
outra coisa no VB.NET tem o public Function e o public sub e no C# só tem o public void ai no C# se você usa o public void e coloka um return lá dentro da pal... qual é que usa return no C#?
Opa, você está comparando uma maçã com uma laranja... Vamos rever alguns conceitos básicos. No VB nós temos uma palavra para declarar uma função (que retorna um valor) e outra para declarar uma rotina (que não retorna um valor) sendo, respectivamente, Function e Sub. Em C# *não* se tem uma palavra específica para isso (para *nenhum* dos dois casos). O que você coloca na frente do nome da "função" em C# é o tipo dela. No caso o void ali é um tipo que não tem valor nenhum (que é nulo), portanto você realmente não pode retornar nada. Vejamos um exemplo em VB e em C# da função que você descreveu acima:
Public Function aaa() As String
    Dim a As String = "Olá mundo"
    Return a
End Function
public string aaa()
{
    string a = "Olá mundo";
    return a;
}

Note que o tipo de retorno da função (String), na função declarada no VB fica lá no final da instrução enquanto que no C# ela fica logo no início. Declarar uma "função" em C# é como declarar uma "variável" que tem um bloco de código (que fica dentro das chaves).

Certo? ;)

Graymalkin

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...