format - usar - variable con decimales c#
Usar una variable como argumento de prefijo a una directiva de formato (1)
Tratar
(format T "~vT My Text" 5)
Ver 22.3 Salida formateada :
En lugar de un parámetro de prefijo a una directiva, se puede usar
V
(v
). En este caso, el formato toma un argumento de args como parámetro de la directiva. El argumento debe ser un entero o personaje . Si la arg utilizada por un parámetroV
es nula , el efecto es como si el parámetro se hubiera omitido.#
se puede usar en lugar de un parámetro de prefijo; representa la cantidad de args que quedan por procesar. Cuando se usa dentro de un formato recursivo, en el contexto de~?
o~{
, el parámetro#
prefijo representa el número de argumentos de formato que quedan dentro de la llamada recursiva.
Necesito imprimir algo con una cantidad variable de espacios antes. Por ejemplo, si necesito imprimir 5 espacios antes de mi texto, lo haré:
(format T "%5T My Text")
Output: My Text
En lugar de 5, ¿puedo usar una variable y poder transmitirle un valor? Lo que estoy buscando es como:
(format T "%(~d)T My Text" 5)
output: My Text