Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


Is string a value type or a reference type?

Answers were Sorted based on User's Feedback



Is string a value type or a reference type?..

Answer / gulrez alam

String is Referenced Type and stored in the Heap....

Is This Answer Correct ?    55 Yes 2 No

Is string a value type or a reference type?..

Answer / vidhya t

Reference Type

Is This Answer Correct ?    46 Yes 6 No

Is string a value type or a reference type?..

Answer / tarun kumar

String in .NET id 'Reference Type'.The reason is quite
simple.All classes in the .NET Environment are 'Reference
Type' & 'String' is a Class in .NET (not DataType as in VB
6.0)

Is This Answer Correct ?    40 Yes 5 No

Is string a value type or a reference type?..

Answer / benjamin janecke

String is a reference type but it behaves somewhat like a
value type. So it's a bit tricky and many developers don't
know it.

Great care should be taken when doing excessive string
manipulations with the String class. As already posted,
each String is read only and can never be changed. Thus,
every manipulation creates a new instance (and causes the
garbage collector to remove old ones) which can have a
dramatic performance impact on an application. Therefore,
always use the StringBuilder class in these scenarios,
which holds only one representation of a string in memory
and performs any changes directly to that memory block.

Btw. for those who don't belive String is a reference type,
just refer to MSDN or run ILDASM und load the mscorlib.dll
module from the .NET Framework. Then go to System.String
and u'll notice it's directly inherited from System.Object -
contrary to, for instance, the System.Byte class which is
inhertied from System.ValueType, meaning Byte is a value
type, String is not.

Is This Answer Correct ?    36 Yes 2 No

Is string a value type or a reference type?..

Answer / sheetal shivdas

run this code : to see that string is reference type


SByte a = 0;
Byte be = 0;
Int16 c = 0;
Int32 d = 0;
Int64 ee = 0;
String s = "";
Exception ex = new Exception();

object[] Types = { a, be, c, d, ee, s,ex };

foreach (object obj in Types)
{
string type;
if (obj.GetType().IsValueType)
type = "Value Type";
else
type = "Reference Type";
Response.Write(type);
}

Is This Answer Correct ?    32 Yes 5 No

Is string a value type or a reference type?..

Answer / senthilselvan

string is a reference type.

string str = "hello";
char x = str[1];

here what we do is handling the memory.
which type allows you to handle the memory is reference types.

Is This Answer Correct ?    26 Yes 1 No

Is string a value type or a reference type?..

Answer / albn

String is a reference type. If two string variable has the
same string it stored in the same heap memory address.

eg in VB.Net
Dim a as string="Hello"
dim b as string="Hello"

both variable refer to same memory address. As strings are
immutable reference type you can't get the change in one
variable to another.

Is This Answer Correct ?    19 Yes 4 No

Is string a value type or a reference type?..

Answer / raj

Reference type
It create a new instance every time

Is This Answer Correct ?    7 Yes 2 No

Is string a value type or a reference type?..

Answer / kunal sobti

string is reference type not value type...

Is This Answer Correct ?    3 Yes 0 No

Is string a value type or a reference type?..

Answer / micho

Strings are reference types, but they are special reference
types because they are made to behave like value-types.
For instance, after assigning a string to another, the two
strings remain independent. Likewise, you compare strings
with the = operator (because it is overloaded).

You can open the MSDN and see that strings are classes (ie,
reference-types).

Is This Answer Correct ?    0 Yes 1 No

Post New Answer

More ASP.NET Interview Questions

What is asp.net mvc5? : Asp.Net MVC

0 Answers  


benefits of migration from asp to asp.net hi frnds, i have to give presentation to a client about how useful would be migrating their project from asp to asp.net .plz give me some points which i should incorporate in my ppt thanks

0 Answers   HCL,


About dataset and data mining ?

1 Answers   Cognizant,


How to publish website

1 Answers   Syntel,


Can we have multiple master pages in asp net?

0 Answers  


What is Partial in ASP.NET 2.0?

2 Answers   Fulcrum Logic,


why many web.config files are used in are project

2 Answers  


What is view state? where it stored? can we disable it ?

1 Answers  


Windows Authentication (via Active Directory) and SQL Server authentication (via Microsoft SQL Server username and passwords). Which one is trusted and which one is untrusted?

3 Answers  


How cross page posting is done in Asp.net 2.0?

3 Answers  


What is asp.net mvc? : asp.net mvc

0 Answers  


Where does Web.Config Info stored? Will this be stored in the registry?

4 Answers   Accenture,


Categories