今天,我们聊一聊一些基本问题:

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#入门基础(三)的更多相关文章

  1. C#入门基础三

    封装:简化用户接口,隐藏实现细节. get{return 属性值:} set{属性值 = value:} 继承:子类继承父类所有非私有成员.继承具有传递性,单根性. 隐式继承:用引号(:)实现. 显示 ...

  2. Linux入门基础(三):Linux用户及权限基础

    用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一 ...

  3. mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析

    一:SqlMapConfig.xml配置文件的内容和配置顺序如下 properties(属性) settings(全局配置参数) typeAiases(类型别名) typeHandlers(类型处理器 ...

  4. Objective-C 快速入门--基础(三)

    1.OC有几种方式创建字符串对象?如:如何创建一个字符串对象:@“Baby”. OC中有3种方式创建字符串对象: 示例:main.m文件中: 控制台输出: 2.OC中如何获取字符串的长度? OC中获取 ...

  5. Springmvc入门基础(三) ---与mybatis框架整合

    1.创建数据库springmvc及表items,且插入一些数据 DROP TABLE IF EXISTS `items`; CREATE TABLE `items` ( `id` int(11) NO ...

  6. Reactjs 入门基础(三)

    State 和 Props以下实例演示了如何在应用中组合使用 state 和 props .我们可以在父组件中设置 state, 并通过在子组件上使用 props 将其传递到子组件上.在 render ...

  7. PHP基础入门(三)---PHP函数基础

    PHP基础入门(三)---函数 今天来给大家分享一下PHP的函数基础.有了前两章的了解,想必大家对PHP有了一定的基础了解.想回顾前两章的朋友可以点击"PHP基础入门(一)"&qu ...

  8. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  9. 小白学 Python 爬虫(35):爬虫框架 Scrapy 入门基础(三) Selector 选择器

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

随机推荐

  1. 内存管理pbuf.h头文件源码解析——LwIP学习

    声明:个人所写所有博客均为自己在学习中的记录与感想,或为在学习中总结他人学习成果,但因本人才疏学浅,如果大家在阅读过程中发现错误,欢迎大家指正. LwIP的内核(core文件夹)文件中pbuf.c是包 ...

  2. 算法_Longest Palindromic Substring(寻找最长回文字串)

    题目:Given a string S, find the longest palindromic substring in S. You may assume that the maximum le ...

  3. 第一章 Qt入门

    1.1Qt 窗口部件 widget,用户界面的一个可视化元素,任意窗口部件都可以作为窗口.可以通过简单的HTML修改丰富样式 1.2建立连接 Qt的窗口部件通过发射信号(signal)来表明一个用户动 ...

  4. 解决mysql中文存储问题

    在mysql安装目录下先找到my.ini,给[mysql]和[mysqld]下的default-character-set赋值为utf8 即改为:default-character-set=utf8 ...

  5. "windows 正在启动"

    xp 在cmd下使用了control userpasswords2 设定开机不需要密码之后,开机停留在“window正在启动”,无法进入.估计是设置的时候密码输入错误了( 并不会提示你错误:() 在停 ...

  6. linux中find指令与grep命令的组合使用

    linux下find与grep管道命令的组合使用: 一.使用find与grep 1. 查找所有".h"文件(非组合命令) find /PATH -name "*.h&qu ...

  7. UESTC_秋实大哥与家 2015 UESTC Training for Data Structures<Problem E>

    E - 秋实大哥与家 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submi ...

  8. Types of Binary Tree

    Complete Binary Tree According to wiki, A complete binary tree is a binary tree in which every level ...

  9. ftp报错 200 port command successful. consider using pasv 425 failed to establish connection

    最近在公司做的项目是需要在客户端录制视频,然后通过ftp传到服务器端.客户端是windows,服务器端linux.今天用新的电脑配置好项目之后,测试数据传输时出现了“200 port command ...

  10. 网站服务器、VPS和虚拟主机的联系与区别

     网站服务器是指在互联网数据中心中存放网站的服务器.主要用于网站的互联网中的发布.应用,是网络应用的基础硬件设施.简单的说服务器就是一台电脑,只是这台电脑因为要24 小时高速运行,所以配置要比一般的家 ...