Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] o que é $?

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 $?

1 resposta
solução!

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);
   }
}

https://learn.microsoft.com/pt-br/dotnet/standard/base-types/substitutions-in-regular-expressions#substituting-a-named-group

==========================================================

Espero ter ajudado.

[]'s,

Fabio I.