C#学习笔记(4)
c#钩子学习笔记
包括系统钩子和线程钩子,或者叫全局钩子和私有钩子。系统钩子需要一个单独的DLL,这个地方耽误了不少时间,网上有说可以不用单独DLL的。现在开始贴代码,代码参照了红黑联盟中的一篇文章。复制代码代码如下:publicclassSetHook{publicclassHookTypes{///<summary>///钩子类型///</summary>publicenumHookT
日期 2023-06-12 10:48:40C#中的委托、事件学习笔记
1.委托delegate 委托delegate也是一种类型,在任何可以声明类的地方都可以声明委托,它将方法当做另一个方法的参数进行传递,这样就可以传递不同的方法,完成不同的功能,使程序具有很好的可扩展性。 举例: 假设这里有一台电脑,有人会用它写程序,有人会用它打游戏,有人会用它看电影,有人会用它边听音乐边玩游戏,有人会用它边听音乐边看文档,边上QQ。 这台电脑可以抽象成一个类Computer,
日期 2023-06-12 10:48:40C# 指针学习笔记之fixed 语句
fixed 语句设置指向托管变量的指针并在 statement 执行期间“钉住”该变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C# 编译器只允许在 fixed 语句中分配指向托管变量的指针。 // assume class Point { public int x, y; } // pt is a managed variabl
日期 2023-06-12 10:48:40C# 指针学习笔记之fixed 语句
fixed 语句设置指向托管变量的指针并在 statement 执行期间“钉住”该变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C# 编译器只允许在 fixed 语句中分配指向托管变量的指针。 // assume class Point { public int x, y; } // pt is a managed variabl
日期 2023-06-12 10:48:40C# 指针学习笔记之指针类型
大学的时候学过C++、C,最近工作也不是很忙,就想起看看C#中的指针,看看、回忆一下啊,指针的用法,以下学习笔记摘自msdn:指针类型 在不安全的上下文中,类型可以是指针类型以及值类型或引用类型。指针类型声明具有下列形式之一: 指针类型不继承 object,并且指针类型与 object 之间不存在转换。此外,装箱和取消装箱不支持指针。但是,允许在不同指针类型之间以及指针类型与整型之间进
日期 2023-06-12 10:48:40C#学习笔记:泛型委托Action<T>和Fun<TResult>
转自:http://www.cnblogs.com/Joetao/articles/2094271.html 本节学习了泛型委托Action<T>和Fun<TResult>两类特殊的委托,这两个特殊的委托是Dot FrameWrok自带的。结合lambda表达式,可以在写程序时,简洁代码和提高编码效率。 (一)Action<T>和Fun<T
日期 2023-06-12 10:48:40C#学习笔记(九)——集合、比较和转换
一、集合 ** System.Collections名称空间中的几个接口提供了基本的集合功能 Ps:这里看成一个动态的链表,但是已经完美的封装好了。 (一)使用集合 1、代码示例 (1)Animal.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; us
日期 2023-06-12 10:48:40C#学习笔记(五)——函数
一、定义和使用函数。 直接通过例子进行说明吧 class Program { static void Write() { Console.WriteLine("Test output from function"); } s
日期 2023-06-12 10:48:40C#学习笔记(四)——变量的更多内容
一、类型转换 1、转换的类型 2、隐式转换 bool 和string 没有隐式转换,具有隐式转换的都列在下面的表格 、 记住一个规律,就是由精度低的类型转到精度高的类型是很容易的。 3、显式转换 (1)强制
日期 2023-06-12 10:48:40C#学习笔记(二)——变量和表达式
Ps:使用这两个关键字可以很方便的把头文件收起来(虽然VS已经集成这个功能= =) 但是可以一下子收起来很多个函数 一、变量 1、简单类型 (1)变量类型 (2)示例一 static void Main(string[] args) { int a; string s; a = 17;
日期 2023-06-12 10:48:40C#学习笔记(一)——HelloWorld!
一、平台的搭建(IDE) 使用的VS2013,不知道是不是微软……(省略N多字),注册只要简单的KEY,这个我们可以直接度娘一大堆,所以不用担心这个软件安不上去= = 建议使用2013社区版,官方免费,觉得可以点赞  
日期 2023-06-12 10:48:40C#设计模式学习笔记-单例模式(转)
C#设计模式学习笔记-单例模式 http://www.cnblogs.com/xun126/archive/2011/03/09/1970807.html 最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。 在《Design Patterns:Elements of Resuable Object-Oriented Soft
日期 2023-06-12 10:48:40C#学习笔记14——Trace、Debug和TraceSource的使用以及日志设计
原文网址:https://blog.csdn.net/byxdaz/article/details/6737637 Trace、Debug和TraceSource的使用以及日志设计 .NET Framework 命名空间 System.Diagnostics 包含用于跟踪执行流程的 Trace、Debug 和 TraceSource 类,以及用于分析代码的 Process、Even
日期 2023-06-12 10:48:40C#设计模式学习笔记:设计原则
原文网址:https://www.cnblogs.com/atomy/p/12144242.html 本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8287784.html,记录一下学习过程以备后续查用。 写代码也是有原则的,我们之所以使用设计模式,主要是为了适应变化,提高代码复用率,使软
日期 2023-06-12 10:48:40C#学习笔记(8)鼠标键盘事件处理
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; us
日期 2023-06-12 10:48:40C#学习笔记(6)委托
delegate string StartWorkDelegate(); //定义委托StartWorkDelegate delegate void OffWorkDelegate(string s); //定义委托OffWorkDelegate private void button1_Click(object sender, EventArgs e) //单击上班按钮执行的动作
日期 2023-06-12 10:48:40