C#学习笔记
C#学习笔记
事件拥有者 event source
先也不知道讲的啥子是事件
事件订阅者
事件参数
事件驱动
java 使用接口
引用变量与shi'li
事件需要重点xue'x
一,类型——又称数据类型
1.A data type is a homogeneous collection of values,effectively presented,equipped with a set of operations which manipulate these values.
2.是数据在内存中储存的“型号”
3.小内存容纳大尺寸数据会丢失精度,发生错误。
4.大内存容纳小尺寸数据会导致浪费。
5.编程语言的数据类型与数据的数据类型不完全相同。
二,强类型语言与弱类型语言的对比
1.C语言示例:if条件
2.JavaScript:动态类型
3.C#语言对弱类型/动态类型的模仿。
1,
字典的索引不一定是int
第十二讲:操作符详解(下)
类型转换
隐式(implicit)类型转换
显式(explicit)类型转换
自定义类型转换操作符
第十一讲:操作符详解(中)
var关键字
new操作符
花括号{}调用初始化器
语法糖衣
匿名类型
checked unchecked检查一个值在内存中是否有溢出
显示一个值x的二进制Convert.ToString(x, 2)
delegate委托
匿名方法
lambda表达式->用于事件响应
sizeof获取结构体数据类型实例在内存中占的字节数
第十讲:操作符详解(上)
本机内容
操作符重载
operator操作符
操作符的优先级
VS快捷键:
第九讲:方法的定义、调用与调试(下)
构造器
Code Snippet:
方法重载(Overload)
方法签名必须不同, 方法签名不包含返回类型. 构成方法签名的要素有:
重载决策: 用于在给定参数列表和一组候选函数成员的情况下, 选择一个最佳函数成员来执行.
Debug
作业
第八讲:方法的定义、调用与调试(上)
知识点
<<CLR via C#>>
<<C# in depth>>
方法的由来
shift+右击资源管理器空白处->可以打开 在此处打开命令行窗口
为什么需要方法和函数
声明方法的语法详解
静态方法(static)
形参与实参
第七讲:详解类型、变量与对象(下)
C#的五大数据类型
查看某个类的源代码, 将光标置于某个类名上, 然后按F12键.
C#类型的派生谱系
引用类型(Reference Type)
值类型(Value Type)
7种变量
狭义的变量指局部变量.
声明一个变量:
有效的修饰符组合opt 类型 变量名 初始化器opt
值类型的变量
变量在内存中的存储方式: 变量是以变量名所对应的内存地址为起点、以其数据类型所要求的存储空间为长度的一块内存区域.
引用类型变量与实例的关系: 引用类型变量里存储的数据是对象的内存地址
作业
第六讲:详解类型、变量与对象(上)
知识点
什么是类型?
类型(Type), 又称数据类型(Data Type)
A data type is a homogeneous collection of values, effectively presented, equipped with a set of operations which manipulate these values. 也即以一种有效的方式呈现的相同类型的值, 并针对此类型定义了一系列的操作.
强类型语言与弱类型语言的比较
var关键字, 与JS中不同
dynamic关键字: C#中对动态类型的模仿
数据类型在C#语言中的作用
反射
变量在内存中的位置
运行->输入perfmon, 打开性能监视器
第五讲:C#语言基本元素概览,初识类型,变量与方法,算法简介
构成C#语言的基本元素
标记(Token)
关键字(104个)
关键字是对编译器具有特殊意义的预定义保留标识符。 它们不能在程序中用作标识符,除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
操作符(运算符)
C# 提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号。 整型运算包括 ==、!=、<、>、<=、>=、binary +、binary -、^、& | 、~、++、-- 和 sizeof(),通常在枚举时允许这些运算。 此外,很多运算符可被用户 重载,由此在应用到用户定义的类型时更改这些运算符的含义。
标识符
标点符号
文本(字面值)
简要介绍类型、变量和方法
xInstance.GetType().Name
类型Type, 也称数据类型(Data Type)
变量是存放数据的地方, 简称"数据"
方法, 处理数据的逻辑, 又称"算法"
算法简介
作业
第四讲:类,对象,类成员简介
类与对象的关系
类的三大成员
DispatcherTimer类
静态成员与实例成员
快速输入Code Snippets: 当出现代码提示时, 连续按2次Tab键.
作业
跟着视频进行操作, 知道能够自己动手编写这些程序
第三讲:初始类与名称空间
知识点
类库的引用
在项目中References(引用)里查看引用的库.
添加引用的方法:
依赖关系
排错
class WrapFatory
{
public Box WrapProduct(Func<Product> getProduct)
{
Box box = new Box;
Product product = getProduct.Invoke();
box.Product = product;
return box;
}
}
实体与逻辑