Home > DeveloperSection > Forums > C#.Net case-insensitive string
Chintoo Semi

Total Post:135

Points:947
Posted on    February-16-2013 8:10 AM

 C# C# 
Ratings:


 2 Reply(s)
 1388  View(s)
Rate this:

Hi Expert!

A quick and simple question...

Why does C#.Net allow the declaration of the string object to be case-insensitive?

String sHello = "Hello";
string sHello = "Hello";
Both the lower-case and upper-case S of the word String are acceptable and this seems to be the only object that allows this.

Can anyone explain why?



AVADHESH PATEL

Total Post:604

Points:4228
Posted on    February-18-2013 1:45 AM

Hi Chintoo!

Read below line carefully, that remove your doubt between "string" and "String" 

"string" is a language keyword while "System.String" is the type it aliases.

Both compile to exactly the same thing, similarly:

int is System.Int32
long is System.Int64
float is System.Single
double is System.Double
char is System.Char
byte is System.Byte
short is System.Int16
ushort is System.UInt16
uint is System.UInt32
ulong is System.UInt64

I think in most cases this is about code legibility - all the basic system value types have aliases, I think the lower case string might just be for consistency.

Shankar M

Total Post:25

Points:175
Posted on    February-21-2013 3:52 AM

Hi Chintoo,

string and String are equivalent in C#.

Hope the below link might help you understand

http://en.csharp-online.net/CSharp_String_Theory%E2%80%94string_versus_String

Regards,
Shankar

Modified On Feb-21-2013 03:53:14 AM

Don't want to miss updates? Please click the below button!

Follow MindStick