自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 c# task threadPool Task.WaitAll async/await

Console.WriteLine("ProgramMothod1结束执行");Console.WriteLine("奇数: " + i);Console.WriteLine("偶数: " + i);Console.WriteLine("奇数: " + i);Console.WriteLine("偶数: " + i);3.async 描述的方法 的返回值类型必须是void 或者是task 或者task2,task.Wait();4.await 描述的也是方法 但是必须是使用线程(task)的方法。

2023-08-18 22:13:13 170 1

原创 c#主线程 线程抢占 ThreadPool 线程池

Console.WriteLine("繁重的任务5{0}", e);Console.WriteLine("繁重的任务5{0}", a);Console.WriteLine("繁重的任务33");Console.WriteLine("繁重的任务2");Console.WriteLine("繁重的任务3");(2)//阻塞主线程 等待分线程完成后 执行mreset.Set()后执行后续代码。Console.WriteLine("繁重的任务1");thread.Name = "分线程1";

2023-08-17 19:23:44 102 1

原创 c# 运算符重载 异常处理 File

/写入内容,自定义。People people = new People() { ID =10,Name ="张三"};People people1 = new People() { ID=20,Name ="李四"};File.Exists(path)) //检查文件是否存在。catch //有异常会输出catch中的内容。// 引起异常的语句。

2023-08-16 19:14:00 88 1

原创 Action和Func委托 委托的多播 匿名函数 箭头函数

/同时执行ProgramMothod 和ProgramMothod1函数。//没有ProgramMothod1函数 只执行ProgramMothod。//声明关于事件的委托。2.使用 event 关键字将一个委托类型定义为事件 事件就是委托的一个对象。一,Action委托表示一个void返回类型的方法 不需要定义委托。

2023-08-15 20:08:03 137

原创 C# 结构体(Struct) 枚举 委托

MyClass.MyDelegate myDelegate =new MyClass.MyDelegate(program.qichuang1(函数));MyClass.MyDelegate5 myDelegate5 = new MyClass.MyDelegate5(ProgramMothod2(函数));Console.WriteLine("打累了,吃饭");Console.WriteLine("定义委托");

2023-08-14 20:24:31 97

原创 c# 泛型 集合 List

where X : MyClassTest //约束 X 必须是 MyClassTest 类型,或者继承于 MyClassTest 类。where W : K //约束 W 必须是 K 类型,或者是 K 类型的子类。4.Dictionary是泛型的集合 定义对象时 要指定 key/Value的类型。where K : class //约束 K 必须是引用类型。where T : struct //约束 T 必须是值类型。二,泛型约束:泛型中的数据约束可以指定泛型类型的范围。

2023-08-10 17:49:41 180 1

原创 c#

2.泛型的格式: 结构<泛型的名称T> 在定义泛型时T通常用作变量类型名称。接口定义:所有类继承接口时应遵循的语法合同 (接口定义那些功能 继承的类就要实现功能)5.接口中定义的成员 需要类继承 来进行实现 类的继承关系 要在接口继承之前。(三), 泛型 允许我们延迟编写类或方法中的数据类型,直到真正使用时确定类型的一种规范。3.泛型方法在定义是提供泛型的类型 在调用方法时 提供具体的延迟编写的类型。1.可以创建自己的泛型接口、泛型类、泛型方法、泛型集合 ,泛型事件和泛型委托。

2023-08-09 19:54:04 33 1

原创 c#

三,多态 即一个接口,多个功能,同一种操作作用于不同的对象,可以有不同的解释,产生不同的执行结果 ( 体现多态的功能有 :重写 重载 抽象类 接口 )覆盖,在子类中写一个和基类一样名字(参数不同也算)的非虚函数,会让基类中的函数被隐藏,编译后会提示要求使用New关键字。会让基类中的函数被隐藏,编译后会提示要求使用New关键字 使用base 可以调用父类覆盖的方法。5.继承抽象类的非抽象类,必须包含全部已继承的抽象方法和访问器的实现。//子类重写父类的方法 使用override。

2023-08-08 19:31:56 93

原创 c# 封装与继承

