No faça como eu fiz dessa unidade havia a utilização do $ antes das saidas em tela como na declaração abaixo: "Console.WriteLine($"Titular da conta: {conta.titular}");"
Qual é a função de $?
No faça como eu fiz dessa unidade havia a utilização do $ antes das saidas em tela como na declaração abaixo: "Console.WriteLine($"Titular da conta: {conta.titular}");"
Qual é a função de $?
Sérgio,
O cifrão ($) é considerado o símbolo universal do dinheiro.
Dentro do C#, o cifrão tem mais de uma função, é usado, por exemplo, em REGEX "REGular EXpressions" (expressões regulares). É usado também dentro do "operador condicional ternário", desta forma: "? :" e no "operador de coalescência nula", assim: "??".
No seu caso acredito que é a "interpolação da cadeia de caracteres". Por favor, leia os artigos abaixo para entrar nos detalhes.
==========================================================
Interpolação de cadeias de caracteres em C#
Artigo - 28/11/2022 - 6 minutos para o fim da leitura
O recurso interpolação de cadeia de caracteres baseia-se no recurso formatação composta e fornece uma sintaxe mais legível e conveniente para incluir resultados de expressão formatada em uma cadeia de caracteres de resultado.
Para identificar uma literal de cadeia de caracteres como uma cadeia de caracteres interpolada, preceda-o com o símbolo $. Você pode inserir qualquer expressão C# válida que retorna um valor em uma cadeia de caracteres interpolada. No seguinte exemplo, assim que uma expressão é avaliada, o resultado é convertido em uma cadeia de caracteres e incluído em uma cadeia de caracteres de resultado:
double a = 3;
double b = 4;
Console.WriteLine($"Area of the right triangle with legs of {a} and {b} is {0.5 * a * b}");
Console.WriteLine($"Length of the hypotenuse of the right triangle with legs of {a} and {b} is {CalculateHypotenuse(a, b)}");
double CalculateHypotenuse(double leg1, double leg2) => Math.Sqrt(leg1 * leg1 + leg2 * leg2);
https://learn.microsoft.com/pt-br/dotnet/csharp/tutorials/string-interpolation
==========================================================
Substituições em expressões regulares
Artigo - 22/09/2022 - 18 minutos para o fim da leitura
Substituindo um grupo nomeado
O exemplo a seguir usa a substituição ${name} para remover o símbolo de moeda de um valor decimal. Ele remove os símbolos de moeda localizados no início ou término de um valor monetário e reconhece os dois separadores decimais mais comuns (“.” e “, ").
using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"\p{Sc}*(\s?\d+[.,]?\d*)\p{Sc}*";
string replacement = "$1";
string input = "$16.32 12.19 £16.29 €18.29 €18,29";
string result = Regex.Replace(input, pattern, replacement);
Console.WriteLine(result);
}
}
==========================================================
Espero ter ajudado.
[]'s,
Fabio I.