What is the difference between the string and String

Posted by balajirnaukri-12656 under ASP.NET on 4/30/2012 | Points: 10 | Views : 1010 | Status : [Member] | Replies : 8
I have seen two string datatype one with lower case and other with upper case.what is the exact difference between them?????????

Thanks and Regards
Balaji.R
ASP.NET Devloper
Solve-IT corp



Responses

Posted by: Sakthi.Singaravel on: 4/30/2012 [Member] Silver | Points: 25

Up
0
Down

use of string to declare types - variables, properties, return values and parameters. This is consistent with the use of other system types - int, bool, var etc (although Int32 and Boolean are also correct).

use of String when using the static methods on the String class, like String.Split() or String.IsNullOrEmpty().


Regards,
Singaravel M

balajirnaukri-12656, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Funda on: 4/30/2012 [Member] Starter | Points: 25

Up
0
Down
Nothing really,
In C# the type keywords actually are equivalent for the types.
Example :
int = System.Int32
short = System.Int16
string = System.String.
They have the keywords because they are easier to remember and programmers coming from other languages would also be familiar with these types.

Answer for your question
string is an alias for String in the .NET Framework.
Strings are immutable--the contents of a string object cannot be changed after the object is created.

balajirnaukri-12656, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Funda on: 4/30/2012 [Member] Starter | Points: 25

Up
0
Down
Hi,
String.Split() can also use in string.Also nothing cause when you use static methods with string /String.

balajirnaukri-12656, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Akiii on: 4/30/2012 [Member] Bronze | Points: 25

Up
0
Down
@Vivian .......good answer


Thanks and Regards
Akiii

balajirnaukri-12656, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Gaur1982 on: 5/1/2012 [Member] Starter | Points: 25

Up
0
Down
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.

Gaurav Agrawal
http://www.planetofcoders.com/

balajirnaukri-12656, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Funda on: 5/8/2012 [Member] Starter | Points: 25

Up
0
Down
:-)

balajirnaukri-12656, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Funda on: 5/11/2012 [Member] Starter | Points: 25

Up
0
Down
Hi, @Akiii
Please Mark As Answer.If it helps you.

Regards
Funda...




balajirnaukri-12656, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Akiii on: 5/11/2012 [Member] Bronze | Points: 25

Up
0
Down
hello funda ..this question is asked by Balaji......

Akiii

balajirnaukri-12656, if this helps please login to Mark As Answer. | Alert Moderator

Login to post response