golbranco Postado Abril 24, 2006 Denunciar Share Postado Abril 24, 2006 eae.. outro problema aquiolha 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 aend functionResponse.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 voidai 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 More sharing options...
0 Graymalkin Postado Abril 25, 2006 Denunciar Share Postado Abril 25, 2006 eae.. outro problema aquiolha 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 More sharing options...
0 golbranco Postado Abril 25, 2006 Autor Denunciar Share Postado Abril 25, 2006 pode cre... eu eskeci de colocar dentro de uma função o response.writecoloquei dentro do sub Page_Load() funcionou direitinho....vlw... Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
golbranco
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