C#笔记
文章平均质量分 75
Wei_Hss
什么都想学,什么都学不会
展开
-
十三、C#笔记
其中一个指定了TaskCreationOptions的值(TaskCreationOptions是枚举,它包含了枚举值的一个超集)//利用这个方法的重载版本,可以提供对于每个线程来说都是私有的局部数据,以便将状态信息传给循环的其他并发迭代。///23.3.3使用Task类实现并行处理(略)Task.WaitAll(task, task1);//等待task和task1都完成。//等待task或task1都完成。原创 2023-12-12 13:30:00 · 496 阅读 · 0 评论 -
十一、C#笔记
// 定义获取可选参数的构造器,并在创建对象时,通过指定参数名的方式为特定参数传递实参(具名参数)*不过,在属性的帮助下,可以获得两全其美的结果,即维护了封装性,又能使用字段风格的语法。* 2.访问器的访问修饰符所指定的可访问性在限制程度上必须大于属性的可访问性。//15.2什么是属性(属性包含两个代码块get\set)///15.2.2只读属性(把属性设为私有)///15.2.3只写属性(只包含set)///15.2.4属性的可访问性。///15.4.1用属性替代方法。///15.4.2生成自动属性。原创 2023-12-11 12:00:00 · 437 阅读 · 0 评论 -
八、C#笔记
3.用于实现接口的所有方法都必须具有public可访问性。* 虽然一个接口能从另一个接口继承,但不允许从结构\记录或类继承.///13.1.5显示实现接口(类里面实现的接口,用接口.方法名)* 不能为任何方法指定访问修饰符\接口所有方法都隐式为公共方法。* 不能在接口中嵌套任何类型(例如枚举\结构\类或其他接口)* 如果在写好接口、接口具体方法后,还想加入新的接口。* override(重写)方法是方法的另一个实现。* virtual(虚)方法是方法的第一个实现。* 则不应该为方法添加访问修饰符。原创 2023-12-10 17:45:00 · 386 阅读 · 0 评论 -
七、C#笔记
扩展方法在一个静态类中定义,被扩展类型必须是方法的第一个参数,而且必须附加this关键字。* params关键字对方法的影响是,调用该方法时,可传递任意数量的整数实参,而不必担心创建数组的问题。* 如果类A派生自类B,就能访问B的受保护的成员。也就是说,在派生类A中,B的受保护成员实际是公共的。也就是说,在A中,B的受保护成员实际的私有的。* 但是没有照顾到所有的情况,发生变化的不是参数类型而是参数的数量,重载就力不从心了。* 1.获取可选参数的方法仍然有固定参数列表,不能传递一组任意的实参,原创 2023-12-10 12:00:00 · 390 阅读 · 0 评论 -
六、C#笔记
/结构是值类型,不调用构造器也可以创建结构表变量,但是其中的字段并未初始化。* 实例字段在结构声明时不能被初始化。//赋值了才可以复制。///9.1.3选择枚举字面值(给第一个变量赋值)///9.1.4选择枚举的基础类型。///9.2.2理解结构和类的区别。///9.2.4理解结构的初始化。///9.2.5复制结构变量。///9.1.2使用枚举。///9.2.3声明结构变量。/// 9.1.1声明枚举。/// 9.2.1声明结构。/// 第九章:使用枚举和结构创建值类型。原创 2023-12-09 18:00:00 · 330 阅读 · 0 评论 -
五、C#笔记
方法结束后(不管正常返回还是抛出异常),为参数和局部变量分配的内存都自动归还给栈,并可在另一个方法调用时重新使用。* 内存管理方式(散步在房间里的一大堆房子):创建新对象时,“运行时”查找空箱子,把它分配给对象。* 如o真的引用了一个已装箱int,转型成功执行,编译器生成的代码会从装箱的int中提取出值。* 内存管理方式(堆的越来越高的箱子):调用方法时,它的每个参数都被放入一个箱子并放到栈顶。* 设计的目标:使用new关键字创建对象(类的实例)时,构造对象所需的内存总是从堆中获取。原创 2023-12-09 11:00:00 · 387 阅读 · 0 评论 -
二、C#笔记
* 在应用程式的多个位置写相同的代码,选定并右击输入的代码块,选择快速操作和重构,再单击提取方法*/// Console.WriteLine("num=3");//出错标签之间有额外的代码。//1和2都执行相同的代码。///提供具名参数,编译器会将参数名和方法声明中指定的参数名比较,并选择参数名称匹配的方法。///3.5.2传递具名参数。//4.2.1理解相等和关系操作符(==,!///3.5.3消除可选参数和具名参数的歧义。原创 2023-12-07 20:00:00 · 520 阅读 · 0 评论 -
一、C#笔记
Console.WriteLine($"--myInt 后myInt=11 输出的是{--myInt2}");Console.WriteLine($"myInt-- 后myInt=11 输出的是{myInt--}");//2.8声明隐式类型的局部变量(var 除非万不得已,否则不要使用隐式类型的变量。//2.6.4 使用结合性对表达式进行求值(操作数的求值方向(从左往右))//2.5.2显示基元数据类型的值(调试)//2.5.1未赋值的局部变量(会报错)//int/int=2会向下取整。原创 2023-12-07 15:30:56 · 682 阅读 · 3 评论