|| Operador (translation from VPE for Csharp Reference)
O operador OR condicional (||) executa um lógica OR do seu bool operandos, mas apenas avalia seu segundo operando, se necessário.
Comentários
A operação
x || y
corresponde à operação
x | y
exceto se x é true, y não será avaliado (porque o resultado da operação ou é true não importa qual o valor de y pode ser). Isso é conhecido sistema autônomo "" avaliação de circuito curto.
O operador condicional ou não pode ser sobrecarregado, mas sobrecargas dos operadores lógicos regulares e operadores True and False, com algumas restrições, também são considerados sobrecargas de operadores lógicos condicionais.
Exemplo
No exemplo a seguir, observe que a expressão usando || avalia apenas o primeiro operando.
class NullCoalesce
{
static int? GetNullableInt()
{
return null;
}
static string GetStringValue()
{
return null;
}
static void Main()
{
// ?? operator example.
int? x = null;
// y = x, unless x is null, in which case y = -1.
int y = x ?? -1;
// Assign i to return value of method, unless
// return value is null, in which case assign
// default value of int to i.
int i = GetNullableInt() ?? default(int);
string s = GetStringValue();
// ?? also works with reference types.
// Display contents of s, unless s is null,
// in which case display "Unspecified".
Console.WriteLine(s ?? "Unspecified");
}
}