Tag Archives: .NET

Visual Studio – Tools {# 1 Interactive}

Ferramentas: Interactive

Continuando a série sobre ferramentas úteis do Visual Studio que nos auxiliam no desenvolvimento de aplicações.

A partir de agora vamos APRESENTAR à janela C# INTERACTIVE. Vamos lá:

A Interactive é um REPL Read-eval-print loop projetado para oferecer um ambiente de codificação ao vivo, avaliando expressões ou trechos de código baseados em nossas entradas.

Em outras palavras, ele executa testes rápidos nos recursos de linguagem, API e da plataforma .NET, utilizando recursos como realce de sintaxe e navegação através de comandos executados, etc…

vs_interactive

Tela inicial do Interactive.

Acessível pelo menu View|Other Windows|C# Interactive. Veja as opções:

  • Reset – Reseta o engine da janela
  • Clear Screen – Limpa a janela
  • History Previous (Alt+Up Arrow) Navega para trás pelo histórico dos cmds digitados
  • History Next (Alt+Up Down) avança pelo histórico de cmds

Chega de teoria!

Recursos da linguagem

Testando C# básico.

var num1 = 2;
int num2 = 2;

var resultado = num1 + num2;
resultado

Posso definir variáveis e analisar resultados.

Utilize também o suporte do recurso IntelliSense:

vs_interactive_error

Recursos recentes

Teste recursos recentes do C#:

vs_interactive_intellisense

Aqui estou testando a interpolação de strings.

Execute também código mais complexo:

public string ObterHora() => "Hora Agora" +DateTime.Now.ToString("hh: mm:ss");
Console.WriteLine(ObterHora());

Teste também:

List<int> numeros = new List<int> { 1, 2, 3, 4 };
 
foreach (var numero in numeros)
{
     Console.Write("{0}", numero);
}

Error Handler

Suporta também o tratamento de erros em tempo de compilação e execução:

vs_interactive_recursosrecentes

Windows 10 developer

Este SO permite obter esta janela sem o uso do Visual Studio.

No prompt ative Developer Command Prompt for VS2015 e o cmd CSI. Pronto! Agora temos a janela interativa C# com os mesmos recursos.

Se desejar pode declarar métodos e testar:

Pronto! Agora temos uma noção de Interactive.

Missão cumprida!

 

Tipos Primitivos – Teorias

Ex : Tipagem

Entendendo um pouco sobre o Sistema de Tipagem .NET. Vamos lá:

Os tipos primitivos são tipos de dados suportados diretamente pelo compilador. Ou seja, no .NET os esses tipos servem apenas como “apelidos” (aliás) para tipos reais, predefinidos no ns System.

Tipos no C#, Classe, Conteúdo e Dimensão

typesystem_all

Exemplo Simples

using System;

namespace DemoPrimitivoTipo
{
    class Program
    {
        static void Main(string[] args)
        {
            int num = 0;
            num = num + 4;

            Console.WriteLine("Num" + num);
            Console.ReadKey();
        }
    }
}

Detalhes especiais

Os tipos primitivos são diferentes dos tipos de estruturas pois eles possuem características especiais como:

Todos os “TPs” permitem a criação de valores através da declaração de literais.

Podemos declarar consts dos tipos primitivos.

Quando os operandos de uma expr são todos do tp, o compilador consegue avaliar a expr em tempo de compilação.

Eles possuem dimensão fixa.

Todos os valores são com sinal.

Não há modificadores.

Não há conversões implícitas.

São sempre tratados por valor.

Arrays e Strings NÃO são TP.

Elas são Classes. A String guarda uma palavra, isso são vários caracteres.

Pronto! Um pouco sobre o Sistema de Tipagem.