C#学习笔记----复习笔记

1.静态成员

1)在C#,没有全局函数,static函数相当于全局函数

2)静态函数不支持this指针

3)静态函数的参数必须是静态的

4)静态构造函数在生成对象前完成一些工作

5)静态类不能实例化

静态类是密封的,不能派生

不能包含非静态成员

11.如果对象要控制非托管的资源,用完后或释放资源,需要析构方法。

12.对于一些类的对象,我们需要调用close(),实际上close()会调用dispose()来释放资源。

13.using statement

可以用来将昂贵的资源提前释放

 using ( Font theFont = new Font("arial" , 10.0f )
    {
        //use the font
    }// compiler will call dispose on thefont

    Font anotherFont = new Font ( "Counrier" , 12.0f );

    using ( anotherFont )
    {
        // use another font
    }// compiler calls dispose on anotherFont

14. ref,out 关键字

都是引用传值,ref在传入前必须初始化,out可以在函数中再进行初始化

15.overloading

参数列表不同来实现不同的功能,不能只有返回值不同

16.通过属性来封装数据

  public  int MyProperty
    {
        set { this.myProperty = value; }
        get { return myProperty;}
    }

这种方式的优点:

1)为用户提供简单的类似成员的接口

2)为设计者提供了以方法来实现

属性均可以添加accessor的access权限,但必须小于该属性的自身权限

17. readonly关键字

需要使用静态构造方法进行初始化,但不希望数值被改变

时间: 2024-11-06 14:23:35

C#学习笔记----复习笔记的相关文章

安卓基础到入门学习(复习笔记)

一.Android 基本常识 1.写 10 个简单的 linux 命令 mkdir 创建文件夹 rmdir 删除文件夹 rm 删除文件 mv 移动文件 cp 拷贝文件 cat 查看文件 tail 查看文件尾部 more 分页查看文件 cd 切换当前目录 ls 列出文件清单 reboot 重启 date 显示日期 cal 显示日历 ps 查看系统进程相当于 windows 的任务管理器 ifconfig 配置网络 2.书写出 android 工程的目录结构 android. jar 依赖的 and

安卓开发复习笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)

记得之前写过2篇关于底部菜单的实现,由于使用的是过时的TabHost类,虽然一样可以实现我们想要的效果,但作为学习,还是需要来了解下这个新引入类FragmentTabHost 之前2篇文章的链接: 安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航) 安卓开发复习笔记——TabHost组件(二)(实现底部菜单导航) 关于Fragment类在之前的安卓开发复习笔记——Fragment+ViewPager组件(高仿微信界面)也介绍过,这里就不再重复阐述了. 国际惯例,先来张效果图: 下面

IOS开发复习笔记(1)-OC基础知识

在上班之余学习IOS已经有三个多月了,因为基础有些薄弱从OC的基本语法开始学习的,相继看了青柚子和红柚子的书,现在在看编程实战,趁这个机会好好的总结一下: 1.命名约定 对象类型和名称一致,以免混淆 -(void) setURL:(NSString *)URL;//错误的命名方法 //更改为 -(void)setURLString:(NSString *)string; -(void)setURL:(NSURL *)URL; 静态变量(包括作用域)以s开头,而全集变量采用g开头,在通常情况下应避

《饱和英语学习法》-笔记

饱和英语学习法 基础 入门准备 学习周期: 半年 学习强度: 每天至少3小时 适应人群: 有基本的语法概念 有基本的语法基础→良好的应用→在不断应用中不断完善语法→至臻完美的语法,这是一个循环,理论上永无止境. 其他要求: 要求做笔记 电脑上装有 Microsoft outlook, word,和 excel 软件 每天至少保持 3 小时的学习时间 每周写至少两篇英文习作 准备好工具书 (格灵思词霸) 美国传统字典 韦氏大学词典 柯林斯词典 朗文词典 牛津双解(4th) 目标与原理: "饱和法&

《学习bash》笔记--进程处理

1.进程ID和作业编号 当通过附加&号后运行命令时,shell会响应如下: $ ls & [1] 3318 其中[1]是作业号,3318是进程号. 一个后台进程完成时,shell会给出作业编号信息,如下: [1]+  Done                    ls --color=auto 如果作业以非0状态退出时,shell指出其退出状态. 2.作业控制 作业编号可以使它们在shell命令中进行作业控制.一旦作业在后台运行,你可以让它一直运行,或把它放到前台,或向其发送信号. 2.

hadoop2.5.2学习及实践笔记(四)—— namenode启动过程源码概览

对namenode启动时的相关操作及相关类有一个大体了解,后续深入研究时,再对本文进行补充 >实现类 HDFS启动脚本为$HADOOP_HOME/sbin/start-dfs.sh,查看start-dfs.sh可以看出,namenode是通过bin/hdfs命令来启动 $ vi start-dfs.sh # namenodes NAMENODES=$($HADOOP_PREFIX/bin/hdfs getconf -namenodes) echo "Starting namenodes o

计算机图形学 复习笔记

计算机图形学 复习笔记 (个人整理,仅做复习用 :D,转载注明出处:http://blog.csdn.net/hcbbt/article/details/42779341) 第一章 计算机图形学综述 研究内容 图形的概念:计算机图形学的研究对象 能在人的视觉系统中产生视觉印象的客观对象 包括自然景物.拍摄到的图片.用数学方法描述的图形等等 图形的要素 几何要素:刻画对象的轮廓.形状等 非几何要素:刻画对象的颜色.材质等 图形表示法 点阵表示 枚举出图形中所有的点,简称为图像. 参数表示 由图形的

安卓开发复习笔记——Fragment+ViewPager组件(高仿微信界面)

什么是ViewPager? 关于ViewPager的介绍和使用,在之前我写过一篇相关的文章<安卓开发复习笔记——ViewPager组件(仿微信引导界面)>,不清楚的朋友可以看看,这里就不再重复. 什么是Fragment? Fragment是Android3.0后新增的概念,Fragment名为碎片,不过却和Activity十分相似,具有自己的生命周期,它是用来描述一些行为或一部分用户界面在一个Activity中,我们可以合并多个Fragment在一个单独的activity中建立多个UI面板,或

安卓开发复习笔记——WebView组件

我们专业方向本是JAVA Web,这学期突然来了个手机App开发的课设,对于安卓这块,之前自学过一段时间,有些东西太久没用已经淡忘了 准备随笔记录些复习笔记,也当做温故知新吧~ 1.什么是WebView? WebView(网络视图)能加载显示网页,可以将其视为一个浏览器,它使用了WebKit渲染引擎加载显示网页. 废话不多说,直接上代码 1.需要在xml布局文件中声明WebView组件 1 <WebView 2 android:id="@+id/webview" 3 androi