1.一个类继承另一个类 其中被继承的类(父类 超类 基类) 继承的类(子类 派生类) 2.继承关系建立后 子类拥有父类的属性和方法 反之父类不继承子类属性和方法。9.覆盖:在子类中写一个和基类一样名字(参数不同也算)的非虚函数,会让基类中的函数被隐藏,编译后会提示要求使用New关键字。子类的变量 保存父类的对象 在编译时 会报错 父类的变量 保存子类的对象 可以直接使用。3. 继承的作用:解决类与类直接 属性或者方法重复的问题。5. 继承的格式 A类(子类) : B类(父类)

2023-08-07 19:24:38 25 1

原创 c# 构造函数

Console.WriteLine("MyClass3无参实例构造函数");Console.WriteLine("MyClass3有参实例构造函数");2.创建第一个类实例或任何静态成员被引用时,自动调用静态构造函数来初始化类。(5)实例构造方法的访问修饰符通常是public类型的,这样在其他类中都可以创建该类的对象。(2)类默认自带构造函数 如果需要扩展内容 也可以重新定义构造函数((7)构造函数可以重载,从而提供初始化类对象的不同方法()构造函数分为实例构造函数、私有构造函数和静态构造函数。

2023-08-07 17:58:06 21 1

原创 c# 访问修饰符

protected internal : 同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问。所有类型和类型成员都具有可访问性级别. 通过访问修饰符的使用 来限制或者保护数据的一种形式。(只能在自己函数中调用自己)protected : 同一类和派生(继承特性)类中的代码可以访问该类型和成员。

2023-08-07 17:40:21 21 1

原创 c#属性 与字段的调用 语法糖

(6)字段可以读写均可,也可以用readonly限制为只读,但是不能添加业务逻辑。myClass(类名).abc(属性名) = 900;(5)属性可以分别有一个set 和get 方法组成。//value 是索引器(set 方法)中的关键字。(2)字段是为类的内部方法,或者方法之间传递数据使用,强调对内使用。2.字段调用 myClass(类名).Test(公共名)(10(a));或者使用属性赋值 使用方法来限制和提供内部的私有字段的访问)1.调用实例属性 属性的调用方式和字段一致 但是本质是方法。

2023-08-07 17:39:10 218 1

原创 c#函数

不管是什么情况下调用 只要是静态的都可以直接类名调用 非静态下都需要 定义类对象 来调用。在本类的静态方法中调用 非静态方法 必须要定义本类的对象 来调用方法。在本类的静态方法中调用 静态方法 使用本类类名调用 也可以省略。调用其他类的共有静态方法 必须要标识类的名字(static)调用其他类的共有非静态方法 必须要使用其他类对象的名字。

2023-07-28 19:07:07 28 1

原创 c# 类型转换

3.从小区间到大区间 可以隐式转换也可以显示转换 例如 byte Numberone = 1;1.字符串 转换 Parse() 适用于 string转换成其他类型 ,把string类型 转换成各个类型例如: float floatNumber = float.Parse(stringNumber);5.int.TryParse 与 int.Parse 又较为类似, 但它不会产生异常,转换成功返回 true,转换失败返回 false。"转换成功":"转换失败";

2023-07-25 21:23:23 87

原创 c#

(c#的程序集合名称).(c#类名) class1 = new (c#的程序集合名称).(c#类名)();不相同命名1. 不相同命名2.类名classTest = new 不相同命名1.T 不相同命名2.类名();Console.WriteLine("C#语言结果"+class1.Add(1, 2));不相同命名.类名 gril = new MyNameSpace.类名();2.在控制台应用程序中使用c#类库 或者 VB类库 需要在控制台上导入。2.使用不相同命名空间中的类。1.使用相同命名空间中的类。

2023-07-20 21:06:04 24

原创 c# System 与APP.config 与Program.cs 的使用

1.想要在控制台显示页面APP.config的内容 需要 在Program.cs 引用 系统(using System.Configuration;2.想要在控制台里直接写入内容 可以直接在 Program里面 Console.WriteLine(123);一个项目里包括引用的系统System 页面输出的APP.config 控制台调试Program.cs。在下面打印出来( Console.WriteLine(resultValue);然后在 Console.WriteLine(resultValue);

2023-07-19 19:38:18 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除