随笔分类 -  C#语言

摘要:1.C#支持哪几个预定义的值类型? 值类型:简单类型(整型、布尔型、字符型、浮点型、小数型) 结构类型 枚举类型 (byte、bool、 int、float、double、struct、enum) 2.C#支持哪几个预定义的引用类型? 引用类型是实际值引用(指针)的数据类型,如果变量是一个引用类型, 阅读全文

posted @ 2022-11-18 14:32 Nicela 阅读(41) 评论(0) 推荐(0) |

摘要:恢复内容开始 一.含义 反射是指访问,检测或修改程序代码本身状态或行为的一种技术。 举例: 官方代码继承了IReflect 恢复内容结束 阅读全文

posted @ 2021-08-24 09:41 Nicela 阅读(77) 评论(0) 推荐(0) |

摘要:特性的基本理解 ************************************************************************************* 一.含义 特性是一种声明性标签。(类,方法,结构,枚举,组件) 二.使用方法 第一个参数表示添加的目标,说明这个 阅读全文

posted @ 2021-08-23 16:55 Nicela 阅读(158) 评论(0) 推荐(0) |

摘要:(1)Activator 默认是调用无参构造函数,如果Type对象后还有参数,则会调用相应的构造方法 (2)Assembly 阅读全文

posted @ 2021-05-31 18:18 Nicela 阅读(48) 评论(0) 推荐(0) |

摘要:(1)什么是程序集? (2)元数据 (3)反射的概念 (4)反射的作用 (5)语法相关 声明一个类: Type: 其获得的信息都是在一个内存空间 ******************************************************************* 以下为重点: 阅读全文

posted @ 2021-05-31 17:16 Nicela 阅读(69) 评论(0) 推荐(0) |

摘要:(1)什么是编译器? (2)什么是预处理器指令? (3)常见预处理器 阅读全文

posted @ 2021-05-31 15:14 Nicela 阅读(65) 评论(0) 推荐(0) |

摘要:(1)什么是进程 (2)什么是线程? (3)什么是多线程? (4)语法相关 1.申明线程 2.启动线程 3.设置后台线程 4.关闭释放一个线程 通过加标识,关闭线程 线程休眠 (5)线程之间共享数据 主线程中写: 副线程中写: 理想状态:左上角打印红色圆,右下角打印黄色正方形 实际: 出现问题的原因 阅读全文

posted @ 2021-05-31 15:04 Nicela 阅读(68) 评论(0) 推荐(0) |

摘要:(1)什么是协变逆变 (2)作用 阅读全文

posted @ 2021-05-31 09:53 Nicela 阅读(80) 评论(0) 推荐(0) |

摘要:(1)List自带的排序方法 int可以自动排序,这是因为int 里面实现了排序的接口 默认是升序 (2)自定义类的排序 像下面这样写会报错,因为处理异常 如果要实现排序,需要实现排序接口: (3)通过委托函数进行排序 还可以使用匿名函数 ****************************** 阅读全文

posted @ 2021-05-30 18:26 Nicela 阅读(157) 评论(0) 推荐(0) |

摘要:(1)什么是Lambad表达式? (2)lambad表达式语法 (3)使用 1.无参 2.有参 3.有返回值 (4)闭包 事件没办法在外部进行调用,所以要在类中封装一个执行事件的函数。(DoSomething) 使用 ***************************************** 阅读全文

posted @ 2021-05-30 17:42 Nicela 阅读(108) 评论(0) 推荐(0) |

摘要:(1)定义 (2)基本语法 (3)使用 (5)匿名函数的缺点 加完函数后不能删除 总结: 阅读全文

posted @ 2021-05-28 22:06 Nicela 阅读(114) 评论(0) 推荐(0) |

摘要:(1)事件是什么? (2)事件的使用 事件不可以在类外部赋值,但是可以在外部进行加减函数 (3)为什么有事件 ************************************************** 总结: 阅读全文

posted @ 2021-05-28 17:31 Nicela 阅读(94) 评论(0) 推荐(0) |

摘要:(1)委托是什么? (2)基本语法 (3)定义自定义委托 (4)使用定义好的委托 //委托容器装函数的时候一定要装匹配容器的,就是和委托申明的函数返回值参数等相同的函数 两种写法: 这个函数声明在program类中 ****************************************** 阅读全文

posted @ 2021-05-28 16:59 Nicela 阅读(83) 评论(0) 推荐(0) |

摘要:(1)回顾数据容器 (2)泛型栈和队列 按F12看内部的方法 阅读全文

posted @ 2021-05-28 15:31 Nicela 阅读(73) 评论(0) 推荐(0) |

摘要:(1)什么是LinkedList? (2)声明 (3)增删查改 //增 //删 //查 //改 //遍历 阅读全文

posted @ 2021-05-28 15:26 Nicela 阅读(103) 评论(0) 推荐(0) |

摘要:(1)数据结构 (2)线性表 (3)顺序存储 (4)链式存储 (5)实现单向链表 class LinkNode<T> { public T value; //存储于下一个元素是谁 LinkNode<T> nextNode; public LinkNode(T value) { this.value= 阅读全文

posted @ 2021-05-28 15:08 Nicela 阅读(191) 评论(0) 推荐(0) |

摘要:(1)本质 (2)声明 (3)增删查改 增: 值可以一样,键不能一样 删: 查: 如果是hashtable那么它就算没找到也只会返回空,如果是字典,那么如果索引值不存在就会直接报错 (4)遍历 阅读全文

posted @ 2021-05-28 10:39 Nicela 阅读(79) 评论(0) 推荐(0) |

摘要:(1)List的本质 (2)声明 (3)增删查改 增: 删: 查: 虽然是从后面开始找,但是返回的位置是从前面开始数的 改: *************************************************** (4)遍历 阅读全文

posted @ 2021-05-26 10:57 Nicela 阅读(54) 评论(0) 推荐(0) |

摘要:泛型回顾 使用: (1)泛型约束 注意最外层的引用类型约束会影响内部泛型函数的约束 值类型约束 //声明 //使用 写引用类型就会报错了,因为约束为值类型 同理,泛型函数中的类型不对应也会报错,前面对泛型函数的参数也做了约束 这样就不会报错 ***************************** 阅读全文

posted @ 2021-05-26 10:41 Nicela 阅读(166) 评论(0) 推荐(0) |

摘要:(1)泛型是什么 (2)泛型分类 (3)泛型类和接口 (4)泛型方法 //普通函数的泛型方法 //泛型类中的泛型方法(虽然名字一样,但是有泛型<>所以虽然都是Test2但是下面一个Test2有尖括号,相当于另一个函数) 注意上面Test2类中的<>内已经有一个T作为占位符了,下面函数的占位符<>中不 阅读全文

posted @ 2021-05-25 17:24 Nicela 阅读(68) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3