C#基础知识之四

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

1、  条件运算符是三元运算符(?:):它有一个测试表达式和两个结果表达式,测试为true,返回第一个结果表达式,否则返回第二个结果表达式。

2、  用户定义类型转换分为:隐式转换和显式转换,前者编译自动进行转换,后者只在使用显示转换运算符时才执行转换。

3、  隐式转换:用publicstatic implicit operator,显式转换用explicit替换implicit。例子http://blog.csdn.net/zhgl7688/article/details/42090383

4、  一个类中不能同时写显式和隐式声明,只能是其中一个,但是如果声明了隐式的转换,那么其对应的显示转换也会自动提供。如果声明了显式转换,其对应的隐式转换不会提供的此文件。

5、  运算符重载只能用于类和结构,用operator关键字声明,参数中至少有一个必须是class或struct类型;声明为public static。例:public static 类型operator 操作符(参数class/struct,…..){// …..}。

6、  不是所有运算符都能被重载。重载的类型不能做:创建新运算符、改变运算符的语法、重新定义运算符如何处理预定义类型、改变运算符的优先级或结合性。

7、  Typeof运算符返回作为它的参数的任何类型的System.Type对象。Type t=type(someclass)。不能重载typeof运算符。

8、  语句的种类:声明语句、嵌入语句、标签语句。

9、  控制流语句:条件语句(if、if…else、switch)、循环语句(while、do、for、foreach)、跳转语句(break、continue、return、goto、throw);

10、             Switch语句中case之后表达式必须是常量表达式而且必须在编译期被编译完全求值,必须与测试表达式类型相同。其后面必须是一个break或goto语句,除非在这两个分支标签之间没有插入可执行语句。

11、             Do…while(测试表达式):在测试表达式的关闭括号后面需要一个分号。

12、             For循环:语句一些部分是可选的,但分号是必须的。初始化语句和迭代表达式可以包含多个表达式,只要它们用逗号隔开。

13、             Break语句用于:for、foreach、while、do。用于执行跳出最内层封装的语句。

14、             Continue语句用于:while、do、for、foreach。用于执行转到下次循环的语句。

15、             标签语句:由一个标识符后面跟着一个冒号再跟一条语句组成。只允许用在块内部。

16、             标签:有自己的声明空间,但不能在重叠范围内与另一个标签标识符相同,也不能是关键字。

17、             标签语句的范围:声明所在块、任何嵌套在该块内部的块。

18、             Goto语句:无条件转到标签语句处。还可用在switch语句内部,控制转移内部相应命名的分支标签。

19、             Using语句不同于using引用,有助于简化该过程并确保资源被适当地处理。‘

20、             Using语句可被用于相同类型的多个资源,资源声明用逗号隔开。Using可以被嵌套。

样式:Using  ( ResouceType  Id1=Expr1,Id2=Expr2,… .) EmbededStatement

此文件由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

时间: 2024-10-06 09:33:24

C#基础知识之四的相关文章

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

BroadcastReceive基础知识总结

BroadcastReceive基础知识总结 1.BroadcastReceive简介 BroadcastReceive也就是"广播接收者"的意思,顾名思义,就是用来接收来自系统和应用中的广播 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能,当网络状态改变时,系统会产生一条广播,接收到这条广播,就能及时的做出提示和保存数据等操作,当电池的电量改变的时候,系统会产生一条广播,接收到这条广播就能在电量低的时候告知用户

基础知识--:before伪元素和:after伪元素

http://book.51cto.com/art/201108/285688.htm 3.7  替换指定位置 大家都知道before和after是前.后的意思.但是奇怪的是,CSS中的:before伪元素和:after伪元素是为源文档中不存在的内容设置样式的. 没有内容怎么设置样式呢?别急!它们有一个content属性,一起使用就可以为某个选择器前.后的内容设置样式了. 下面就来了解一下:before伪元素和:after伪元素的用法. 视频教学:光盘/视频/3/3.7  替换指定位置.avi 

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

web基础知识(一)关于ajax传值最基础东西

HTTP方法之 GET对比POST GET:从指定的资源请求数据, POST:向指定的资源提交要被处理的数据 GET方法: 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回

线程基础知识

什么是线程: 在一个程序里的一个执行路线就叫做线程(thread).更准确的定义是:线程是"一个进程内部的控制序列" 一切进程至少都有一个执行线程 进程与线程 进程是资源竞争的基本单位 线程是程序执行的最小单位 线程共享进程数据,但也拥有自己的一部分数据 线程ID 一组寄存器 栈 errno 信号状态 优先级 fork和创建新线程的区别 当一个进程执行一个fork调用的时候,会创建出进程的一个新拷贝,新进程将拥有它自己的变量和它自己的PID.这个新进程的运行时间是独立的,它在执行时几乎

Keepalived基础知识

大纲: 一.什么是Keepalived? 二.VRRP协议简介. 三.Keepalived原理. 四.Keepalived配置文件详解. 五.Keepalived配置示例. 一.什么是Keepalived? 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K