región de cadena específica FormattableString sustituido

Algunos sistemas de software para el mundo para desarrollar, por lo que la necesidad de hacer algún tratamiento cadena específica en base a diferentes idiomas en diferentes regiones. Si la cantidad de código escrito en los métodos de procesamiento de cadenas de diferentes regiones con diferentes idiomas, a continuación, cada uno es enorme. Así que esta vez podemos utilizar cadena de interpolación profunda característica, los resultados de la interpolación de cadenas en C # se implícitamente convierte en una cadena o FormattableString.
Por ejemplo, el siguiente ejemplo, el resultado de la interpolación será una cadena tipo de cadena:

string message = $"我的名字叫 {name} ";

Los resultados de la interpolación siguientes cadena de código se convierten en objetos de FormattableString:

FormattableString message= $"我的名字叫 {name} ";

Cuando declaramos implícitamente escribimos las variables locales, y el resultado se inserta en la cadena asignada a ella, de hecho, el resultado de la cadena de interpolación de forma implícita convierte en un tipo de cadena. El compilador para generar códigos diferentes en función del tipo de operación de la información del programa tiene que ser emitida. Para crear una cadena de formato de cadena de código de programa puede ser generado de acuerdo con la posición de la región en la que el ordenador ejecuta el programa. Los desarrolladores pueden utilizar el compilador genera mecanismo de la clase de determinación de escribir o código FormttableString stritg.

public static string ToGerman(FormattableString fts)
{
    return string.Format(null,System.Globalization("de-de"),fts.Format.fts.GetArguments());
}

Se define un método de la cadena de código anterior alemán en un formato que toma un parámetro de tipo FormattableString, devuelve una cadena. ¿Qué puedo interpolación de cadenas en los resultados directamente a llamar a este método. Cuando escribimos un método similar requiere dos cosas a la nota:

  1. No escriba sobrecargada de tipo cadena como un parámetro a estos métodos, porque si no hay cadena de tipo de parámetro de sobrecargar el compilador dará prioridad al método de tipo cadena como parámetro;
  2. Estos métodos no pueden ser diseñados como un enfoque escalable, ya que el compilador se determina que se genera cuando la cadena se FormattableString cadena de qué lado tendrá en cuenta el operador, si el lado izquierdo se genera cadena.
  3. Para más artículos Si el número de código de exploración de la atención pública: "maullido t-Yo" 3Fn2bd.jpg

Publicados 204 artículos originales · ganado elogios 101 · Vistas de 350.000 +

Supongo que te gusta

Origin blog.csdn.net/gangzhucoll/article/details/104713390
Recomendado
Clasificación