目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.

Slides:



Advertisements
Similar presentations
C语言程序设计 主讲教师 :张群燕 电话:
Advertisements

第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
第 5 章 流程控制 (一): 條件分支.
第二章 JAVA语言基础.
第三章 控制结构.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
控制流程 邏輯判斷 迴圈控制.
Class 2 流程控制-選擇敘述與迴圈.
第二章 C# 基础知识.
第四章 在 C# 中实现 OOP 概念.
C++Primer 3rd edition 中文版 Chap 5
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
第3章 C 語言的基本知識.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
本單元介紹何謂變數,及說明變數的宣告方式。
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
程序设计期末复习 黎金宁
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
PHP 程式流程控制結構.
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
Lecture: Alex Wang QQ: QQ Group:
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
Java程序设计 第2章 基本数据类型及操作.
程式設計 老師:戴自強 助教:楊斯竣.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第2章 C++流程控制语句 if 语句 switch语句 for语句 while语句 do - while语句 break语句
第三章 C# 基础知识.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
第二章Java基本程序设计.
程式結構&語法.
第六章 迴圈與陣列.
第二章 Java基本语法 讲师:复凡.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第3章 JavaScript基本语句.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
辅导课程十一.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
硬幣遊戲解題詳解 王豐緒 銘傳大學資訊工程學系.
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
第6章 PHP基本語法介紹.
多重條件選擇敘述
迴圈(重複性結構) for while do while.
C#快速導讀 流程控制.
判斷(選擇性敘述) if if else else if 條件運算子.
本节内容 在堆中创建对象 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
第二章 Java基本语法 讲师:复凡.
Presentation transcript:

目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数

流程控制 选择控制关键字:if、else、switch、case 循环控制关键字:while、do、for、foreach 跳转控制关键字:break、continue

选择结构 3-1 选择结构用于根据表达式的值执行语句 if … else 语法: if (<条件>) { <语句块> } else

选择结构 3-2 switch…case 语法: switch (选择变量) { case 值1: … break; case 值2: ... default : }

选择结构 3-3 switch…case 的其他特性 每个 case 分支必须有一个break语句 default 标签可位于 switch…case 结构中的任意位置 default 标签不是必选的,但使用 default 标签是一个良好的编程习惯 每两个 case 标签之间的语句数不限

循环结构 循环结构用于对一组命令执行一定的次数或反复执行一组命令,直到指定的条件为真。 循环结构的类型 while 循环 do 循环 for 循环 foreach 循环

while 循环 2-2 while 循环反复执行指定的语句,直到指定的条件为真 语法 : break 语句可用于退出循环 { // 语句 } break 语句可用于退出循环 continue 语句可用于跳过当前循环并开始下一循环

do…while 循环 2-2 do…while 循环与 while 循环类似,二者区别在于 do…while 循环中即使条件为假时也至少执行一次该循环体中的语句。 语法 : do { // 语句 } while (条件)

for 循环 for 循环要求只有在对特定条件进行判断后才允许执行循环 这种循环用于将某个语句或语句块重复执行预定次数的情形 语法 : { //语句 }

foreach 循环 2-1 语法: foreach 循环用于遍历整个集合或数组 foreach (数据类型 元素(变量) in 集合或者数组) { //语句 }

字符串处理 有用的函数 ToCharArray() 成为字符的数组 Split( ) ToLower(),ToUpper() Trim() 等 示例

对象 属性 行为 型号 行驶 价格 起动 停车 里程 属性 行为 名称 犬 吠 属性 行为 颜色 摇尾巴 品种 吃东西 车轮数量 刹车 犬 吠 属性 行为 颜色 摇尾巴 品种 吃东西 车轮数量 刹车 档的数量 加速 换档

自定义类 声明格式:类修饰符 class 类名 {类体} 创建类实例:Person myTest = new Person(1000); public class Person { private int money; public Person(int n) { money = n;} protected void ShowMoney() { Console.WriteLine(“Money:{0}”,money);} } 创建类实例:Person myTest = new Person(1000); 字段 构造函数 方法

访问修饰符 2-2 修饰符 说明 public private protected 所属类的成员以及非所属类的成员都可以访问 只有所属类的成员才能访问 protected 所属类或派生自所属类的类型可以访问

类中的构造函数2-1 是类中的特殊类型的方法 是每次创建对象时要调用的函数 通常用于初始化 与类同名 不返回值

构造函数注意点 派生类先调用基类构造函数还是先执行自己的构造函数? 静态构造函数 设计模式Singleton 没有访问修饰符,因为静态构造函数是私有的。 静态构造函数至多执行一次 创建类的实例或者引用类的任何静态成员才激发静态构造函数 设计模式Singleton

this关键字 this 关键字将引用类的当前实例。静态成员函数没有 this 指针。 以下是 this 的常用用途: 限定被相似的名称隐藏的成员 将对象作为参数传递到其他方法 例如:使用另外一个类的方法改变本类对象的属性

类中的析构函数 由C#中的垃圾回收器调用 垃圾回收器通过销毁不再需要或不再被引用的对象来释放内存 即无参数,又无返回值 语法 … ~DaysInYear() { // 析构函数实现 }

垃圾回收器 垃圾回收器的工作原理 ...... ...... ...... obj5 obj5 obj2 obj4 obj1 obj4 内存 销毁器列表 准备销毁队列 ...... obj5 obj1 obj2 obj3 obj4 obj3 obj4 obj5 ...... obj1 obj2 ...... 启动线程调用销毁 有析构函数就放入

总结 foreach语句 字符串处理:ToCharArray(),Split()等 类是 C# 中的一种结构,用于在程序中模拟现实生活的对象 成员变量表示对象的特征 方法表示对象可执行的操作 如果类中未定义构造函数,则由运行库提供默认构造函数 析构函数不能重载,并且每个类只能有一个析构函数