Incrementando e decrementando variáveis em C#(CSharp)
Postado em : 21/11/2018
Se quiser adicionar 1 a uma variável, o operador +
pode ser utilizado:
count = count + 1;
Mas adicionar 1 a uma variável é tão comum que existe um operador exclusivo para esta operação, o operador ++
, para escrever a mesma instrução agora você pode faze-la da seguinte maneira :
count++;
Da mesma for podemos utilizar o operador --
para decrementar uma variável :
count--;
Prefixo e Sufixo
Os operadores de incremento ++
e decremento --
, fogem do comum porque você pode coloca-los antes ou depois da variável.
- Forma pre-fixada do operador, quando é colocado antes do operador.
- Forma pós-fixada ou sufixada, quando colocamos depois do operador.
count++; // Incremento Sufixado count--; // Decremento Sufixado ++count; // Incremento prefixado --count; // Decremento prefixado
Utilizar qualquer uma destas formas não faz a menor diferença para a variável. Por exemplo ao escrever count++
ou ++count
o valor de count
será acrescido de 1
, então você deve estar se perguntando porque existem duas maneiras de escrever então? Quando estamos avaliando uma operação o valor retornado por count++
´o valor antes da incrementação, e o valor retornado por ++count
é o valor depois que a incrementação ocorre. Vejamos o exemplo :
int x = 42; Console.WriteLine(x++); // Valor atual é 43 e é escrito 42 no console. int x = 42; Console.WriteLine(++x); // Valor atual é 43 e é escrito 43 no console.
Links Relacionados
- Arquitetura CQRS
- Arrays em C#(CSharp)
- C#(CSharp) Converter inteiro para Hexadecimal e Hexadecimal para Inteiro
- C#(CSharp) Exemplo de Conversão de um List<> de uma classe qualquer para um DataTable.
- C#(CSharp) Função para verificar se um determinado número é Primo
- Calcular Idade C# (CSharp), diferença anos entre duas datas
- Classe com Métodos de extensão C# (CSharp)
- Classe para Ler e Gravar Cookies - Asp.Net MVC 4 com C# (CSharp)
- Classe para tratar valores nulos vindos de nossa Query SQL, C#(CSharp).
- Classes anônimas em C#(CSharp)
- Comando nameof() C#(CSharp)
- Compare duas strings ignorando maiúsculas e minúsculas C#(CSharp).
- Consulta SQLServer com paginação
- Criar Classes Dinâmicas usando DynamicObject e ExpandoObject em C# (CSharp)
- Definir o dia em um DateTime.
- DELETE CASCADE no SqlServer
- Desvendando o Poder da Função STRING_AGG no SQL Server para concatenação de dados
- Diferença entre parâmetros REF e OUT em C#(CSharp)
- Emitir sons pelo auto-falante do computador em C# (CSharp)
- Estrangulando um monólito C#(CSharp)
- Exemplo de acesso a dados com SQL Server em C#.
- Exemplo de consulta em SqlServer para encontrar uma chave Estrangeira
- Explorando Tipos de Dados Personalizados no SqlServer: Utilidade e Impacto na Performance
- Extensões para DataReader, tratando valores de suas consultas SQL (DataReaderExtensions) C#(CSharp)
- Formatar CEP em C# (CSharp)
- Função para devolver data do próximo dia da semana informado C#(CSharp).
- Gerando números randômicos para sorteio de jogos de azar C#(CSharp)
- Grafana Loki e .NET Framework com C#
- Injeção de dependência
- Ler string de conexão (connectionStrings) do arquivo Web.config Asp.Net MVC co C#(CSharp)
- Métodos de extensão C#
- Ordenando um array com o comando OrderBy C#(CSharp)
- Parar um loop foreach usando o comando break C#(CSharp).
- Recuperar a URL da página anterior em Asp.Net C# (CSharp)
- Recuperar a URL da página atual em Asp.Net C# (CSharp)
- Recuperar para código C# (CSharp) o valor de um componente de nossa página
- Retorna o IP da conexão do Cliente em Asp.Net MVC com C# (CSharp)
- Retorna os dados do Navegador do Cliente em Asp.Net MVC com C# (CSharp)
- Salvando CSV com cabeçalho no SQL Server Management Studio
- Separar String de caracteres C#(CSharp)
- Serilog e .NET Framework com C#
- Tipos de dados em C# (CSharp)
- Tipos de dados primitivos em C#(CSharp)
- Validando Valores nulos vindos de nosso Banco de Dados C#(CSharp)
- Validar Modelos com Data Annotation e Windows Form Application C#(CSharp)
- Verificar se uma string é um digito em C# (CSharp)