<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maria Alice </title>
    <description>The latest articles on DEV Community by Maria Alice  (@maraalce).</description>
    <link>https://dev.to/maraalce</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1198180%2Fda83ae32-2902-4cd5-a9eb-e19679a63a70.jpeg</url>
      <title>DEV Community: Maria Alice </title>
      <link>https://dev.to/maraalce</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maraalce"/>
    <language>en</language>
    <item>
      <title>O que é uma Variável? - Primeiros passos em C#</title>
      <dc:creator>Maria Alice </dc:creator>
      <pubDate>Mon, 27 Nov 2023 13:47:29 +0000</pubDate>
      <link>https://dev.to/maraalce/o-que-e-uma-variavel-primeiros-passos-em-c-1f15</link>
      <guid>https://dev.to/maraalce/o-que-e-uma-variavel-primeiros-passos-em-c-1f15</guid>
      <description>&lt;h2&gt;
  
  
  Conceitos Iniciais
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;By: Maria Alice Ferreira Pereira&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Olá amigo(a) estudante! 😁 &lt;br&gt;
Hoje vou ajuda-los (ou pelo menos tentar) a entender o que são e como funcionam as variáveis em C#.&lt;br&gt;
Esse material é bem útil pois com ele podemos entender como funcionam as variáveis em outras linguagens além do C#, se você está começando no mundo da programação agora, não se preocupe, vou tentar deixar tudo o mais simples possível!!!&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Variáveis&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;O que é uma variável?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A grosso modo é uma posição reservada na memória RAM, pelo nosso programa para armazenamento de dados.&lt;br&gt;
Vamos entender como funciona a &lt;strong&gt;declaração&lt;/strong&gt; e &lt;strong&gt;atribuição&lt;/strong&gt; de variáveis. 🙋&lt;br&gt;
Quando falamos em &lt;strong&gt;declarar&lt;/strong&gt; uma variável estamos falando em &lt;strong&gt;criar&lt;/strong&gt; uma variável, e quando falamos em &lt;strong&gt;atribuir&lt;/strong&gt; uma variável, estamos falando em &lt;strong&gt;adicionar um valor nela.&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;C# é uma linguagem de programação fortemente tipada! Temos que especificar o tipo de dado que queremos armazenar.&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Como fazemos isso?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Começamos informando o tipo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int  → tipo inteiro primitivo 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois damos um nome à nossa variável seguida de um ponto e vírgula:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int  num;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note que não atribuímos nenhum valor a nossa variável, então ela está valendo 0.&lt;/p&gt;

&lt;p&gt;É sempre importante atribuir um valor as variáveis, e isso não é difícil:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int  num =  0; → O operador = nesse contexto é um operador de atribuição.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;⤤ O que fizemos ali em cima foi atribuir 0 a nossa variável num&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Trabalhamos acima com o tipo primitivo int, saiba que existem outros tipo primitivos e não primitivos.&lt;/p&gt;

&lt;p&gt;Aqui vamos falar de mais alguns tipos  primitivos que são muito utilizados:&lt;/p&gt;

&lt;p&gt;Tipo ; Descrição ; Exemplo de Declaração &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;byte&lt;/strong&gt;&lt;br&gt;
Armazena valores inteiros positivos de 0 a 255&lt;br&gt;
   &lt;code&gt;byte n1 = 10;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;int&lt;/strong&gt;&lt;br&gt;
Tipo inteiro que armazena valores inteiros positivo e negativos&lt;br&gt;
   &lt;code&gt;int num = -10;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;char&lt;/strong&gt;&lt;br&gt;
Armazena caracteres&lt;br&gt;
 &lt;code&gt;char letra =  ‘A’;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;float&lt;/strong&gt; &lt;br&gt;
Ponto flutuante, armazena valores reais, e deve ser especificado com um f antes do ;&lt;br&gt;
 &lt;code&gt;float valor = 5.3f;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;string&lt;/strong&gt;&lt;br&gt;
 Conjunto de caracteres  armazena texto&lt;br&gt;
 &lt;code&gt;string nome = “Maria”;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;É óbvio que não vamos falar de todos os tipos que existem, mas saiba que existem outros e que aqui só falamos dos mais utilizados.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vamos falar agora de um tipo especial, o &lt;strong&gt;var.&lt;/strong&gt;
