2009-01-13 33 views

Respuesta

13

Nada - ambos se refieren a System.String.

0

ninguna diferencia. string es simplemente el sinónimo de String.

3

"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.

1

Cadena es la versión corta de System.String, el tipo de sistema común (CTS) Tipo utilizado por todos los lenguajes .Net. es la cadena de C# abreviatura de lo mismo ...

como

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

etc.

0

cuerdas es un alias para String en .NET Framework.

0

La cadena es del tipo que viene de .NET core (CLR).

cadena es del tipo C#, que se traduce en Cadena en IL compilado.

Los tipos de idioma se traducen a tipos CLR.

24

Cadena utiliza unos pocos píxeles más que la 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.

+0

Lol'ed y tuve que explicar por qué a un compañero de trabajo ... – Kris

+1

Soy un mejor programador para conocer la respuesta "Correcta" ahora. ¡Gracias! :) – Russ

+1

En los buenos tiempos, la mayoría de las cosas eran completamente insensibles a mayúsculas y minúsculas. ESCRIBIR TODO EN MAYÚSCULA DIO MUCHA LUZ VERDE EN UN TUBO CRT NEGRO. Pero en estos días oscuros, escribimos negro sobre blanco y la situación ha sido (re) versada. LOL-buena respuesta. – blabla999

1

Un objeto de tipo "Cadena" 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 sigue: using System; ... Cadena s = "Hola"; Console.WriteLine (s); Si eliminara la instrucción "using System", tendría que escribir el código de manera más explícita, así: System.String s = "Hi"; 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: string s = "Hi"; System.Console.WriteLine (s); La razón por la que esto funciona y el motivo por el que "object", "int", etc. en C# funcionan 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.

Cuestiones relacionadas