2010-11-16 17 views

Respuesta

1

string es sólo un alias para String - que son los mismos

edición: tipo fijo

+4

Creo que realmente tienes eso al revés. –

+1

Creo que es al revés. Al igual que 'int' es un alias para' Int32' – Phil

1

string es una palabra clave específica de C# que significa lo mismo que el tipo System.String. Prefiera las palabras clave del idioma siempre que sea posible, por lo tanto, use p. Ej. string, int, float, en lugar de System.String, System.Int32, System.Single.

+0

¿por qué la parte preferida? – andy

+0

Aparte del hecho de que se ve * mucho * más limpio, esta es la guía en la mayoría de los proyectos de código abierto y es el estilo que usa MS en su documentación. – cdhowie

+0

float == ¿Único? No sabía eso ... supongo que es medio doble, así que tiene sentido ... aunque sigue siendo un nombre curioso. – mpen

2

Son lo mismo, string es un alias para String.

que tienden a utilizar cuerdas cuando se llama a los métodos estáticos (es decir, String.Format (...) o String.IsNullOrEmpty (...). No sé por qué, acabo de hacer.

+1

Hago lo mismo, probablemente porque se siente mal llamar a un método estático sobre algo que no se parece a una clase. – Phil

+0

Jaja, sí, tal vez eso es todo. Prefiero verde azulado a azul. –

+0

Tiene sentido ... cuando lo usa como una clase, quiere que parezca una clase. – mpen

5

realidad string es un alias para System.String pero erash es básicamente correcto ...

Aquí está una lista de otros alias' sin vergüenza levantado de Jon Skeet en this post:

* object: System.Object 
* string: System.String 
* bool: System.Boolean 
* byte: System.Byte 
* sbyte: System.SByte 
* short: System.Int16 
* ushort: System.UInt16 
* int: System.Int32 
* uint: System.UInt32 
* long: System.Int64 
* ulong: System.UInt64 
* float: System.Single 
* double: System.Double 
* decimal: System.Decimal 
* char: System.Char