Da uma olhada:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var aux = 10;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;code&gt;↳ Quando usamos o **var** não estamos especificando o tipo daquela variável.&lt;/code&gt;&lt;br&gt;
&lt;em&gt;Mas espera aí! Você não disse que C# é uma linguagem extremamente tipada??💢💢&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;De fato! Eu não especifiquei o tipo, mas o lance do var é esse, você não especifica o tipo, pois o tipo dessa variável vai ser definido no ato da compilação pela atribuição que essa variável tem.&lt;/p&gt;

&lt;p&gt;Em nosso exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var aux = 10;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Como aux está recebendo um valor inteiro seu tipo será int &lt;br&gt;
Isso significa que se colocarmos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var aux = “Texto”;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A nossa variável aux será uma variável do tipo string.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;❗Atenção❗&lt;/strong&gt; Quando utilizamos var, automaticamente na atribuição ela irá receber o tipo, não é aconselhável mudarmos o tipo do var posteriormente, uma vez declarado e atribuído, aquele tipo vai ser associado a variável.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Podemos ainda fazer isso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string nome = “Maria”;
var aux = nome;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O que é &lt;strong&gt;nome&lt;/strong&gt;? &lt;br&gt;
O nome é uma variável do tipo string que tem o valor “Maria”, então automaticamente na compilação &lt;strong&gt;aux&lt;/strong&gt; vai ser uma variável do tipo  &lt;strong&gt;string.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;E como fazemos para ler uma variável?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Podemos colocar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Console.WriteLine(aux)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Nesse caso acima estamos atribuindo o aux ao WriteLIne, significa que eu vou imprimir na tela o valor da variável aux&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;👽Faça o Teste 👽&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Faça esse pequeno exercício para praticar:&lt;/p&gt;

&lt;p&gt;Declare duas variáveis do &lt;strong&gt;tipo string&lt;/strong&gt; com o valor que desejar; Crie em seguida uma variável &lt;strong&gt;var&lt;/strong&gt; e atribua a ela o valor de uma das string que você criou anteriormente; Por último, print na tela suas strings com a ajuda do Console.WriteLine() ou só Console.Write(); E veja o programa rodando!😁 &lt;br&gt;
&lt;code&gt;(Você também pode criar outras variáveis de outros tipos e printar na tela)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Podemos ainda &lt;strong&gt;concatenar&lt;/strong&gt; coisas aqui no nosso &lt;code&gt;Console.WriteLine(aux)&lt;/code&gt;&lt;br&gt;
Se quisermos &lt;strong&gt;concatenar&lt;/strong&gt; um texto junto com uma variável, usamos esse padrão:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Console.WriteLine(“”+aux)
Console.WriteLine(“Valor da variável: ”+aux)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Podemos concatenar depois também:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Console.WriteLine(“Valor da variável: ” + aux + “...”)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;(Aproveite o exercício anterior e tente concatenar algo também!)&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;E se quisermos declarar múltiplas variáveis?&lt;/strong&gt;
&lt;code&gt;Isso mesmo!&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Podemos usar uma declaração de tipo, e usar a mesma linha para declarar essas múltiplas variáveis, desde que sejam do mesmo tipo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int num1, num2, res;
 num1 = 10;
 num2 = 2;
res = num1 * num2
Console.WriteLine(“A multiplicação de” + num1 + “com” + num2 + “é igual a: ” + res +);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Podemos acima fazer a operação de multiplicação &lt;strong&gt;num1 * num2 no Console.WriteLine&lt;/strong&gt; e então não precisamos declarar a variável res. Também podemos inicializar nossas múltiplas variáveis já com valores int &lt;strong&gt;num1 =10, num2 = 2;&lt;/strong&gt; .&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Muito bem amigos! Por hoje é só. 😁 Espero que vocês tenham gostado e entendido um pouquinho.😜&lt;/p&gt;

&lt;p&gt;Muito obrigada por ler até aqui! &lt;/p&gt;

&lt;p&gt;Até a próxima!! 🫂&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
