a parte confusa da coisa é que esse exemplo que ele fez, funciona perfeitamente tanto sendo out ou sendo ref. então vamos as diferenças: REF: -a variável deve ser inicializada antes de ser passada -dentro do método a variável não precisa ser modificada -os dados podem ser passados em ambas direções OUT: -a variável não precisa ser inicializada -dentro do método a variável DEVE ser modificada (ou dá erro) -os dados só podem ser passados em apenas uma direção
Era este o comentário que eu estava procurando pra entender a diferença. Só tem uma coisa, não entendi exatamente o que significa "os dados só podem ser passados em apenas uma direção".
cara n entendi nada q tu falou rs ele falou de ref pq tem passagem por valor (não afeta variável) e passagem por referência (afeta a variável). O out se refere a +1 saída, só q nesse caso o out cria um parâmetro tbm igual passagem por valor, ou seja não afeta a variável diretamente, então ele criou outra (resto) pra dps atribuir à rest
Pra mim também é novidade, inclusive vou procurar saber se tem isso em outras linguagens. Percebi que, se for retornar múltiplos valores, o return fica sendo opcional hehehehe
@@TheMaceloLaian eu já vi isto numa linguagem, mas usava o simbolo '&' ex. funcao(valorentrada, &valordesaida) // poderia pegar só o retorno ou usar o & e ter outra saida...
Pra quem não entendeu o fato de não poder ter mais de um return, na verdade pode só que o último não será executado, o return para a execução do método imediatamente, ou seja, o segundo return sequer é acessado pelo compilador e por isso essa não é uma opção viável (só pra ficar claro :) )
Também é possível termos mais de um 'return', em estruturas condicionais, por exemplo. Ou seja, um 'return' para se uma condição for verdadeira e outro 'return' para se for falsa.
Olá Fessor Bruno! Desculpa por comentar no video de C#, mas nós(Inscritos) queremos muito que o Fessor continue o projetoSiteCompleto. Por favor, estava ficando cada vez melhor.
Continuo seguindo e praticando as aulas do curso e agradeço. Também felicito a saudação inicial: "Meu povo e minha pova" acho que atingiu toda a gama de assistentes de seu canal, tanto quanto o ovo e a ova, o que não se faz para contentar essas ideologias...
Que ideologia, meu irmão????????????????????KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK Ele falou na zueira
@@ewertonclozato É que out foi criada com o intuito de retornar mais de um valor, já ref foi criada pra fazer uma referência com a variável. Embora as duas façam a mesma coisa, se você quer deixar seu código limpo você usa de acordo com as funções delas. Claro, não é uma regra, mas ter um código limpo sempre é bom.
Isso que é bom, explicar um assunto com exemplos simples! Muito bom!!
a parte confusa da coisa é que esse exemplo que ele fez, funciona perfeitamente tanto sendo out ou sendo ref.
então vamos as diferenças:
REF:
-a variável deve ser inicializada antes de ser passada
-dentro do método a variável não precisa ser modificada
-os dados podem ser passados em ambas direções
OUT:
-a variável não precisa ser inicializada
-dentro do método a variável DEVE ser modificada (ou dá erro)
-os dados só podem ser passados em apenas uma direção
Era este o comentário que eu estava procurando pra entender a diferença. Só tem uma coisa, não entendi exatamente o que significa "os dados só podem ser passados em apenas uma direção".
cara n entendi nada q tu falou rs ele falou de ref pq tem passagem por valor (não afeta variável) e passagem por referência (afeta a variável). O out se refere a +1 saída, só q nesse caso o out cria um parâmetro tbm igual passagem por valor, ou seja não afeta a variável diretamente, então ele criou outra (resto) pra dps atribuir à rest
Revendo em 09/05/2023 com muita inspiração com essas aulas
kkkk prof. vc é um humoristo.
4:55 argumento de entrada que é de saída
quase que me bugou
irado nunca tinha ouvido falar disso parabens
Muito melhor que cursos pagos. Parabens!
Sensacional.
esse out é novidade pra mim, venho do java e nunca tinha visto isso rs
Pra mim também é novidade, inclusive vou procurar saber se tem isso em outras linguagens.
Percebi que, se for retornar múltiplos valores, o return fica sendo opcional hehehehe
@@TheMaceloLaian eu já vi isto numa linguagem, mas usava o simbolo '&'
ex. funcao(valorentrada, &valordesaida) // poderia pegar só o retorno ou usar o & e ter outra saida...
Gostei agora eu entendi para que serve isso..Obrigado
Parabe´ns professor fantática a aula
Fantático professor maravilhosa a aula , só gratidão!!!!
Pra quem não entendeu o fato de não poder ter mais de um return, na verdade pode só que o último não será executado, o return para a execução do método imediatamente, ou seja, o segundo return sequer é acessado pelo compilador e por isso essa não é uma opção viável (só pra ficar claro :) )
Também é possível termos mais de um 'return', em estruturas condicionais, por exemplo. Ou seja, um 'return' para se uma condição for verdadeira e outro 'return' para se for falsa.
Já em lua é possível retornar mais de um valor.
return {x, y, z...}
vlw professor, estou aprendendo muito!
Muito bom!
A única diferença que eu tive entre o ref e o out é que o out não dá erro se você não inicializar a variável na chamada do método.
Olá Fessor Bruno!
Desculpa por comentar no video de C#, mas nós(Inscritos) queremos muito que o Fessor continue o projetoSiteCompleto.
Por favor, estava ficando cada vez melhor.
Obg pelo vídeo ❤️
Salve Bruno! tudo joia! Estou acompanhando as aulas. Falta muito para chegarmos na parte de web api .Net ? Abraços.
Continuo seguindo e praticando as aulas do curso e agradeço. Também felicito a saudação inicial: "Meu povo e minha pova" acho que atingiu toda a gama de assistentes de seu canal, tanto quanto o ovo e a ova, o que não se faz para contentar essas ideologias...
Que ideologia, meu irmão????????????????????KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
Ele falou na zueira
@@kauamoreira2189 A ideologia de gênero ou teoria qeer, veja Judith Butler, Simone Beauvoir.
Professor escreva livros de C#, JS,HTML, SQL etc..
eu vou ser seu maior leitor...
a utilização do out é apenas em funções de múltiplas saídas?
Sim
Esse 'out' em algumas linguagens já vi utilizar '&'. É isso ?
ex.:
function(int valor, out int varsaida)
é o mesmo que:
function(int valor, &varsaida)
não. isso no C++ é passagem por referencia que é a mesma coisa que "ref" no C#
Opa eae amigão
#MaratonaCFB será que consigo fechar 30 episódios em 5 dias !?!?
se eu criar um variavel e passar ela com ref , alterando o valor dentro da funçao tem o mesmo efeito de out. entao qual a razão de existir o out ?
@@ewertonclozato É que out foi criada com o intuito de retornar mais de um valor, já ref foi criada pra fazer uma referência com a variável. Embora as duas façam a mesma coisa, se você quer deixar seu código limpo você usa de acordo com as funções delas. Claro, não é uma regra, mas ter um código limpo sempre é bom.
deu erro no Console.writeLine😵😵
Nesse caso, não seria mais interessante jogar tudo dentro de um array e depois retornar o array?
Eu tinha feito isso antes de ter visto essa aula tb achei interessante
não, fica muito bagunçado o código
Professor, fiz um programinha simples posso te mandar para vc testar?
@Jam Opa, programo sim.
@Jam SirKinn_#0662
visto
so deram nome bunitim pros ponteiro de c#
qual a diferença com o argumento por referência?
Pelo que eu entendi o ref você pode tanto enviar como receber valor, já o out apenas recebe de volta. Creio que é isso, mas não testei.
O resto dessas divisoes vem errado, pois 10/3 daria 3333 e nao 1 como resto...
mesmo colcando na função o [out float resto]
@@GabyTripodi pesquisa ai o que é resto,ta errrado seu conceito sobre resto dividendo divisor etc
eu gosto de mulheres
Console.WriteLine("Buguei mas entendi kkkkk ");