
C# 课程笔记
文章平均质量分 80
“C#语言入门详解”课程笔记
Sunnie23
这个作者很懒,什么都没留下…
展开
-
第 27、28、29 节 接口、抽象类、SOLID、单元测试、反射
第27、28、29节 接口、抽象类、SOLID、单元测试、反射原创 2021-10-11 11:18:23 · 130 阅读 · 0 评论 -
C# 的一些小技巧
C# 的一些小技巧1)快捷地输入程序框架(1)cw + tab键 => Console.WriteLine();(2)for + tab键 => for 的基本框架(3)if + tab键 => if 的基本框架(4)ctor + tab键 => 构造器的基本框架(5)prop + tab键 => 属性的基本框架2)快捷键(1)Ctrl + K,C => 注释选中内容(2)Ctrl + K,U => 取消注释选中内容(3)Ctrl +原创 2021-09-24 13:27:59 · 239 阅读 · 0 评论 -
第 26 节 重写、多态
第26节 重写(纵向扩展)、多态类的继承多态(polymorphism)类的继承类成员的“横向扩展”(成员越来越多)类成员的“纵向扩展”(行为改变,版本增高)类成员的隐藏(不常用)重写与隐藏的发生条件:函数成员,可见,签名一致举例:(1)重写:要求父类成员用 virtual 修饰,子类成员用 override 修饰using System;using System.Collections.Generic;using System.Linq;using System.Text;u原创 2021-09-14 17:24:33 · 89 阅读 · 0 评论 -
第 24、25 节 类的声明,继承和访问控制
第24、25节 类的声明,继承和访问控制类声明的全貌最简单的类声明类成员的访问控制类的继承类声明的全貌在C#与Java里,声明既定义;但是,在C++里面声明和定义是分开的。最简单的类声明类成员的访问控制类的继承类的继承继承:子类在完整接收父类的前提下,对父类进行的横向或纵向扩展。横向扩展指的是对类成员个数的扩充,纵向扩展指的是对类成员版本的更新(对类成员的重写)。1)类在功能上的扩展(extend)横向扩展:类成员在数量上的扩充;纵向扩展:对某个类成员或某些类成员的版本进行扩充。2)只原创 2021-09-13 14:43:23 · 122 阅读 · 0 评论 -
第 23 节 什么是类(class)
第23节 什么是类(class)什么是“类”构造器与析构器什么是“类”类是一种数据结构,它可以包含数据成员(常量和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。类类型支持继承,继承是一种机制,它使派生类可以对基类进行扩展和专用化。——《C#语言规范》是一种数据结构(data structure)是一种数据类型代表现实世界中的“种类”构造器与析构器实例静态...原创 2021-09-12 14:47:25 · 1246 阅读 · 0 评论 -
第 20、21、22节 事件详解
第20、21节 事件详解初步了解事件事件的应用深入理解事件事件的声明问题辨析初步了解事件事件的功能 = 通知 + 可选的事件参数(即详细信息)定义:单词 Event,译为“事件”1)《牛津词典》中的解释是“a thing that happens, especially something important”2)通顺的解释就是“能够发生的什么事情”角色:使对象或类具备通知能力的成员1)(中译)事件(event)是一种使对象或类能够提供通知的成员2)(原文)An event is a原创 2021-09-11 14:08:55 · 154 阅读 · 0 评论 -
第 19 节 委托详解
第19节 委托详解什么是委托委托的声明(自定义委托)委托的使用什么是委托委托(delegate)是函数指针的“升级版”实例:C/C++中的函数指针#include<stdio.h>//函数指针数据类型//Calc 是函数指针类型的名字//两个整数类型的参数 a,b//返回整数类型的值typedef int(*Calc)(int a, int b); int Add(int x, int y){ int result = x + y; return result原创 2021-09-09 17:13:34 · 240 阅读 · 0 评论 -
第 18 节 传值/输出/引用/数组/具名/可选参数,扩展方法
第18节 传值/输出/引用/数组/具名/可选参数,扩展方法传值参数输出参数引用参数数组参数具名参数可选参数扩展方法(this参数)传值参数注 :值参数创建变量副本;对值参数的操作永远不影响变量的值输出参数引用参数数组参数具名参数可选参数扩展方法(this参数)...原创 2021-09-07 16:37:47 · 220 阅读 · 0 评论 -
第 17 节 字段、属性、索引器、常量
第17节 字段、属性、索引器、常量一级目录二级目录三级目录类的成员一级目录二级目录三级目录原创 2021-09-04 16:17:38 · 343 阅读 · 0 评论 -
第 13、14、15、16 节 表达式,语句详解
第13、14、15、16节 表达式,语句详解表达式的定义各类表达式概览语句的定义语句详解表达式的定义各类表达式概览语句的定义语句详解原创 2021-09-03 16:05:23 · 435 阅读 · 0 评论 -
第 10、11、12 节 操作符详解
第10、11、12节 操作符详解操作符概念操作符的本质优先级与运算顺序各类操作符的示例操作符概念操作符(Operator)也译为“运算符”操作符是用来操作数据的,被操作符操作的数据称为操作数(Operand)操作符的本质操作符的本质是函数(即算法)的“简记法”1)假如没有发明“+”,只有Add函数,算式3+4+5将可以写成Add(Add(3,4),5)2)假如没有发明“×”,只有Mul函数,算式3+4×5将只能写成Add(3,Mul(4,5)),注意优先级操作符不能脱离与它关联的数据原创 2021-08-15 11:00:34 · 223 阅读 · 0 评论 -
第 8、9 节 方法的定义、调用与调试
第8、9节 方法的定义、调用与调试方法的由来方法的定义与调用(特别重要)构造器(一种特殊的方法)方法的重载(Overload)如何对方法进行debug方法的调用与栈(难)方法的由来方法(method)的前身是C/C++语言的函数(function)1)方法是面向对象范畴的概念,在非面向对象语言中仍然称为函数2)使用C/C++语言做对比C语言中的函数#include <stdio.h>//C语言中的Functiondouble Add(double a, double b)原创 2021-08-02 15:03:47 · 142 阅读 · 0 评论 -
第 6、7 节 详解类型、变量与对象(特别重要)
第6节 详解类型、变量与对象(特别重要)什么是类型(Type)类型在C#语言中的作用C#语言的类型系统变量、对象与内存什么是类型(Type)类型在C#语言中的作用C#语言的类型系统变量、对象与内存...原创 2021-08-01 11:02:15 · 250 阅读 · 0 评论 -
第 5 节 C#语言基本元素概览,初识类型、变量与方法,算法简介
第5节 C#语言基本元素概览,初识类型、变量与方法,算法简介构成C#语言的基本元素关键字(Keyword)操作符(Operator)标识符(Identifier)标点符号文本(字面值)注释与空白简要介绍类型、变量与方法算法简介构成C#语言的基本元素构成C#语言的基本元素为关键字、操作符、标识符、标点符号、文本、注释与空白,其中前5个元素称为==标记(Token)==即编译器能识别出来。关键字(Keyword)关键字是构成一门编程语言的基本词汇,下图是MSDN文档中关键字所在的目录按逻辑分组关原创 2021-07-27 10:51:30 · 508 阅读 · 0 评论 -
第 4 节 类,对象,类成员简介
第4节 类,对象,类成员简介类对象类成员简介类类(class)是现实世界事物的模型,即对现实世界事物进行抽象所得到的结果。(熟悉唯物辩证原理)1)事物包括“物质”(实体)与“运动”(逻辑)2)建模是一个去伪存真、由表及里的过程对象类与对象(实例)的关系1)什么时候叫“对象”,什么时候叫“实例”对象也叫实例,是类经过“实例化”后得到的内存中的实体。举例:Formally “instance” is synonymous with “object”. ——对象和实例是一回事。“飞机”与原创 2021-07-27 10:51:58 · 216 阅读 · 0 评论 -
第 3 节 初识类与名称空间
第3节 初识类与名称空间剖析Hello,world程序初识类(class)与名称空间(namespace)类库的引用DLL引用(黑盒引用)项目引用(白盒引用)依赖关系排除错误剖析Hello,world程序初识类(class)与名称空间(namespace)类(class)构成程序的主体。名称空间(namespace)以树型结构组织类(和其他类型),例如 Button 和 Path 类。下面,以ConsoleHelloWorld为例,进行分析整个程序属于 Program 类,其中,using原创 2021-07-24 17:49:50 · 232 阅读 · 0 评论 -
第 2 节 初识各类应用程序
初识各类应用程序编程学习的捷径编写第一个程序——Hello,world!见识C#编写的各类应用程序三级目录编程学习的捷径编写第一个程序——Hello,world!见识C#编写的各类应用程序三级目录原创 2021-07-24 09:52:15 · 267 阅读 · 0 评论 -
第 1 节 C#编程语言
第1节 C#编程语言.net 与 C#.net 的功能.net 两种交互模式VS的学习.net 与 C#(1).net/dotnet :一般指 .Net Framework 框架。一种平台,一种技术。(2)C# (see sharp):一种编程语言,可以开发基于 .net 平台的应用。(3)Java 即是一种平台又是一种编程语言。.net 的功能(1)桌面应用程序(Winform)例如,QQ、考试通、电脑管家、录屏软件等。(2)Internet 应用程序(ASP.NET)例如,msdn、c原创 2021-10-10 21:33:42 · 100 阅读 · 0 评论