C# 面向对象零碎知识点

obgect:

所有数据类型都是obgect类型;

万能类型 var :原来的变量不变,替换成var;

动态类型 dynamic :类似object,遍历需要转;

is  as:

类型转换运算符;

(类型)对象:强制转换,如果转换不成功,会出异常;

ArrayList arr = new ArrayList();

arr.Add();

foreach(obgect o in arr)

{

  if ( o  is  Random )

    {

      Random r = (Random)o;

      Console.WriteLine(r.Next(1,11));

    }

}

is 判断某个对象或变量是否是某个类型 返回的是bool;

ArrayList arr = new ArrayList();

arr.Add();

foreach(obgect o in arr)

{

  Random r = o as Random;

  if ( r != null )

    Console.WriteLine(r.Next(1,11));

}

as类型转换如果某个对象能转换成某个类型,那他会进行转换;

如果无法转换成某个类型,则返回null,不会报错;

万能变量 var

动态类型 dynamic

泛型 <T>:
泛型集合

固定类型,不固定长度;

List<int> abc = new List<int>;

abc.Count();

类库:

委托: 

delegate

时间: 2024-11-14 13:02:48

C# 面向对象零碎知识点的相关文章

PHP面向对象关键知识点回顾

一,类中的析构函数(__destruct): 析构函数是自动调用的 析构函数主要用于销毁资源 析构函数的调用顺序是先创建的对象最后被销毁(原理是栈的先进后出) 析构函数什么时候被调用 (1)当程序(进程结束)推出时 (2)当一个对象成为垃圾对象时候,该对象的析构方法也会被调用 (3)所谓垃圾对象,就是指没有任何变量再引用它(没有变量再只指向堆中的对象) (4)一旦对象成为垃圾对象,析构函数就会立即被调用 二,类中使用静态变量(static) 静态变量的引入是为了解决不同的对象实例能够共享同一个变

面向对象软件工程知识点

面向对象软件工程知识点  1.封装是指把对象的(A)结合在一起,组成一个独立的对象. A.属性和操作 B.信息流 C.消息和事件 D.数据的集合 2.状态图和活动图建立了UML面向对象开发过程中的对象动态(B)模型. A.交互      B.状态       C.体系结构     D.软件复用 3.UML的(C)模型图由活动图.顺序图.状态图和合作图组成. A.用例 B.静态 C.动态 D.系统 4.在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A). A.活动图     B.

JAVA零碎知识点

总结的JAVA零碎知识点 学习和工作中总会有一些零碎的知识点,可能不经常用到或者以前不熟知,在此记录一下. 一.有关Lamda表达式 Lamda表达式是1.8新增特性,所以使用前请确定项目JDK版本是否支持. Lamda主要解决匿名内部类和函数的啰嗦语句问题,比如曾经的Jframe的Jbutton监听事件addActionListener JButton jb = new JButton("click"); jb.addActionListener(new ActionListener

面向对象的零碎知识点记录

1.钩子函数是Windows消息处理机制的一部分,通过设置"钩子",应用程序可以在系统级对所有消息.事件进行过滤,访问在正常情况下无法访问的消息. WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一.利用它们,您可以捕捉您自己进程或其它进程发生的事件.通过"钩挂",您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做"钩子函数",当每次发生您感兴趣的事件时,WINDOWS都将调用该函数. 钩子实际上是一个处理消息的程序段,

java面向对象编程知识点总结

一:今天完成 上午详细了解了java面向对象编程的一些细节,记录如下. 1)类 是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法.初始化程序和嵌套类型. 常用成员有四种:类字段.类方法.实例字段.实力方法. 其它引用类型还包括数组.接口.枚举和注解. 2)字段和方法 示例:一个简单的类和成员 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class Circle{

动画里关于 CALayer 的一些零碎知识点

重温了一下<IOS 7 Programming: Pushing the Limits>这本书,有许多零碎的知识点,记录一下,勉强算作是学习笔记吧. CALayer Part 1 动画的基本单元就是 UIView,它是非常重量级的对象,所以不能多用.但你又想让你的 UI 看起来更酷,那就需要使用 Core Animation 了.Core Animation 中最基础也最重要的部分就是CALayer . 设置 CALayer 就是设置图层的 contents 属性.和 UIView 不一样,U

11、网页制作Dreamweaver(补充:JS零碎知识点&amp;&amp;正则表达式)

JS知识点 回车符/r和换行符/n的区别:/r 相当于enter,是段落与段落之间的区别, /n 相当于shift+enter,是行与行之间距离,比较小 几种window操作方法: 1.获取当前窗口大小并打印: var height=window.innerHeight; var width = window.innerWidth; document.write("<br/>"+"height"+height+","+"wi

j2se学习中的一些零碎知识点1(内容有些零散)

1.java编译和运行阶段发生的事情,如下图所示: -  编写的java源文件,通过java编译器编译生成以.class结尾的字节码文件(字节码并不是二进制),生成的字节码文件通过类装载器装载进java虚拟机中,再通过java虚拟机运行转化成二进制文件与底层的操作系统交互,实现在硬件平台上运行.(java的可移植性) 2.在安装数据库(如oracle和mysql)或者jdk软件开发工具包等软件时,安装路径上尽量避免不要有空格或者是中文. 3.windows操作系统中在命令行窗口中执行命令ipco

iOS开发零碎知识点

记录一些常用和不常用的iOS知识点,防止遗忘丢失.(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正:如有好的知识点,也欢迎大家联系我,添加上去.谢谢! 一.调用代码使APP进入后台,达到点击Home键的效果.(私有API) [[UIApplication sharedApplication] performSelector:@selector(suspend)]; suspend的英文意思有:暂停; 悬; 挂; 延缓; 二.带有中文的URL处理. 大概举个例子