Tecnologia de Base

Produtividade com C# 7

O C# é uma linguagem orientada a objetos e de uso geral. O objetivo dela é tornar o programador produtivo e por isso objetiva a simplicidade, sem comprometer a performance, porém, sem tentar competir com C ou Assembly em velocidade. Uma outra característica é a facilidade de aprendizado para desenvolvedores que conhecem Java e C++.

Na Tirrell utilizamos as principais linguagens de programação do mercado de tecnologia e o C# é uma delas.

Atualmente, o C# está na versão 7.2, conforme indica o site da Microsoft.

O C# 7 é utilizado no Visual Studio 2017 (ALBAHARI; ALBAHARI, 2017) e dentre as novidades, destacamos algumas que podem contribuir com a produtividade do desenvolvedor:

 

Literal numérico

Agora o C# aceita o sublinhado (underscore) para melhorar a leitura. Os literais binários podem ser especificados com o uso do prefixo 0b:

var b = 0b1010_1011_1100_1101_1110_1111;

 

Variáveis Out

Ficou mais fácil a chamada de métodos que contêm parâmetros out. Primeiro, você pode declarar variáveis out na programação:

bool successful = int.TryParse (“123”, out int result);
Console.WriteLine (result);

E quando chamar um método com múltiplos parâmetros out, por exemplo de uma biblioteca de terceiros incluída no projeto, pode rejeitar aqueles que não são de interesse, com o uso do underscore:

SomeBigMethod (out _, out _, out _, out int x, out _, out _, out _);
Console.WriteLine (x);

 

Expression-bodied members

O C# 6 introduziu a sintaxe “fat-arrow” para os métodos, propriedades de somente leitura, operadores e indexadores. No C# 7 este recurso foi estendido para os construtores, propriedades de leitura/escrita e finalizadores:

public class Person
{
    string name;

    public Person (string name) => Name = name;

    public string Name
    {
         get => name;
         set => name = value ?? "";
    }

    ~Person () => Console.WriteLine ("finalize");
 }

 

 

Boa programação!

 

 

 

Referência

ALBAHARI, Joseph; ALBAHARI, B. C# 7.0 in a Nutshell: the definitive reference. Sebastopol, CA: O´Reilly, 2017.

MICROSOFT. Novidades no C#. Disponível em: https://docs.microsoft.com/pt-br/dotnet/csharp/whats-new/ . Acesso em Fev 2017.

WHITEHEAD, Jim. Introduction to C#. Disponível em: https://classes.soe.ucsc.edu/cmps020/Winter08/lectures/intro-csharp.pdf . Acesso em Fev 2017.

 

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *