![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
netcaoniao
这个作者很懒,什么都没留下…
展开
-
泛型的单例模式
Example Language:c#Regarding technical s: OOP, SingleInstance Model======================BaseClass=========================================== public class SingleInstance where T:class,new ()原创 2013-01-16 11:28:48 · 476 阅读 · 0 评论 -
只读字段的写入
namespace TypeDemo{ class Program { static void Main(string[] args) { SomeType someType = new SomeType("test"); someType.DoSomething();原创 2014-02-12 14:19:01 · 880 阅读 · 0 评论 -
ThreadPool.QueueUserWorkItem
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace DelegateDemo2{ class Program {原创 2014-03-28 10:21:58 · 1305 阅读 · 0 评论 -
枚举的位运算
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FlagDemo{ class Program { st原创 2014-04-15 15:21:20 · 1417 阅读 · 0 评论 -
C# String
string是一个引用类型,在栈上保持引用,在堆上(确切地说:是在字符串区)保持数据。string str = null; //在堆上没有分配数据string str = ""; //在堆上分配了空数据string str = "abc"; //在字符串区寻找"abc",若找到,就将str引用指向它;若没有找到,就创建"abc",再让str指向它。对以下代码的认识:str转载 2014-07-09 13:59:00 · 547 阅读 · 0 评论 -
C# 托管资源和非托管资源
托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷,图标等。这类资源,垃圾回收器在清理的时候会调用Object.Finalize(转载 2014-10-09 17:27:08 · 396 阅读 · 0 评论 -
C#对文件的字节加密/解密-可逆
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sy转载 2016-05-24 21:06:35 · 2047 阅读 · 0 评论 -
Unity3D中常用的数据结构总结与分
阅读目录1.几种常见的数据结构2.几种常见数据结构的使用情景来到周末,小匹夫终于有精力和时间来更新下博客了。前段时间小匹夫读过一份代码,对其中各种数据结构灵活的使用赞不绝口,同时也大大激发了小匹夫对各种数据结构进行梳理和总结的欲望。正好最近也拜读了若干大神的文章,觉得总结下常用的数据结构以供自己也能灵活的使用变得刻不容缓。那么还是从小匹夫的工作内容入手,就谈转载 2016-07-19 14:08:30 · 694 阅读 · 0 评论 -
IEnumerable和IEnumerator 详解
2011-10-13 23:22 86129人阅读 评论(9)收藏举报分类: C# Basic(43) 版权声明:本文为博主原创文章,未经博主允许不得转载。初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumer转载 2016-10-26 20:14:48 · 333 阅读 · 0 评论 -
事件
c#事件是一个很重要的类型。为了理解事件这个概念,先用现实当中的例子做个比喻。学校每个学院都有一个接收电子邮件的部门,我们暂时先叫它信息部门,它负责接收学校上级部门的电子邮件,并且把邮件的内容发送给学院下面的每一个专业,专业的负责人接收到邮件后再通知学生开展活动。在这个例子中,邮件始终是整个过程当中的媒介,它用于存放所有需要发放给事件通知接收者的附加信息。按照规定,所有传递给事件处理程序的用于原创 2014-02-21 13:06:48 · 636 阅读 · 0 评论 -
as 和 强制转换的区别
class Program { static void Main(string[] args) { Object o = new Object(); Machine m = (Machine)o; if(m == null) {原创 2014-02-08 17:30:50 · 704 阅读 · 0 评论 -
c#的内存管理(托管及未托管对象管理)
c#中的对象分为值类型和引用类型,二者最大的区别在于数据的存储方式和存储位置.WINDOWS操作系统使用虚拟寻址系统来管理程序运行时产生的数据存放.简单的说,该系统管理着一个内存区域,在该区域中划拨出一部分出来专门存放值类型变量,称为堆栈,堆栈采用先进后出的原则,将值类型变量从区域的最高地址位开始向低位地址存储,先进后出,后进先出的管理方式保证了值类型变量在出了作用域后能即使的清除占用的内存区域,转载 2013-09-18 13:39:44 · 2513 阅读 · 0 评论 -
反射实际运用
应用背景:做前端开发时,需要解析从后端传过来的数据,放到实体类里面。现在后端传过来一个商品列表的xml,子节点有a,b,c三个属性,分别对应Code,Name和Number现在新建一个ShopCode类,有Code,Name, Number三个属性,一般的做法是新建一个ShopCode类,然后一一对应赋值,然后把ShopCode这个类放到ShopCode的集合里面,但是通过反射可以在不知道给某个类原创 2013-07-25 17:25:16 · 683 阅读 · 0 评论 -
FieldInfo和PropertyInfo简析
Computer类namespace FieldInfoDemo{ public class Computer { private int type; public int Type { get { return type; } set { type = v原创 2013-07-26 11:03:23 · 3209 阅读 · 0 评论 -
委托的基本用法
在C#当中 委托就像函数指针,在程序运行时,可以使用委托调用不同的方法。委托的使用,首先要使用delegate关键字声明一个委托,并定义它的返回值和参数列表,在实例化委托和具体执行的方法相关联,最后调用委托,如下所示public class ImplementingClass{ public int WhichIsBig(int a, int b) {转载 2013-08-27 22:39:05 · 659 阅读 · 0 评论 -
c# Bytes读写
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ReadAndWriteBytesDemo{ class Program { static void Main(string[] args)原创 2013-08-27 22:27:46 · 2157 阅读 · 0 评论 -
委托与事件(老板和助理)
在c#里面委托就像函数指针,在程序运行时,可以用委托调用不同的方法。委托是一种方法的引用类型,一旦委托分配了方法,委托将与该方法具有相同的行为。事件则是委托的一种特殊形式,当事件发生有意义的事情时,事件对象处理通知过程。下面用老板和助理的例子介绍一下Case1:公司老板每隔一段时间需要去海外出差,和国外的公司恰然合作事宜,出差前,老板会通知他的助理安排一下他给的列表里面的每原创 2013-09-07 15:51:21 · 890 阅读 · 0 评论 -
C# 原型模式小试牛刀
namespace CloneableDesignModel{ public class CloneableManager { public static CloneableManager GetInstance() { return Handle.mananger; }原创 2013-09-08 10:17:14 · 658 阅读 · 0 评论 -
udp 广播与组播
udp 广播与组播2008-02-20 17:20 2388人阅读 评论(0)收藏 举报路由器socket终端internet UDP组播是采用的无连接,数据报的连接方式,所以是不可靠的.也就是数据能不能到达接受端和数据到达的顺序都是不能保证的.但是由于UDP不用保证数据的可靠性,所有数据的传送速度是很快的.1. 组播的“根” 组播从概念上来讲分为两部分:转载 2013-09-15 21:21:55 · 1047 阅读 · 0 评论 -
C#索引器
索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。索引器和数组比较:(1)索引器的索引值(Index)类型不受限制(2)索引器允许重载(3)索引器不是一个变量索引器和属性的不同点(1)属性以名称来标识,索引器以函数形式标识(2)索引器可以被重载,属性不可以(3)索引器不能声明为static,属性可以转载 2016-10-27 11:31:05 · 322 阅读 · 0 评论