zl程序教程

C#学习笔记(二)

  • c#钩子学习笔记

    c#钩子学习笔记

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

    日期 2023-06-12 10:48:40     
  • 那些年,我还在学习C#学习笔记续

    那些年,我还在学习C#学习笔记续

    那些年,我还在学习C#续那些年学习C#,就是对C#相关的一些知识有一个了解,等到要用时才不会找不到方向,比如说扩展方法,开始时怎么觉得没有用,后来了解到asp.netMVC,它可以用来扩展Html类,比如做一个分页的方法;所以对一门语言了解宽一些是没有坏处的;C#中还有一些在上文中没有提到的,如:读取文件、网络(socket)编程、序列化等,他们都是非常重要的啊,下面再来看一看吧!一、读取文件在

    日期 2023-06-12 10:48:40     
  • C#中的lock、Monitor、Mutex学习笔记

    C#中的lock、Monitor、Mutex学习笔记

    线程:线程是进程的独立执行单元,每一个进程都有一个主线程,除了主线程可以包含其他的线程。 多线程的意义:多线程有助于改善程序的总体响应性,提高CPU的效率。 多线程的应用程序域是相当不稳定的,因为多个线程在同一时间内都能运行共享的功能模块。为了保护应用程序的资源不被破坏,为多线程程序提供了三种加锁的机制,分别是:Monitor类、Lock关键字和Mutex类。 1.lock lock实现的功能是

    日期 2023-06-12 10:48:40     
  • 《C#高级编程》学习笔记------抗变和协变

    《C#高级编程》学习笔记------抗变和协变

    1.协变和抗变 在.NET 4之前,泛型接口是不变的。.NET 4通过协变和抗变为泛型接口和泛型委托添加了一个重要的扩展。协变和抗变指对参数和返回值的类型进行转换。例如,可以给一个需要Shape参数的方法传送Rectangle参数码?下面用示例说明这些扩展的优点。 在.NET中,参数类型是协变的。假定有Shape和Rectangle类,Rectangle派生自Shape基类。声明Display(

    日期 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#程序的157个建议——建议84学习笔记:使用PLINQ

    改善C#程序的157个建议——建议84学习笔记:使用PLINQ

    微软专门为Linq拓展了一个类ParallelEnumerable(该类型也在命名空间System.Linq中),它所提供的扩展方法让Linq支持并行计算,这就是所谓PLinq。 传统的Linq计算是单线程的,PLinq则是并发的、多线程的,例如:   

    日期 2023-06-12 10:48:40     
  • 改善C#程序的157个建议——建议33学习笔记:避免在泛型类型中声明静态成员

    改善C#程序的157个建议——建议33学习笔记:避免在泛型类型中声明静态成员

    首先查看下面的代码:   public class MyList<T>     {         public static int Count { get; set; }         public MyList()         {             Count++;         }    

    日期 2023-06-12 10:48:40     
  • C#学习笔记(八)——定义类的成员

    C#学习笔记(八)——定义类的成员

    一、成员的定义 1、定义字段 class Myclass { public int MyInt; } 可以使用readonly关键字,表示这个字段只能在执行构造函数的过程中赋值,或者由初始化语句赋值。 静态成员通过定义它的类来进行访问(MyClass.MyInt)    2、定义方法 class Myclass {

    日期 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#设计模式学习笔记-单例模式(转)

    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#中的泛型的使用(新手勿入)  Seaching TreeVIew WPF  可编辑树Ztree的使用(包括对后台数据库的增删改查)  字段和属性的区别  C# 遍历Dictionary并修改其中的Value  学习笔记——异步  程序员常说的「哈希表」是个什么鬼?

    [译]聊聊C#中的泛型的使用(新手勿入) Seaching TreeVIew WPF 可编辑树Ztree的使用(包括对后台数据库的增删改查) 字段和属性的区别 C# 遍历Dictionary并修改其中的Value 学习笔记——异步 程序员常说的「哈希表」是个什么鬼?

    [译]聊聊C#中的泛型的使用(新手勿入)   写在前面 今天忙里偷闲在浏览外文的时候看到一篇讲C#中泛型的使用的文章,因此加上本人的理解以及四级没过的英语水平斗胆给大伙进行了翻译,当然在翻译的过程中发现了一些问题,因此也进行了纠正,当然,原文的地址我放在最下面,如果你的英文水平比较好的话,可以直接直接阅读全文。同时最近建了一个.NET Core实战项目交流群637326624,有兴

    日期 2023-06-12 10:48:40     
  • Self-Host  c#学习笔记之Application.DoEvents应用   不用IIS也能執行ASP.NET Web API

    Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API

    Self-Host   寄宿Web API 不一定需要IIS 的支持,我们可以采用Self Host 的方式使用任意类型的应用程序(控制台、Windows Forms 应用、WPF 应用甚至是Windows Service)作为宿主。 方法: Nuget上安装Microsoft.AspNet.WebApi.SelfHost库 或者 OWIN来承载WebAPI服务 或者 引

    日期 2023-06-12 10:48:40     
  • 【卷土重来之C#学习笔记】(二)c#编程概述

    【卷土重来之C#学习笔记】(二)c#编程概述

    【卷土重来之C#学习笔记】(二)c#编程概述   (1)开始C#,一个简单的程序Hello Word 开始     using System; //使用了System的命名空间 using System.Collections.Generic; using System.Linq; using System.Text; using System

    日期 2023-06-12 10:48:40     
  • C#学习笔记(2)

    C#学习笔记(2)

    Random r = new Random(); // 实例化Random类 int[] array = new int[3] { r.Next(100), r.Next(100), r.Next(100) }; textBox1.Text = "随机生成的3个数为:"+ array[0].ToString()+","+array[1].ToString()+","+array[2]

    日期 2023-06-12 10:48:40     
  • c#学习笔记

    c#学习笔记

      一、概述 1、c#中的标记,分为标识符、关键字、文本、运算符和标点符号。 空白和注释不是标记,但他们可以充当标记的分隔符  2、 using System;//引用命名空间 namespace ConsoleApp2 {//命名空间定义 class Hello//类定义 { static void Main()//main

    日期 2023-06-12 10:48:40