Pregunta En C #, ¿cuál es la diferencia entre las mayúsculas y minúsculas String / string? [duplicar]


Newbie aquí, en C # ¿cuál es la diferencia entre la cadena superior y minúscula String / string?


13
2018-01-13 15:20


origen


Respuestas:


String usa unos pocos píxeles más que una cadena. Entonces, en una habitación oscura, emitirá un poco más de luz, si su código va a leerse con fuentes claras sobre la oscuridad. Decidir qué usar puede ser complicado: depende del precio de los píxeles de iluminación y de si sus lectores desean emitir más luz o menos. Pero c # te da la opción, por eso es el mejor lenguaje.


26
2018-01-13 15:30



Nada, ambos se refieren a System.String.


13
2018-01-13 15:23



"Cadena" es el tipo de datos CLR subyacente (clase), mientras que "cadena" es el alias C # (palabra clave) para Cadena. Ellos son sinonómicos. Algunas personas prefieren usar String cuando llaman a métodos estáticos como String.Format () en lugar de string.Format () pero son lo mismo.


3
2018-01-13 15:23



String es una versión corta de System.String, el tipo de sistema de tipo común (CTS) utilizado por todos los lenguajes .Net. string es la abreviatura C # para la misma cosa ...

me gusta

  • System.Int32 y int
  • System.Int16 y corto,

etc.


1
2018-01-13 15:24



Esto se explica en gran detalle en MSDN. Sugeriría ir a la fuente. :)


1
2018-01-13 15:28



Un objeto de tipo "String" en C # es un objeto de tipo "System.String", y está vinculado de esa manera por el compilador si usa una directiva "using System", como esta: usando el sistema; ... String s = "Hola"; Console.WriteLine (s); Si eliminara la declaración "using System", tendría que escribir el código más explícitamente, así: System.String s = "Hola"; System.Console.WriteLine (s); Por otro lado, si utiliza el tipo "cadena" en C #, puede omitir la directiva "using System" y el prefijo del espacio de nombres: cadena s = "Hola"; System.Console.WriteLine (s); La razón por la que esto funciona y el motivo por el que funcionan "objeto", "int", etc. en C # es porque son alias específicos del lenguaje para tipos subyacentes de .NET Framework. La mayoría de los lenguajes tienen sus propios alias que sirven de atajo y puente a los tipos .NET que los programadores existentes en esos idiomas entienden.


1
2018-01-13 15:33



ninguna diferencia. string es solo sinónimo de String.


0
2018-01-13 15:23