
c#之旅
张大帅big
就是牛马!
展开
-
c#之--事件
事件一.什么是事件:事件就是委托的安全版本,第一要定义在事件类的外部,不能使用=来操作只能使用+=来操作,第二点就是在定义的事件类外部不能调用事件。另外就是事件就是在委托前面加一个event关键字二。简单...原创 2021-09-13 23:31:01 · 297 阅读 · 0 评论 -
c#之数据类型
c#数据类型一.基本数据类型:(1)整数类型:(2)浮点类型:(3)decimal类型与float类型保证范围内的所有十进制位数都是精准的。所以,对于decimal类型来说,0.1就是0.1,而不是一个近似值。不过虽然decimal类型具有比浮点数类型更加高的精度,但是他的范围比较小。所以,从浮点类型转换为decimal类型可能会出现溢出的错误。二.更多数据类型(4)布尔类型bool类型也就是相当于java中的boolean类型,主要是用于条件表达,有两个值:true,false(5)原创 2021-08-21 09:35:53 · 388 阅读 · 0 评论 -
this关键字&Base关键字的使用
this关键字&Base关键字的使用:this关键字:1.用于什么场景:【1】指代类的当前实例【2】将对象作为参数传递给方法【3】声明索引器【4】扩展方法的第一个参数的修饰符2.实际使用案例:【1】指代当前实例对象:某一个类的构造函数:“ public class Emploee { public string name; public int age; public string address; publ原创 2021-09-08 22:47:55 · 164 阅读 · 0 评论 -
Linq--语言集成查询简单使用
Linq一.什么是LINQ:即语言集成查询–用来查询一些操作类库LINQ to Objects 用作对象的查询LINQ to xml 用作XML的查询LINQ to ADO.NET 用作数据库的查询核心即为对数据源的操作二.简单的应用原创 2021-09-06 22:13:49 · 117 阅读 · 0 评论 -
c#之--特性的简单使用
特性一…特性的使用场景:框架中,类上面,方法上面,属性上面字段上面,程序集上面,参数上面二.特性的本质:一个继承自Attribute类的类。三.特性的简单的定义,使用以及查找:定义: [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)] public class TestAttribute : Attribute { public st原创 2021-09-05 22:24:10 · 598 阅读 · 0 评论 -
c#之--线程同步
线程同步:1.为什么进行线程的同步:首先我们在进行对于全局变量的写操作的时候如果不进行线程同步的话就会造成竞态条件使得数据的完整性的破坏举例说明:访问全局变量的时候没有进行线程同步: const int _Total = int.MaxValue; static long _count = 0; static void Main(string[] args) { Task task = Task.Run(() => de原创 2021-08-31 22:20:34 · 331 阅读 · 0 评论 -
Task异步任务
Task多线程编程的复杂性体现点·:(1)监控异步操作的状态不要使用轮询或者阻塞等待的方式(2)线程池(3)避免死锁(4)为不同的操作提供原子性并同步数据访问从Thread到Task:原创 2021-08-30 22:10:32 · 961 阅读 · 0 评论 -
Thread
Thread:前言:我们为什么会使用多线程?首先因为我们适合的场景下合理使用多线程可以有效的将我们这种多核CPU的这种并行的能力发挥出来,但是我们首先要注意的是当我们 在使用多线程的时候也要注意几个重要的问题:1.当前场景下适不适合使用:比如说有的场景下需要几个方法有序的执行或者是一个方法需要另一个方法的返回值等等,像这种场景下就不适合使用多线程2.当我们的电脑是单核单cpu的时候我们其实使用并行比串行更加的浪费时间(多了上下文切换的事件)注意点:1.线程同步:我们在多线程的场景下什么时候会用到线程原创 2021-08-29 14:45:47 · 94 阅读 · 0 评论 -
c#之--反射
反射前言:首先我们在学习反射之前我们首先要知道:什么是反射?反射可以做什么事情?有什么样子的优势以及劣势?反射可以做什么?动态的访问一个程序集中的元数据,比如像一些属性,完整的类型名称以及成员名称这样的构造,甚至是一些特性也都是可以获取的!使用元数据,在运行时动态的调用一个类型的成员,而不是在执行编译是绑定。使用反射访问元数据的例子DateTime dateTime=new DateTime(); //获取类型 Type type = dat原创 2021-08-27 22:19:04 · 120 阅读 · 0 评论 -
多播委托实现Observer模式
多播委托实现Observer模式:前言:我们在知道了什么是委托之后,就要考虑一下他的用途,比如我们本次要探究的就是如何使用多播委托实现Observer模式?首先我们对于观察者模式肯定是不陌生的了,我们首先要知道的是什么是观察者模式,记得曾经一个老师曾经和我们讲这个观察者模式的时候讲了一个故事,如今我套用一下:从前山里有一户人家,养了一条狗,某一天的夜里,突然来了一伙强盗准备入室抢劫,但是还好这户人家养的狗即使发现狂吠不止惊醒了人家,他们及时撤退这才能够幸免。这个故事就是一个很好的观察者的例子,首先在我的原创 2021-08-26 22:50:25 · 133 阅读 · 0 评论 -
c#重要特性之--委托与Lambda表达式(初识)
c#重要特性之–委托前言:首先毋庸置疑委托这一特性解决的问题就是代码一定程度上的可扩展性的问题,那么我们知道一切可以高扩展的东西首先他必须是足够抽象的,像我们的接口一样,我们可以进行自己的实现,其实在我看来委托也是一样的,只不过相较于接口来说他的限制条件有一些变化。委托的定义声明一个委托:public delegate string delegateModel(int a1, int a2);这样我们就完成了一个委托的创建,那么我们怎么去使用他呢?首先我们之前说的和接口类似委托其实也是只是定义原创 2021-08-25 22:23:59 · 212 阅读 · 0 评论 -
简述c#一
c#概述一.论述java转c#:其实在最开始找工作的时候我是很抗拒转语言这件事情的因为那个时候觉得老子学了这么长时间的java现在转语言,不行太亏了!其实现在看来其实并不是这样的,我们就从最简单的来说,作为同为面向对象的编程语言来说c#和java就好像是亲兄弟一样他们两个来说无论是语法还是类库都有着不尽相同的方式java中的很多思想都可以映射到c#上面如果非说一点他们的不同的话,抛开一些特殊的语法以及特殊的工具类以外其实之所以Java相比于c#更为出名的原因就是,社区的活跃度了,java相对来说社区更为原创 2021-08-08 09:11:32 · 90 阅读 · 0 评论