Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 30894|Resposta: 5

[Fonte] Explicação dos novos recursos e pontos de conhecimento do C# 8.0

[Copiar link]
Postado em 2020-8-22 09:56:22 | | | |
O .NET Core 3.x e o .NET Standard 2.1 suportam sintaxe C# 8.0, introduzem muitas funcionalidades e adicionam nova sintaxe de características: membros somente de leitura, métodos padrão de interface, melhorias de correspondência de padrões, padrões de atributos, padrões de tupla, padrões de posição, expressões de comutação, uso de declarações, funções locais estáticas, fluxos assíncronos, índices e intervalos, atribuições de fusão nula, etc. Este artigo explicará os novos pontos de conhecimento do C# 8.0.

Índice e escopo

Os seguintes tipos .NET suportam tanto índices quanto intervalos: Array, String, Span e ReadOnlySpan. A lista suporta índices, mas não intervalos



Exemplo 1: A data de nascimento da pessoa que obteve o número de identificação



Exemplo 2: Obtenha o conteúdo do último pedaço da sequência



Exemplo 3: Remover a última parte



Interruptor

expressão



Modo de atributos



Padrão de tuplas



Modo de localização

Alguns tipos incluem um método de Desconstrução que desconstrói suas propriedades em variáveis discretas. Se você tiver acesso ao método Deconstruct, pode usar Padrões de Posição para verificar as propriedades de um objeto e usar essas propriedades para padrões. Considere a seguinte classe Point que contém um método de Desconstrução para criar variáveis discretas para X e Y:



Além disso, considere a seguinte enumeração das várias posições que representam o quadrante:



O método a seguir usa o padrão de posição para extrair os valores de x e y. Em seguida, ele usa a cláusula when para determinar o quadrante para aquele ponto:




Atribuições de fusão nula



Expressões construtoras



Usando a instrução

A declaração using é uma declaração de variável precedida pela palavra-chave using. Ele instrui o compilador a declarar variáveis a serem tratadas ao final do escopo fechado. Por exemplo, o código para escrever um arquivo de texto é o seguinte:



No exemplo anterior, o arquivo é processado quando os parênteses corretos do método são alcançados. Este é o fim do alcance do arquivo declarado. O código anterior é equivalente ao seguinte código usando a instrução clássica usando:



No exemplo anterior, o arquivo é processado quando os parênteses corretos associados à instrução using são alcançados. Em ambos os casos, o compilador gerará uma chamada para Dispose(). Se a expressão na instrução using não estiver disponível, o compilador gerará um erro.

Recursos

O login do hiperlink está visível.

O login do hiperlink está visível.




Anterior:.NET/C# Use o download do WebClient para completar o nome do arquivo
Próximo:ASP.NET MVC5 é lançado usando o modo pré-compilado, melhorando a velocidade de carregamento e o desempenho da página
 Senhorio| Postado em 2022-7-11 08:38:51 |
[Virar]. NET 6 Nova Funcionalidade Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Postado em 2023-3-21 10:02:24 |
Absorva algo
Postado em 2023-3-23 09:11:01 |
Aprendizado e aprendizado
 Senhorio| Postado em 2023-11-6 19:10:37 |
Índice e escopo



O resultado é o seguinte:



 Senhorio| Postado em 2025-7-10 16:03:12 |
A sintaxe de C# 8.0 usa índice e faixa
https://www.itsvse.com/thread-11003-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com