C#
Yangon_code
把自己日常的学习和遇到的问题做一个记录,希望大家多多指教,一起进步
展开
-
c#线程
文章目录一、线程二、TaskCreationOptions三、事务一、线程创建线程的两种方式返回值 //创建线程 var task = new Task(() => { Console.WriteLine("task 。。。1"); }); task.Start(); Task<string> t = new Task<...原创 2019-12-01 20:49:14 · 129 阅读 · 0 评论 -
c#(反射、序列化、动态编程)
文章目录一、反射二、特性三、序列化四、动态编程一、反射反射加载获取类的元数据A类//反射 class A { public string MyLast { get; set; } public void MyTest(int a) { Console.WriteLine(a); ...原创 2019-11-30 21:21:04 · 446 阅读 · 0 评论 -
c#LINQ表达式
基本LINQ表达式使用链式表达式场景:查询文件系统中的文件为例 var path = @"c://"; var filespath = Directory.GetFiles(path); var x = filespath.Select(filepath => { var...原创 2019-11-29 20:49:17 · 239 阅读 · 0 评论 -
c#扩展方法
扩展函数实现IEnumerable接口public IEnumerator<int> GetEnumerator() { //throw new NotImplementedException(); yield return 1; yield return 2; y...原创 2019-11-29 14:44:00 · 175 阅读 · 0 评论 -
C#迭代器
一、自定义迭代器class Iterator { private int[] Nums; public Iterator(int[] nums) { Nums = nums; } public int index = -1; public bool MoveNext(...原创 2019-11-29 14:34:44 · 135 阅读 · 0 评论 -
C#委托-多播委托
文章目录一、发布/订阅 观察者模式二、lombda表达式三、 delegate委托一、发布/订阅 观察者模式实现过程使用接口和委托两种方式实现,委托使用多播委托使用event关键字event关键来约束调用着不能外部调用,并且强制了委托链只能使用(+= -= )操作符,增加了代码的健壮性namespace Demo02{ /* interface PaperObjc...原创 2019-11-29 14:07:30 · 503 阅读 · 0 评论 -
C#面向对象(方法参数)
文章目录一、面向对象类接口继承函数的重载区别普通基类虚成员和抽象基类抽象成员抽象基类多态的理解接口(纯抽象类)和抽象类的异同接口实现多态(多变性、灵活性)二、方法和参数一、面向对象面向对象三个特征:封装、继承、多态类(对象声明的三种方式:以普通基类身份声明的变量并用基类对象赋值,以普通基类身份声明的变量并用子类对象赋值,以子类身份声明的变量并用子类对象赋值,抽象类声明的变量必须由子类进行赋...原创 2019-11-29 13:40:44 · 362 阅读 · 0 评论 -
C#分支学习
文章目录使用分支语句使用分支语句顺序结构 //顺序结构 public void order() { Console.WriteLine("请输入成绩"); int corse = int.Parse(Console.ReadLine()); if (corse <= 100 ...原创 2019-11-18 21:38:00 · 146 阅读 · 0 评论 -
C#学习篇
学习C#准备工作安装Visual Studio --》我使用的2019环境配置csc命令C:\Windows\Microsoft.NET\Framework\v4.0.30319 这个路径配置到环境变量中小知识点:windows+R 可以快速打开命令窗口输入cmd3. 使用Notepad++编写第一个入门程序class HelloWord{ static void ...原创 2019-11-18 12:36:59 · 369 阅读 · 0 评论