2015.4.10-C#入门基础(三)
今天,我们聊一聊一些基本问题:
1.修饰符有哪些?有什么区别呢?
首先大家想到的应该是 public:特点是所属类的成员和非所属类的成员都可以访问
private:只有所属类的成员才可以访问
protected:所属类或派生自所属类的类型可以访问
internal: 当前程序集可以访问,也就是 一个程序下的几个类
那么 还有一个就是 protected internal:不同的是,只有当前程序集他的子类 才可以访问
2.方法是什么呢,怎么用的呢?
方法就是由程序语句组成的,调用方法名 便可以使用了也就是 先定义方法,在调用方法
那么方法 这个程序 都包括什么呢?
包括:方法名称,参数列表,返回值,方法体,访问指定符
3.方法的参数传递类型有哪些?有什么区别?
1>传值 无需额外的修饰, 会保留原来存入的值,不会因为在调用方法中参数的改变而改变
2>传址ref 传入的参数必须先进行初始化, 它与传值 恰恰相反,会随着参数的改变而改变
3>输出参数out 方法返回之前初始化就可以,适用于方法返回多个值
4>数组参数 by array 需要 params
4. 静态方法; 关键字 static ,不能进行实例化,如果想想要使用,调用类名
特征: 仅包含静态成员,无法实例化,是密封的,不能包含实例构造函数;
5. 构造函数
构造函数是当你创建一个类的实例的时候被调用的一种特殊的方法。
构造函数的名字与包含它的类的名字一样。
有两种类型的构造函数:
1>实例构造函数:在类的实例创建时被调用,被用于初始化类数据成员
2>静态构造函数:用static关键字创建,他的值有共享功能,所以 就有个缺点就是 一个值被改,所有的值都被改;谨慎使用
不可以继承,也不能被直接调用;如果类中包括 Main 方法,则需要在调用Main方法之前执行静态构造函数
一个类可以同时拥有实例构造函数和静态构造函数
6..net回收资源类型与回收资源方式
1>托管资源和非托管资源:前者收CLR管理分配和释放资源,后者不受CLR管理,例如,文件,数据库连接,登陆远程文件,com对象等;
2>方式:析构函数:用于释放托管资源,也就是清理内存,并不用显示调用,与类的名字一样,但前面需要加一个"~"
IDisposable接口:释放非托管资源,需要显示调用
2015.4.10-C#入门基础(三)的更多相关文章
- C#入门基础三
封装:简化用户接口,隐藏实现细节. get{return 属性值:} set{属性值 = value:} 继承:子类继承父类所有非私有成员.继承具有传递性,单根性. 隐式继承:用引号(:)实现. 显示 ...
- Linux入门基础(三):Linux用户及权限基础
用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一 ...
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
一:SqlMapConfig.xml配置文件的内容和配置顺序如下 properties(属性) settings(全局配置参数) typeAiases(类型别名) typeHandlers(类型处理器 ...
- Objective-C 快速入门--基础(三)
1.OC有几种方式创建字符串对象?如:如何创建一个字符串对象:@“Baby”. OC中有3种方式创建字符串对象: 示例:main.m文件中: 控制台输出: 2.OC中如何获取字符串的长度? OC中获取 ...
- Springmvc入门基础(三) ---与mybatis框架整合
1.创建数据库springmvc及表items,且插入一些数据 DROP TABLE IF EXISTS `items`; CREATE TABLE `items` ( `id` int(11) NO ...
- Reactjs 入门基础(三)
State 和 Props以下实例演示了如何在应用中组合使用 state 和 props .我们可以在父组件中设置 state, 并通过在子组件上使用 props 将其传递到子组件上.在 render ...
- PHP基础入门(三)---PHP函数基础
PHP基础入门(三)---函数 今天来给大家分享一下PHP的函数基础.有了前两章的了解,想必大家对PHP有了一定的基础了解.想回顾前两章的朋友可以点击"PHP基础入门(一)"&qu ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- 小白学 Python 爬虫(35):爬虫框架 Scrapy 入门基础(三) Selector 选择器
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
随机推荐
- 剑指offier第三题
package 剑指office; /* * 第三题二维数组查找 * 在一个二维数组中,每一行都按照从左到右递增的顺序排序, * 每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维 ...
- 32位的CPU最多只能支持最大到4GBytes的内存
和总线宽度相似的,CPU每次能够处理的数据量称为字组大小(word size), 字组大小依据CPU癿设计而有32位与64位.我们现在所称的计算机是32或64位主要是依据这个 CPU解析的字组大小而来 ...
- 写入和读取LOB类型的对象
====写入数据============ create or replace procedure addWaterFallis directions clob; amount binary_integ ...
- Bone Collector(ZeroOnebag)
Bone Collector Problem Description Many years ago , in Teddy’s hometown there was a man who was call ...
- dreamweaver批量去除空格,空行
制作网店的时候,发现有空行,或者空格.如果数量比较少,可以手动清除.如果多的话,可以使用dreamweaver批量去除.方法如下: 第一步,用正则表达式删除所有空白行(其实这一步不一定要做,我只是为了 ...
- java中list、set和map 的区别
List按对象进入的顺序保存对象,不做排序或编辑操作.Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List).Map同样 ...
- < IOS > X-code 5.1 x86 - 64 编译问题
关于xcode 5.1 x86 - 64 编译问题 坐等了N久,终于IOS 7.1 发布了,作为一个果粉,忍不住第一时间升级了.结果用设备测试的时候,出问题了,一直检测不到设备,哈哈,纠结了半 ...
- UVA 10152-ShellSort(映射+栈)
题意: 给出一堆乌龟名字,乌龟能从本身位置爬到顶端. 要求求出从原本的顺序到目标顺序的最小操作.输出每次操作移到顶端的乌龟的名字. 解析:名字用映射对应编号,把目标状态的乌龟从上到下的编号按1到N编好 ...
- CF 39E What Has Dirichlet Got to Do with That? (博弈)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意:给出a ^ b,两个人轮流操作,可以 a ...
- WIN7 64位系统安装JDK并配置环境变量
本文来自:http://jingyan.baidu.com/article/3c343ff70bc6ea0d377963df.html 工具/原料 JDK 方法/步骤 首先,下载JDK安装包,到官 ...