1 / 21
文档名称:

C#基础知识点.doc

格式:doc   大小:196KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#基础知识点.doc

上传人:业精于勤 2020/2/12 文件大小:196 KB

下载得到文件列表

C#基础知识点.doc

文档介绍

文档介绍:C#基础知识点数据类型值类型、引用类型预定义类型类型转换装箱和拆箱变量、常量、变量、常量运算符和表达式、运算符、表达式、特殊运算符、优先级别流程控制、条件语句、循环语句、跳转语句、异常处理程序结构、类、命名空间、Main方法6、程序例子7、作业一数据类型值类型、引用类型C#的数据类型可以分成两大部分:值类型和引用类型。值类型的变量总是直接包含着自身的数据,而引用类型的变量是指向实际数据的地址。C#值类型包括:整型、布尔型、实型、十进制型、结构和枚举、接口和数组。从概念上看,其区别是值类型直接存储其值,而引用类型存储对值的引用。这两种类型存储在内存的不同地方:值类型存储在堆栈中,而引用类型存储在托管堆上。注意区分某个类型是值类型还是引用类型,因为这种存储位置的不同会有不同的影响。例如,int是值类型,这表示下面的语句会在内存的两个地方存储值20://i和j都是整型变量i=20;j=i;但考虑下面的代码。这段代码假定已经定义了一个类class1,class1是一个引用类型,它有一个int类型的成员变量Value:class1x,yx=newclass1();=30;y=x;();//输出30=50;();//输出50要理解的重要一点是在执行这段代码后,只有一个class1对象。x和y都指向包含该对象的内存位置。因为x和y是引用类型的变量,声明这两个变量只是保留了一个引用——而不会实例化给定类型的对象。因为x和y引用同一个对象,所以对x的修改会影响y,反之亦然。因此上面的代码会显式30和50。如果变量是一个引用,就可以把其值设置为null,确定它不引用任何对象:y=null;在C#中,基本数据类型如bool和long都是值类型。如果声明一个bool变量,并给它赋予另一个bool变量的值,在内存中就会有两个bool值。如果以后修改第一个bool变量的值,第二个bool变量的值也不会改变。这些类型是通过值来复制的。相反,大多数更复杂的C#数据类型,包括我们自己声明的类都是引用类型。它们分配在堆中,其生存期可以跨多个函数调用,可以通过一个或几个别名来访问。monLanguage,包括一个面向对象类型系统和一些运行时服务)执行一种精细的算法来跟踪哪些引用变量仍是可以访问的,哪些引用变量已经不能访问了。CLR会定期进行清理,删除不能访问的对象,把它们占用的内存返回给操作系统。这是通过垃圾收集器实现的。预定义类型C#认可的基本预定义类型并没有内置于语言中,Framework中。例如,在C#中声明一个int类型的数据时,。C#支持两个预定义的引用类型,如下表:CTS:,其他类型都是从它派生而来的(包括值类型)#中,object类型就是最终的父类型,所有内在和用户定义的类型都从它派生而来。这是C#的一个重要特性,object类型就可以用于两个目的:可以使用object引用绑定任何特定子类型的对象。object类型执行许多基本的一般用途的方法,包括Equals()、GetHashCode()、GetType()和ToString()。用户定义的类可能需要使用一种面向对象技术——重写,提供其中一些方法的替代执行方法。例如,重写ToString()时,要给类提供一个方法,该方法可以提供类本身的字符串表示。如果类中没有提供这些方法的实现,编译器就会在对象中选择这些实现,它们在类中的执行不一定正确。#有string关键字,,。有了它,像字符串连接和字符串复制这样的操作就很简单了:stringstr1="Hello";stringstr2="World";stringstr3=str1+str2;//字符串连接尽管这是一个值类型的赋值,但string是一个引用类型。String对象保留在堆上,而不是堆栈上。因此,当把一个字符串变量赋给另一个字符串时,会得到对内存中同一个字符串的两个引用。但是,string与引用类型在常见的操作上有一些区别。例如,修改其中一个字符串,注意这会创建一个全新的string对象,而另一个字符串没有改变。考虑下面的代码:usingSystem;classStringExample{publicstaticintMain(){strings1="astring";strings2=s1;("s1is"+s1);("s2is"+s2);s1="anotherstring";("s1isnow"+s1);("s2isnow"+s2);return0;}}其输出结果为:s1isastrings2isastrings1isnowanotherstrings2isnowast

最近更新

内蒙古通辽市选调生考试(行政职业能力测验).. 147页

吉林省吉林市选调生考试(行政职业能力测验).. 150页

国家保安员考试题库(研优卷) 32页

安徽省蚌埠市选调生考试(行政职业能力测验).. 149页

山东省聊城市选调生考试(行政职业能力测验).. 147页

山西省晋中市事业单位招聘考试(职业能力倾向.. 147页

江苏省宿迁市选调生考试(行政职业能力测验).. 147页

江西省赣州市选调生考试(行政职业能力测验).. 149页

河北省廊坊市选调生考试(行政职业能力测验).. 149页

河北省邢台市事业单位招聘考试(职业能力倾向.. 148页

河南省开封市选调生考试(行政职业能力测验).. 148页

湖南省张家界市选调生考试(行政职业能力测验.. 148页

福建省龙岩选调生考试(行政职业能力测验)综.. 149页

冷沉淀的临床用途及其优势分析 27页

冷沉淀技术在临床血液透析监测和治疗中的应用.. 27页

冷沉淀在肿瘤治疗中的应用 25页

县关于整治形式主义为基层减负工作情况汇报 3页

2024年足球知识题库附答案【培优a卷】 12页

中国历史文化知识竞赛100题含答案【突破训练】.. 14页

县乡教师选调考试《教师职业道德》题库【基础.. 44页

县乡教师选调考试《教师职业道德》题库精品(.. 44页

县乡教师选调进城考试《教育心理学》题库及完.. 120页

县乡教师选调进城考试《教育心理学》题库附答.. 120页

科普知识竞赛题库100道【网校专用】 18页

科普知识竞赛题库100道附参考答案【夺分金卷】.. 18页

职业教育法考试题库含完整答案【历年真题】 26页

职业教育法考试题库(真题汇编) 26页

冠状动脉搭桥术后患者的药物管理 34页

冠状动脉搭桥手术后的心理健康状况 26页

毕业论文-普通车床的数控化改造与设计 30页