O que é " : " (dois pontos) em C#?
3 participantes
Página 1 de 1
O que é " : " (dois pontos) em C#?
Boa noite! me desculpem se esta duvida ja estiver registrada em algum lugar mas gastei um bom tempo pesquisando aqui e em outros lugares por ajuda e não encontrei nada.
comecei a usar uns códigos avançados e estou estudando eles para um jogo online, nunca antes utilizei o operador ":" especialmente nesta situação.
Transform start = numPlayers == 0 ? leftRacketSpawn : rightRacketSpawn;
gostaria de uma ajuda com uma explicação sobre o " : " na linha acima.
*para que serve.
*onde usar.
*e o que ele esta fazendo nesta linha de código.
Obrigado.
comecei a usar uns códigos avançados e estou estudando eles para um jogo online, nunca antes utilizei o operador ":" especialmente nesta situação.
Transform start = numPlayers == 0 ? leftRacketSpawn : rightRacketSpawn;
gostaria de uma ajuda com uma explicação sobre o " : " na linha acima.
*para que serve.
*onde usar.
*e o que ele esta fazendo nesta linha de código.
Obrigado.
adenilson romao- MembroAvançado
- PONTOS : 2928
REPUTAÇÃO : 15
Respeito as regras :
Re: O que é " : " (dois pontos) em C#?
adenilson romao escreveu:Boa noite! me desculpem se esta duvida ja estiver registrada em algum lugar mas gastei um bom tempo pesquisando aqui e em outros lugares por ajuda e não encontrei nada.
comecei a usar uns códigos avançados e estou estudando eles para um jogo online, nunca antes utilizei o operador ":" especialmente nesta situação.
Transform start = numPlayers == 0 ? leftRacketSpawn : rightRacketSpawn;
gostaria de uma ajuda com uma explicação sobre o " : " na linha acima.
*para que serve.
*onde usar.
*e o que ele esta fazendo nesta linha de código.
Obrigado.
é quase a mesma coisa que
- Código:
Transform start; //posiçao de inicio dos jogadores
int numPlayers=5; //numero de exemplo
- Código:
var leftRacketSpawn; //lado esquerdo
var rightRacketSpawn; //lado direito
if(numPlayers==0){
start= leftRacketSpawn;
}
else{
start= rightRacketSpawn;
}
simplesmente a pessoa ta checando se o numero de players é igual azero no inicio de partida algo assim, se for igual a 0 da spawn no lado direito, se nao for dá spawn ao lado esquerdo,;
é uma forma opcional de usar uma condiçao ,preparar ela para o "if"
- Código:
int a= 2;
int b=5;
bool resultado= a>b? true: false;
if(resultado){
//se for ttrue chama essa linha
}else{
//se for falsa chama essa
}
//pode ser feita com outras variaveis tambem;
string nomeDoProfessor="paulo";
string check= nomeDoProfessor=="paulo"? "sim": "nao";
if(check=="sim"){
Debug.Log("sim ,o nome do professor é paulo");
}
else{
- Código:
Debug.Log("não ,o nome do professor não é paulo, esta demitido :)");}
não foi das melhores explicaçoes mais espero que ajude kkk,uma otima explicaçao voce acha no google , nome do opeador:
"Operator ternary" , "operador ternario", "?:"
microsofft
boa noite,
Última edição por FelipeSouza11 em Qui Abr 30, 2020 11:47 pm, editado 1 vez(es)
Re: O que é " : " (dois pontos) em C#?
isso ai é um operador ternário
funciona basicamente assim:
e que pergunta exatamente isso!
Se a condição for true, a consequência será o resultado. Se a condição for false, a alternativa o resultado.
os tipos devem ser iguais
utilizando o seu exemplo para explicar o uso
você pode usar o operador ternário para operações simples
exemplo:
Bom espero ter sido claro!
funciona basicamente assim:
- Código:
condição ? consequência : alternativa
e que pergunta exatamente isso!
- Código:
essa condição é verdadeira ? sim : não;
Se a condição for true, a consequência será o resultado. Se a condição for false, a alternativa o resultado.
os tipos devem ser iguais
utilizando o seu exemplo para explicar o uso
você pode usar o operador ternário para operações simples
exemplo:
- Código:
//com if else
se o numero de player for igual a zero o transform sera o leftRacketSpawn se não o transform sera o rightRacketSpawn
Transform start = null;
if(numPlayers == 0)
start = leftRacketSpawn;
else
start = rightRacketSpawn;
- Código:
//com operador ternário
se o numero de player for igual a zero o transform sera o leftRacketSpawn se não o transform sera o rightRacketSpawn
Transform start = numPlayers == 0 ? leftRacketSpawn : rightRacketSpawn;
Bom espero ter sido claro!
Weslley- Moderador
- PONTOS : 5726
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: O que é " : " (dois pontos) em C#?
muito obrigado pessoal belíssimas explicações;
adenilson romao- MembroAvançado
- PONTOS : 2928
REPUTAÇÃO : 15
Respeito as regras :
Tópicos semelhantes
» Objeto associado a dois pontos fixos
» Como calcular distância entre dois pontos
» Como colocar dois backgrounds diferentes para dois canvas diferentes?
» PONTOS
» Pontos luminosos em objeto 3D
» Como calcular distância entre dois pontos
» Como colocar dois backgrounds diferentes para dois canvas diferentes?
» PONTOS
» Pontos luminosos em objeto 3D
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos