C#教程

共有582 篇文章

C#枚举在项目中的应用总结

    本文主要是我在实际项目中对C#枚举的应用总结,如果存在不足的地方欢迎您指出。     一、枚举基本运用      1、枚举其实可以理解为一个恒量的结合,又或者可以认为它是一种类型。比如以下枚举定义:   publi...

2016-10-15

用C#实现网络爬虫(二)

上一篇《用C#实现网络爬虫(一)》我们实现了网络通信的部分,接下来继续讨论爬虫的实现 3. 保存页面文件 这一部分可简单可复杂,如果只要简单地把HTML代码全部保存下来的话,直接存文件就行了。 1 private vo...

2016-10-15

C#基础知识梳理系列二:C#的演绎大师:类型

摘 要 如果说C#是CLR特邀演员阵容之一,那类型class绝对是C#的演绎/演艺大师、不朽灵魂!它不仅演绎了C#的豪放,也演艺了C#的柔美。时而恢弘、时而细腻。一切类型皆System.Object。这一章将向您解释类型的生成,类...

2016-10-15

浅谈C#垃圾回收

  理解C#垃圾回收机制我们首先说一下CLR(公共语言运行时,Common Language Runtime)它和Java虚拟机一样是一个运行时环境,核心功能包括:内存管理、程序集加载、安全性、异步处理和线程同步。 CTS(Common Type S...

2016-10-15

C#创建WindowsService(Windows服务)基础教程

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。 本...

2016-10-15

C#实现二叉查找树

简介      树是一种非线性结构。树的本质是将一些节点由边连接起来,形成层级的结构。而二叉树是一种特殊的树,使得树每个子节点必须小于等于2.而二叉查找树又是一类特殊的二叉树。使得每一个节点的左...

2016-10-15

C#反射

      今天稍微看了下反射的东西,虽然还不是很明白,但也写写随笔,加深下印象。       1、反射是什么东西?       Reflection,中文翻译为反射。       这是.Net中获取运行时类型信息的方式,.Net的应用程序由...

2016-10-15

C#异步批量下载文件

实现原理:采用WebClient进行批量下载任务,简单的模拟迅雷下载效果! 废话不多说,先看掩饰效果: 具体实现步骤如下: 1.新建项目:WinBatchDownload 2.先建一个Windows窗体:FrmBatchDownload,加载事件FrmBatchDow...

2016-10-15

C#装箱和拆箱[整理]

1、       装箱和拆箱是一个抽象的概念 2、       装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型       利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与...

2016-10-15

C#设置开机启动

原理就是在注册表启动项里添加一项。 路径:SOFTWARE\Microsoft\Windows\CurrentVersion\Run 或者直接:运行->regedit找到这个路径添加一项。 using System; using System.Collections.Generic; using System...

2016-10-15

C#Action<T>委托

在使用 Action&lt;T&gt; 委托时,不必显式定义一个封装只有一个参数的方法的委托。以下代码显式声明了一个名为 DisplayMessage 的委托,并将对 WriteLine 方法或 ShowWindowsMessage 方法的引用分配给其委托实例。   using...

2016-10-15

C#呓语

最近不知怎么回事,博客园忽然冒出一大堆乌烟瘴气的文章。当然起因是某位仁兄不知从哪里听到关于C++的一些非议,跑到园子里说了几句梦话。既是梦话,本也没什么,可是梦话发到了园子首页,加之大量不明真相的群众强力...

2016-10-15

C#实体类生成工具

我知道:这类工具在网上已有不少。但下载后一试用,很是不爽!                要么过于庞大,使用起来比较复杂,似乎杀鸡焉用牛刀;                要么太过简单,使用起来难以满足我的需求。 而此工具要做...

2016-10-15

C#捕获异常详情

如何获取异常的详细信息。 捕获异常 //触发异常 private void test() {         int i = 0;         i = 12 / i; } //直接捕获异常 private void button1_Click(object sender, EventArgs e) {         try         {                 test();         }         catch (Exc...

2016-10-15

C#Socket网络编程精华篇

   我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: TCP/IP层次模型     当然这里我们只讨论重要的四层        01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应...

2016-10-15

TOP