zl程序教程

C#学习笔记(4)

  • c#钩子学习笔记

    c#钩子学习笔记

    包括系统钩子和线程钩子,或者叫全局钩子和私有钩子。系统钩子需要一个单独的DLL,这个地方耽误了不少时间,网上有说可以不用单独DLL的。现在开始贴代码,代码参照了红黑联盟中的一篇文章。复制代码代码如下:publicclassSetHook{publicclassHookTypes{///<summary>///钩子类型///</summary>publicenumHookT

    日期 2023-06-12 10:48:40     
  • C#中的委托、事件学习笔记

    C#中的委托、事件学习笔记

    1.委托delegate 委托delegate也是一种类型,在任何可以声明类的地方都可以声明委托,它将方法当做另一个方法的参数进行传递,这样就可以传递不同的方法,完成不同的功能,使程序具有很好的可扩展性。 举例: 假设这里有一台电脑,有人会用它写程序,有人会用它打游戏,有人会用它看电影,有人会用它边听音乐边玩游戏,有人会用它边听音乐边看文档,边上QQ。 这台电脑可以抽象成一个类Computer,

    日期 2023-06-12 10:48:40     
  • C# 指针学习笔记之fixed 语句

    C# 指针学习笔记之fixed 语句

    fixed 语句设置指向托管变量的指针并在 statement 执行期间“钉住”该变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C# 编译器只允许在 fixed 语句中分配指向托管变量的指针。 // assume class Point { public int x, y; } // pt is a managed variabl

    日期 2023-06-12 10:48:40     
  • C# 指针学习笔记之fixed 语句

    C# 指针学习笔记之fixed 语句

    fixed 语句设置指向托管变量的指针并在 statement 执行期间“钉住”该变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C# 编译器只允许在 fixed 语句中分配指向托管变量的指针。 // assume class Point { public int x, y; } // pt is a managed variabl

    日期 2023-06-12 10:48:40     
  • C# 指针学习笔记之指针类型

    C# 指针学习笔记之指针类型

    大学的时候学过C++、C,最近工作也不是很忙,就想起看看C#中的指针,看看、回忆一下啊,指针的用法,以下学习笔记摘自msdn:指针类型 在不安全的上下文中,类型可以是指针类型以及值类型或引用类型。指针类型声明具有下列形式之一: 指针类型不继承 object,并且指针类型与 object 之间不存在转换。此外,装箱和取消装箱不支持指针。但是,允许在不同指针类型之间以及指针类型与整型之间进

    日期 2023-06-12 10:48:40     
  • C#学习笔记:泛型委托Action<T>和Fun<TResult>

    C#学习笔记:泛型委托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:40     
  • C#学习笔记(九)——集合、比较和转换

    C#学习笔记(九)——集合、比较和转换

    一、集合 ** 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:40     
  • C#学习笔记(五)——函数

    C#学习笔记(五)——函数

    一、定义和使用函数。        直接通过例子进行说明吧 class Program { static void Write() { Console.WriteLine("Test output from function"); } s

    日期 2023-06-12 10:48:40     
  • C#学习笔记(四)——变量的更多内容

    C#学习笔记(四)——变量的更多内容

    一、类型转换 1、转换的类型   2、隐式转换       bool 和string 没有隐式转换,具有隐式转换的都列在下面的表格 、          记住一个规律,就是由精度低的类型转到精度高的类型是很容易的。   3、显式转换 (1)强制

    日期 2023-06-12 10:48:40     
  • C#学习笔记(二)——变量和表达式

    C#学习笔记(二)——变量和表达式

    Ps:使用这两个关键字可以很方便的把头文件收起来(虽然VS已经集成这个功能= =) 但是可以一下子收起来很多个函数 一、变量 1、简单类型 (1)变量类型 (2)示例一 static void Main(string[] args) { int a; string s; a = 17;

    日期 2023-06-12 10:48:40     
  • C#学习笔记(一)——HelloWorld!

    C#学习笔记(一)——HelloWorld!

    一、平台的搭建(IDE)         使用的VS2013,不知道是不是微软……(省略N多字),注册只要简单的KEY,这个我们可以直接度娘一大堆,所以不用担心这个软件安不上去= =         建议使用2013社区版,官方免费,觉得可以点赞  

    日期 2023-06-12 10:48:40     
  • C#设计模式学习笔记-单例模式(转)

    C#设计模式学习笔记-单例模式(转)

    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:40     
  • C#学习笔记14——Trace、Debug和TraceSource的使用以及日志设计

    C#学习笔记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:40     
  • C#设计模式学习笔记:设计原则

    C#设计模式学习笔记:设计原则

    原文网址:https://www.cnblogs.com/atomy/p/12144242.html    本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8287784.html,记录一下学习过程以备后续查用。     写代码也是有原则的,我们之所以使用设计模式,主要是为了适应变化,提高代码复用率,使软

    日期 2023-06-12 10:48:40     
  • C#学习笔记(8)鼠标键盘事件处理

    C#学习笔记(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:40     
  • C#学习笔记(6)委托

    C#学习笔记(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