Flashcards de C#

Patrocinador de categoria

C# é uma linguagem de programação orientada a objetos e versátil criada por Anders Hejlsberg na Microsoft. É uma linguagem chave da plataforma .NET, desenhada para o desenvolvimento de uma vasta gama de aplicações, de desktop a web e móveis. O C# é caracterizado pela sua forte tipagem e um rico conjunto de funcionalidades, permitindo o desenvolvimento eficiente tanto de scripts simples quanto de sistemas empresariais complexos. Esta linguagem oferece mecanismos avançados como LINQ, programação assíncrona e coleta de lixo, proporcionando aos desenvolvedores ferramentas para escrever código seguro, eficiente e manutenível. O C# também suporta integração com várias tecnologias da Microsoft e evolução contínua, mantendo a consistência sintática e possibilitando o desenvolvimento de aplicações modernas e escaláveis em diferentes plataformas.

A nossa aplicação de flashcards inclui perguntas de entrevista sobre C# cuidadosamente selecionadas com respostas abrangentes que o prepararão eficazmente para qualquer entrevista que exija conhecimento de C#. IT Flashcards não é apenas uma ferramenta para quem procura emprego - é uma excelente maneira de reforçar e testar o seu conhecimento, independentemente dos seus planos de carreira atuais. O uso regular da aplicação ajudará a manter-se atualizado com as últimas tendências de C# e manter as suas competências num nível elevado.

Exemplos de flashcards de C# da nossa aplicação

Baixe nosso aplicativo na App Store ou Google Play para obter mais flashcards gratuitos ou assine para ter acesso a todos os flashcards.

O que é um namespace em C# e para que é utilizado?

Um namespace em C# é uma maneira de agrupar classes, estruturas, interfaces, bem como outros namespaces relacionados. Graças aos namespaces, é possível evitar conflitos de nomes entre classes que podem ter o mesmo nome, mas fazem parte de namespaces diferentes.

Os namespaces são declarados usando a palavra-chave "namespace" e criam um novo escopo onde residem as classes, estruturas e interfaces:
namespace MeuNamespace
{
    class MinhaClasse
    {
    }
}

Para se referir a uma classe dentro de um namespace específico, você tem que usar o nome completo da classe, ou seja, o nome do namespace, um ponto e o nome da classe:
MeuNamespace.MinhaClasse meuObjeto = new MeuNamespace.MinhaClasse();

Para encurtar a notação e facilitar o uso de classes, estruturas ou interfaces de um namespace específico, C# fornece a palavra-chave "using", que permite importar namespaces para um determinado arquivo:
using MeuNamespace;

MinhaClasse meuObjeto = new MinhaClasse();

No exemplo acima, o uso da palavra-chave "using" eliminou a necessidade de usar o nome completo da `MinhaClasse`. O namespace foi importado, o que permitiu o uso direto da `MinhaClasse`.

Como definir uma variável em C#?

C# é uma linguagem de programação fortemente tipada, o que significa que cada variável deve ter um tipo especificado. Aqui está como definir uma variável em C#.

A primeira coisa que você precisa fazer é declarar o tipo da variável. Você pode fazer isso escrevendo o nome do tipo, seguido pelo nome da variável. Por exemplo:
int numeroDeMacas;

Neste caso, `numeroDeMacas` é uma variável que pode armazenar valores inteiros (`int`). Esta variável ainda não foi inicializada, o que significa que ainda não tem um valor atribuído.

Você também pode inicializar uma variável quando a declara, como mostrado abaixo:
int numeroDeMacas = 5;

Neste caso, a variável `numeroDeMacas` é inicializada com o valor 5.

C# também introduziu a palavra-chave `var`, que permite ao compilador determinar o tipo da variável com base no valor atribuído durante a inicialização. Você pode inicializar uma variável dessa maneira:
var numeroDeMacas = 5; // O compilador determinará que número de maçãs é do tipo int

No entanto, lembre-se de que uma variável declarada usando `var` deve ser inicializada no momento da declaração.

Explique a diferença entre tipos de valor e tipos de referência em C#

Os tipos de valor e os tipos de referência em C# são dois tipos fundamentais com os quais podemos operar nesta linguagem de programação.

Os tipos de valor são aqueles que armazenam o valor real diretamente. Isso significa que quando você atribui um valor a uma variável deste tipo, você cria uma cópia física desse valor. Alterar uma cópia não afeta a outra. Os tipos de valor são armazenados na pilha. Exemplos de tipos de valor incluem tipos básicos (independentes de estruturas) como int, float, bool, estruturas, tipos de enumeração.
int val1 = 10;
int val2 = val1;
val1 = 20;

// Saída: 10, porque a alteração do valor de val1 não afeta val2.
Console.WriteLine(val2);

Os tipos de referência, por outro lado, armazenam uma referência para onde o valor real é armazenado, não o valor em si. Duas variáveis podem se referir ao mesmo objeto, então alterar o valor de uma variável afeta a outra. Os tipos de referência são armazenados no heap. Exemplos incluem classes, delegados, interfaces.
StringBuilder sb1 = new StringBuilder("Hello");
StringBuilder sb2 = sb1;
sb1.Append(" World");

// Saída: "Hello World", porque ambas as variáveis se referem ao mesmo objeto.
Console.WriteLine(sb2);

O que é Nullable em C# e como usá-lo

Nullable é um tipo em C#, que permite a aplicação de valores nulos para tipos de valor. Normalmente, tipos de valor, como int, float, bool, struct, enum, etc., não podem ser nulos. Mas graças aos tipos Nullable, podemos atribuir null a esses tipos de dados.

Para criar uma variável Nullable, podemos usar o operador '?' após o tipo de valor. Por exemplo:
int? i = null;

Também podemos usar a estrutura Nullable genérica:
Nullable<int> i = null;

System.Nullable fornece várias propriedades importantes que ajudam a trabalhar com tipos Nullable:

- `HasValue`: A propriedade retorna verdadeiro se a variável contém um valor, caso contrário, falso.
- `Value`: A propriedade retorna o valor da variável se ela contiver algum valor.
int? myNumber = null;
Console.WriteLine(myNumber.HasValue); // falso
myNumber = 10;
Console.WriteLine(myNumber.HasValue); // verdadeiro
Console.WriteLine(myNumber.Value); // 10

No entanto, lembre-se de que tentar acessar a propriedade Value quando a variável não tem valor atribuído resulta em uma `InvalidOperationException`. Portanto, sempre use `HasValue` antes de acessar o valor.

Baixar IT Flashcards Agora

Expanda o seu conhecimento de C# com os nossos flashcards.
Dos princípios básicos de programação ao domínio de tecnologias avançadas, o IT Flashcards é seu passaporte para a excelência em TI.
Baixe agora e desbloque seu potencial no mundo competitivo da tecnologia de hoje.