O Razor oferece suporte a C# (C sustenido) em ASP.NET. Esta seção explica variáveis C#.
Variáveis são entidades nomeadas usadas para armazenar dados.
Variáveis são usadas para armazenar dados.
O nome de uma variável deve começar com um caractere alfabético e não pode conter espaços ou caracteres reservados. Uma variável pode ser de um tipo especificado, indicando o tipo de dados que ela armazena. A variável string armazena um valor de string ("Bem-vindo ao w3cschool.cn"), a variável inteira armazena um valor numérico (103), a variável de data armazena um valor de data e assim por diante. As variáveis são declaradas usando a palavra-chave var ou usando um tipo se você quiser declarar um tipo, mas o ASP.NET geralmente pode determinar o tipo de dados automaticamente.
// Usando a palavra-chave var: var saudação = "Bem-vindo ao w3cschool.cn"; var contador = 103; var hoje = DateTime.Today; // Usando tipos de dados: string saudação = "Bem-vindo ao w3cschool.cn"; 103;DataHora hoje =DataHora.Hoje;
Os tipos de dados comumente usados estão listados abaixo:
tipo | descrever | Exemplo |
---|---|---|
interno | Inteiro (todos os números) | 103, 12, 5168 |
flutuador | número de ponto flutuante | 3.14, 3.4e38 |
decimal | Números decimais (alta precisão) | 1037.196543 |
bool | Valor booleano | verdadeiro, falso |
corda | corda | "Olá w3cschool.cn", "John" |
Os operadores informam ao ASP.NET quais comandos executar em uma expressão.
A linguagem C# oferece suporte a uma variedade de operadores. Os operadores comumente usados estão listados abaixo:
operador | descrever | Exemplo |
---|---|---|
= | Atribuir um valor a uma variável. | eu=6 |
+ - */ | Adicione um valor ou uma variável. Subtraia um valor ou variável. Multiplique um valor ou variável. Divida por um valor ou variável. | eu=5+5 eu=5-5 eu=5*5 eu=5/5 |
+= -= | A variável é incrementada. Diminua a variável. | eu += 1 eu -= 1 |
== | igual. Retorna verdadeiro se os valores forem iguais. | se (eu==10) |
!= | Não, espere. Retorna verdadeiro se os valores não forem iguais. | se (eu!=10) |
< > <= >= | Menor que. Maior que. Menor ou igual a. Maior ou igual a. | se (i<10) se (i>10) se (i<=10) se (i>=10) |
+ | Uma string de conexão (uma série de coisas relacionadas). | "w3" + "escolas" |
. | Número do ponto. Separe objetos e métodos. | DataHora.Hora |
() | parênteses. Valores de grupo. | (eu+5) |
() | parênteses. Passe parâmetros. | x = Adicionar (i,5) |
[] | Colchetes. Acesse os valores de um array ou coleção. | nome[3] |
! | Não. Negação verdadeiro/falso. | se (! pronto) |
&& || | Lógico E. OU lógico. | if (pronto && claro) if (pronto || claro) |
A conversão de um tipo de dados para outro às vezes é útil. O exemplo mais comum é a conversão de uma entrada de string em outro tipo, como um número inteiro ou uma data.
Como regra geral, a entrada do usuário é tratada como uma string, mesmo que o usuário insira um número. As entradas numéricas devem, portanto, ser convertidas em números antes de poderem ser usadas em cálculos.
Os métodos de conversão comuns estão listados abaixo:
método | descrever | Exemplo |
---|---|---|
AsInt()ÉInt() | Converta string em inteiro. | if (myString.IsInt()) {myInt=myString.AsInt();} |
AsFloat()ÉFloat() | Converta uma string em um número de ponto flutuante. | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
AsDecimal() éDecimal() | Converta uma string em um número decimal. | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
AsDateTime() éDateTime() | Converta string para o tipo ASP.NET DateTime. | minhaString="10/10/2012"; minhaData=minhaString.AsDateTime(); |
AsBool()ÉBool() | Converta uma string em um valor booleano. | minhaString="True"; |
ParaString() | Converta qualquer tipo de dados em string. | meuInt=1234; |