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 $?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.