what is the difference between String and string?

Posted by Bageshkumarbagi under ASP.NET on 10/19/2012 | Points: 10 | Views : 1370 | Status : [Member] | Replies : 2
hi
what is the difference between String and string?
please give some real time example.

Thanks,
Bagesh Kumar Singh
Mark as answer if you have been satisfied



Responses

Posted by: Vasanthmvp on: 10/19/2012 [Member] Starter | Points: 25

Up
0
Down
Hi,

string :
The string type represents a sequence of zero or more Unicode characters. string is an alias for String in the .NET Framework.
'string' is the intrinsic C# datatype, and is an alias for the system provided type "System.String". The C# specification states that as a matter of style the keyword ('string') is preferred over the full system type name (System.String, or String).
Although string is a reference type, the equality operators (== and !=) are defined to compare the values of string objects, not references. This makes testing for string equality more intuitive. For example:

String :
A String object is called immutable (read-only) because its value cannot be modified once it has been created. Methods that appear to modify a String object actually return a new String object that contains the modification. If it is necessary to modify the actual contents of a string-like object

Difference between string & String :
the string is usually used for declaration while String is used for accessing static string methods
we can use 'string' do declare fields, properties etc that use the predefined type 'string', since the C# specification tells me this is good style.
we can use 'String' to use system-defined methods, such as String.Compare etc. They are originally defined on 'System.String', not 'string'. 'string' is just an alias in this case.
we can also use 'String' or 'System.Int32' when communicating with other system, especially if they are CLR-compliant. I.e. - if I get data from elsewhere, I'd deserialize it into a System.Int32 rather than an 'int', if the origin by definition was something else than a C# system

The alias name for System.String is string. There is no difference.

string is recommended for objects and String is recommended for classes. In reflection you should use String.

Source: http://www.dotnetfunda.com/forums/thread4109-difference-between-string-and-string.aspx

Awesome Coding !! :)

Bageshkumarbagi, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Vasanthmvp on: 10/19/2012 [Member] Starter | Points: 25

Up
0
Down
The alias name for System.String is string.
String is of struct type. string is of valuetype. More formally we call them wrappers of values types
To know more in detail, refer:

http://www.brpreiss.com/books/opus6/html/page119.html

Awesome Coding !! :)

Bageshkumarbagi, if this helps please login to Mark As Answer. | Alert Moderator

Login to post response