C#复习③
C#复习③
2016年6月16日
11:13
Main Declaration & Statement 声明和语句
1.一个程序包含的声明空间有哪些?
Namespace : declarations of classes , interfaces, structs, enums, delegates
命名空间:声明类、接口、结构体、枚举、委托
Class & interface & struct:declarations of fields, methods…
类 & 接口 & 结构体:声明字段、方法等
enumeration: declarations of enumeration constants
枚举: 声明枚举常量
Method block:declarations of local variables
方法块:声明局部变量
2.规则:
域规则:
No name may be declared more than once in the same declaration space 同一个声明空间内不能存在相同的命名。
However, it may be redeclared in an inner declaration space (except in a nested statement block)
但是,相同的命名可以在内部嵌套进行多次的声明
可见性规则:
Names declared in a method are visible from their declaration until the end of the method. 一个在方法内声明的命名,其生命期限从从声明开始到该方法的结束为期生命空间。
If a name is redeclared in an inner declaration space, it hides the same name from the outer declaration space. 如果在内部嵌套的声明空间中存在一个与外部空间相同的命名,则在内部空间该命名会将外部的命名覆盖掉。
In general, no name is visible outside its declaration space.通常情况下,没有命名能够在其声明空间之外可见。
3.Namespace 命名空间
可以嵌套其他的命名空间;内部可以包含多个枚举、多个类、多个接口;
存在嵌套命名空间时,内部的命名空间需要通过外部命名空间加上点“.”运算符进行调取。
4.Classes & Interface & Structs & Enumeration 类、接口、结构体和枚举
5. Statement Blocks 声明块
可以包括多个不同的平行作用域以及嵌套作用域。
6.Declaration of Local Variables 声明局部变量
局部变量对全局变量的覆盖,以及不同变量的存在空间
7.Simple Statement 简单语句
空语句 ;
赋值语句 sum + = x ;
方法调用:string []parts = s.Split(',');
8.if Statement if语句
9.switch Statement switch 语句
能够作为跳转表达式的类型:integer type,char ,enum
switch case语句适用于从一组互斥的分支中选择一个执行分支。
值得注意的就是case的值必须是常量表达式不允许是变量。
在C#中,switch语句的一个有趣的地方是case子句的排放更灵活,甚至可以将default子句放在最前面(因为任何两个case都不能相同)。
10.Loops 循环语句
while循环语句
do while循环
for循环
11.foreach Statement foreach 语句
12.Jump 跳转语句
13.return Statement 返回语句
14.output to the Console 输出到控制台
15.Formatting Codes for numbers 数字格式化
16.Formatted Output to a File格式输出到文件
17.Keyboard Input键盘输入
18.Input from a File从文件读取
19.Reading Command-line Parameters 读取命令行参数
C#复习④摘要: 方法、函数、过程、静态变量、类、结构体、构造函数、析构函数、运算符重载、索引器、类型转换重载、嵌套类型
C#复习④友情链接:http://www.cnblogs.com/zpfbuaa/p/5590961.html
C#复习③的更多相关文章
- iOS总结_UI层自我复习总结
UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...
- vuex复习方案
这次复习vuex,发现官方vuex2.0的文档写得太简略了,有些看不懂了.然后看了看1.0的文档,感觉很不错.那以后需要复习的话,还是先看1.0的文档吧.
- 我的操作系统复习——I/O控制和系统调用
上篇博客介绍了存储器管理的相关知识——我的操作系统复习——存储器管理,本篇讲设备管理中的I/O控制方式和操作系统中的系统调用. 一.I/O控制方式 I/O就是输入输出,I/O设备指的是输入输出设备和存 ...
- 复习(1)【Maven】
终于开始复习旧知识了,有输入必然要有输出.输入和输出之间的内化过程尤为重要,在复习的同时,真正把学到的东西积淀下来,加深理解. Maven项目概念与配置 Maven是一个项目管理和综合工具.Maven ...
- 《CSS权威指南》基础复习+查漏补缺
前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...
- JS复习--更新结束
js复习-01---03 一 JS简介 1,文档对象模型 2,浏览器对象模型 二 在HTML中使用JS 1,在html中使用<script></script>标签 2,引入外部 ...
- jQuery 复习
jQuery 复习 基础知识 1, window.onload $(function(){}); $(document).ready(function(){}); 只执行函数体重的最后一个方法,事 ...
- jQuery5~7章笔记 和 1~3章的复习笔记
JQery-05 对表单和表格的操作及其的应用 JQery-06 jQuery和ajax的应用 JQery-07 jQuery插件的使用和写法 JQery-01-03 复习 之前手写的笔记.实在懒得再 ...
- HTML和CSS的复习总结
HTML(Hypertext Markup Language)超文本标记语言:其核心就是各种标记!<html> HTML页面中的所有内容,都在该标签之内:它主要含<head>和 ...
- 2017年1月1日 java学习第二天复习
今天是新年的第一天,以前学习没有总结习惯,学习效率和成果都很不好. 学习的过程就是反复的复习和不断学习的过程,开始今天的学习总结 学习java的第二天. 今天学习了java最基础的一些内容,照着 ...
随机推荐
- 把DataTable转换为泛型List<T>或是JSON
在开发ASP.NET Web API或ASP.NET MVC时,我们从数据库得到的数据往往是DataSet或是DataTable.为了能让前端JQuery能方便使用至这些数据,我们需要把这些数据转换为 ...
- C# ~ 从 IEnumerable / IEnumerator 到 IEnumerable<T> / IEnumerator<T> 到 yield
IEnumerable / IEnumerator 首先,IEnumerable / IEnumerator 接口定义如下: public interface IEnumerable /// 可枚举接 ...
- Eclipse下FatJar插件的安装与使用
在Eclipse下生成jar包分很多种情况.最简单的情况是没有用到第三方jar包,那么直接Export就可以生成jar包.但是如果用到了第三方jar包,那么就比较繁琐了,很不方便.FatJar可以解决 ...
- win系统盘下面安装RedHat Linux6.2ES
安装中的流程和问题 1.安装准备 硬盘分区 下载rhel-server-6.2-i386-dvd.iso 接下来就是一些安装过程 2.安装教程有很多,可以结合参考: http://www.dedecm ...
- mysql安装中出现的问题,
花了一天的时间明天mysql的安装方法: 自己的错误: 主要原因: (1):bin文件坏境配置出现了问题,没有重新在系统中配置文件 解决方法:右击电脑——属性——高级系统设置——变量配置——在path ...
- Genymotion无法下载OVA文件
百度 下载Genymotion离线OVA文件(http://pan.baidu.com/s/1jIe5pjC ) 将OVA离线文件放到这个目录下:C:\Users\Administrator\AppD ...
- maven 检查依赖冲突和版本冲突
maven 检查依赖冲突和版本冲突 在项目发布的时候,一般都需要进行依赖冲突检查或者重复类的检查,这个时候我一般会使用下面的两个命令: 1 2 3 mvn -U clean package - ...
- php高级
php面试题之一--PHP核心技术(高级部分) 一.PHP核心技术 1.写出一个能创建多级目录的PHP函数(新浪网技术部) <?php /** * 创建多级目录 * @param $path s ...
- Android SDK 国内镜像及配置方法
东软信息学院的 Android SDK 镜像,比配置代理下载快. 配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android 配置步骤: ...
- 商业银行在CNAPS体系中对各种交易的处理
简单来讲,商业银行在CNAPS体系中, 一)行内的交易 由各个银行的行内业务系统来自行解决信息流和资金流问题: 二)跨行的交易分渠道处理 柜台和网银等渠道,商业银行直接直连央行的大小额以及超级网银来解 ...