Olá galera, Fiz meu programa abaixo para validar os valores do IR, porém, surgiu uma questão de validar o trecho:
Console.WriteLine("Nenhum salário digitado.");
Caso eu deixe o double salario vazio, mas ao declarar double salario = ""; Ocorreu "Cannot implicitly convert type string to double" e double salario = null; Ocorreu "Cannot convert null to double because it is a non-nullable value type" na tentativa de fazer o meu programa mostrar o bloco Nenhum salário digitado.
Qual seria a melhor forma de implementar esta procedência para aprimorar meu programa, tratar o double, sabemos que no c# um tipo string aceita variavel = "", estou tentando dar certo no meu tipo double, meu código abaixo, obrigado.
namespace AliquotaIR
{
class Program
{
static void Main(string[] args)
{
double salario = null;
if (salario >= 1903.99 && salario <= 2826.65)
{
Console.WriteLine("A sua aliquota é de 7.5%");
Console.WriteLine("Você pode deduzir até R$ 142.80");
}
else if (salario >= 2826.66 && salario <= 3751.05)
{
Console.WriteLine("A sua aliquota é de 15%");
Console.WriteLine("Você pode deduzir até R$ 354.80");
}
else if (salario >= 3751.06 && salario <= 4664.68)
{
Console.WriteLine("A sua aliquota é de 22.5%");
Console.WriteLine("Você pode deduzir até R$ 636.13");
}
else
{
Console.WriteLine("Nenhum salário digitado.");
}
Console.ReadLine();
}
}
}