- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
·8 ·
第2章 C#程序设计基础
学习一门语言,不能过于急躁,越是基础的知识越应该好好把握。本章从 C#语言的数据类型和流
程控制语句入手,详细介绍了 C#作为一门开发语言,所具备的所有基础知识。
本章主要介绍 C#语言的数据类型、运算符和流程控制语句,最后还介绍了开发程序的基本结构。
通过本章的学习,了解 C#语言的构成、认识 C#语言的编写规范。
2.1 数据类型
数据类型是开发语言的基础,不同的开发语言,数据类型的分类基本上是相同的,所以有开发语言
基础的学习者,通过本节的知识,更能对 C# 的类型深入了解。
本节主要介绍值类型、引用类型、类型转换和拆、装箱操作的原理。
2.1.1 值类型
值类型是将数据保存在堆栈上的简单存储方式。当把一个数据赋给值类型时,其被保存在堆栈上的
变量中。堆栈是一个很小的内存区域,通常存储大小固定的数据块。无论存储什么类型的数据,其分配
的字节数都是相同的。
值类型可以是任意形式的数据,如字符、数值、结构和枚举等。下一节将会提供一个简单的例子,
学习如何辨别值类型。
2.1.2 引用类型
引用类型是将数据保存在堆上的存储方式。当将一个数据给引用类型时,其被保存在堆上的变量中。
引用类型的大小不固定,为了可以快速的搜索引用类型数据的值,通过将其地址保存在堆栈上,这样可
以通过地址找到真正数据的所在。引用类型很抽象,就像一个门牌号,根据门牌号找到所在的房子。
引用类型一般包括类型、接口、委托和数组等。
下面一个简单的实例,学习如何辨别值类型和引用类型。
class Program
{
static void Main(string[] args)
{
// 引用类型的演示
Study A1 = new Study();
Study A2 = A1;
A2.x = 15;
//值类型的演示
int B1 = 30;
8
·9 ·
int B2 = B1;
B2 = 25;
Console.WriteLine(A 1.x= + A1.x + ,A2.x= + A2.x); //引用类型结果
Console.WriteLine(B1= + B1 + ,B2= + B2); //值类型结果
}
}
class Study
{
public int x=10; //类的变量,默认为 10
}
其中“A2 ”都是类的对象,是引用类型。当改变其数据时,实际数据也发生了变化,即“A1 ”中
的数据也变了。“B2 ”是值类型,当其数据发生变化时,并不影响“B1 ”的数据。上面例子的输出结
果如图 2.1 所示。
图2.1 值类型和引用类型的输出对比
2.1.3 类型转换
在 C# 中,为了输出和保存的需要,不同的类型之间可以实现转换。本节从基本数据入手,介绍如
何在 C# 中实现基础类型之间的转换。
基础类型一般包括字符型、数值型、日期型。根据类型转换方式的不同,可分为隐式转换和显式转
换两种:
您可能关注的文档
- SQL Sever的使用和语句整理.doc
- SQL 查询与 SQL 函数.ppt
- SQL_Server_2005_Integration_Service高级应用.pdf
- SQL_Server_2005数据库实践教程—3.第三章_.数据库备份及恢复技术.ppt
- SQL_Server_2008备份及恢复.ppt
- SQL_server_及Oracle数据库类型区别以及迁移计划(一).doc
- SQL_第15篇_SQL_Server_2005数据库开发技术.ppt
- SQL2008R2 数据库备份和还原教程.pdf
- SQL2008数据库的备份及还原.pdf
- SQL2008自动备份及删除过期备份数据库.doc
文档评论(0)