.NET

baobao82697585 2009-04-23 08:17:57
C#中string是引用类型,还是值类型,String呢?
...全文
81 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
米か臹 2009-04-24
  • 打赏
  • 举报
回复
不知道哦 想boolean bool等等啊
热学沸腾56 2009-04-24
  • 打赏
  • 举报
回复
MSDN上标准
柳晛 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yangqidong 的回复:]
System.String是引用类型
string你可理解成C#语言给String取的别名
[/Quote]

是的,MSDN上解释过了。
jdxx 2009-04-24
  • 打赏
  • 举报
回复
从原理上说,string是引用类型,但是在.net中,string是唯一的一个例外,因为在CLR中,string是基于immutable(不可变的),初始化一个string对象的值或是赋予一个新值的时候,都会在内存中创建一个新的对象,指向不同的空间。所以,你可以理解为引用类型(因为string是放在堆上,而不是栈上的),但在处理的时候,可以把它作为值类型来处理。

至于String和string,其实都是一个东西,MS为了规范创建的一个别名。

不知道这样说,LZ明白了没有。
龙宜坡 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yangqidong 的回复:]
System.String是引用类型
string你可理解成C#语言给String取的别名
[/Quote]


看MSDN吧
高效匠人 2009-04-23
  • 打赏
  • 举报
回复
楼上是,string 是引用类型,但是在。net里面做特别设计。作为一种数据类型出现
qq306850549 2009-04-23
  • 打赏
  • 举报
回复
string 是个特例
vrhero 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yueliang547299645 的回复:]
String大写的是类是引用类型,小写的string也是引用类型, 只是在这传值这方面体现的是值类型
[/Quote]
概念错误...除非以ref或out声明,在.NET中所有类型传值都是值传递...但是作为引用类型,string的传值传递的是引用的副本和值类型有本质区别...
vrhero 2009-04-23
  • 打赏
  • 举报
回复
string是显而易见的引用类型...只不过因为字符串是最常用的数据类型,在.NET中对它进行了特别的设计,使其具有了某些值类型的特点而已...

String只是个英文单词...只有在命名空间System中它才是字符串类型关键字,而string是System.String的别名,是C#的关键字...
yangqidong 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 woodball 的回复:]
String是类,string可以当作值类型来使用,因为毕竟C#中不需要过多考虑存储空间的问题!
[/Quote]
瞎扯

[Quote=引用 3 楼 yueliang547299645 的回复:]
String大写的是类是引用类型,小写的string也是引用类型, 只是在这传值这方面体现的是值类型
[/Quote]
你是怎么看出“传值这方面体现的是值类型”?
yueliang547299645 2009-04-23
  • 打赏
  • 举报
回复
String大写的是类是引用类型,小写的string也是引用类型, 只是在这传值这方面体现的是值类型
woodball 2009-04-23
  • 打赏
  • 举报
回复
String是类,string可以当作值类型来使用,因为毕竟C#中不需要过多考虑存储空间的问题!
yangqidong 2009-04-23
  • 打赏
  • 举报
回复
System.String是引用类型
string你可理解成C#语言给String取的别名
Json.NET 描述: json。 网络是一个流行的高性能JSON为。NET框架 灵活的JSON序列化器对之间的转换。净对象和JSON linq到JSON用于手动阅读和写作JSON 高性能,速度比。净的内置JSON序列化器 写缩进,容易阅读JSON JSON和XML之间进行转换 支持: .NET 2, .NET 3.5, .NET 4, .NET 4.5, Silverlight, Windows Phone and Windows 8 Store 版本: Json.NET has different libaries for the various .NET Framework versions. -Net45: .NET latest (4.5) -Net40: .NET 4.0 -Net35: .NET 3.5 -Net20: .NET 2.0 -WinRT: Windows 8 Store -Portable45: .NET 4.5, Windows Phone 8, Windows 8 Store -Portable40: .NET 4.0, Windows Phone 7, Windows 8 Store, Silverlight 4 Notes: Microsoft stopped support for the Compact Framework in Visual Studio 2010. For a Compact Framework 3.5 build download Json.NET 3.5. For a Silverlight 3.0 build download Json.NET 3.5. Microsoft Visual Studio 2010 重新生成解决方案的一些警告处理 警告 2 预定义类型“System.Action”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 3 预定义类型“System.Action”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 4 预定义类型“System.Action”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 5 预定义类型“System.Action”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 6 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 7 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 8 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 9 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 警告 10 预定义类型“System.Func”是在全局别名的多个程序集中定义的;将使用“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework \v4.0\mscorlib.dll”中的定义 ClassLibrary1 问题原因:检查程序发现,由于项目中引用了Newtonsoft.Json.Net20,从而造成系统的类重名(项目FRAMEWORK的版本4.0)。 Newtonsoft.Json.Net 包括: .NET 2, .NET 3.5, .NET 4, .NET 4.5, Silverlight, Windows Phone and Windows 8 Store,所有dll文件和源码,有需要的同学可以直接下载。 个人网站多多支持:www.mlyuansu.com
这是第六版的介绍《ASP.NET 4入门经典:涵盖C#和VB.NET(第6版)》内容简介:ASP.NET.NET Framework的一部分,用于构建内容丰富的动态Web站点。其最新的版本ASP.NET 4对上一版进行了许多改进,包括增强了Web窗体,并添加了jQuery的支持。《ASP.NET 4入门经典:涵盖C#和VB.NET(第6版)》循序渐进,逐步讲解了如何使用ASP.NET 4构建内容丰富的Web站点,并提供了大量使用C#和VB的示例。通过实际动手练习,您将学到关于构建Web站点的第一手信息,同时能够深刻理解在浏览器中查看ASP.NET 4页面时,后台到底发生了什么。 这是第七版,也就是本源码书的介绍 The ultimate programming guide to ASP.NET 4.5, by popular author and Microsoft MVP Imar Spaanjaars Updated for ASP.NET 4.5, this introductory book is filled with helpful examples and contains a user-friendly, step-by-step format. Written by popular author and Microsoft ASP.NET MVP Imar Spaanjaars, this book walks you through ASP.NET, Microsoft's technology for building dynamically generated web pages. This edition retains the highly accessible approach to building the Planet Wrox website example, an online community site featuring product reviews, picture sharing, bonus content for registered users, and more. Contains the comprehensive guide to the latest technology additions to ASP.NET 4.5 Shows how to build basic ASP.NET web pages and configure their server Includes information on how to add features with pre-built server controls Reveals how to design pages and make them consistent Contains the information needed for getting user input and displaying data Beginning ASP.NET 4.5 in C# and VB uses Spaanjaars's distinct writing style to put you at ease with learning ASP.NET 4.5.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