NetBlog主题

C# 获取日期星期几,原理
C#基础

C# 获取日期星期几,原理

1377 0

/// <summary>/// 判断是否是周六,周天/// </summary>/// <param name="y">年 如 2018</param>/// <param name="m">月 如 8 </param>/// <param name="d">日 如 20</param>/// <returns…

.NET内置的委托 Func、Action
C#基础

.NET内置的委托 Func、Action

1447 1

Func与Action作用几乎一样。只是 Func<Result>有返回类型; Action<T>只有参数类型,不能传返回类型。所以Action<T>的委托函数都是没有返回值的。Func<TResult> 相当于自定委托 private delegate string Say(); Func<T,TResult> 带一个…

C#记录系统日志方法
C#基础

C#记录系统日志方法

1790 0

很多人都喜欢用别人写好的程序集,我不怎么喜欢用别人写好的程序集,以下是一个很简单的 记录系统日志方法(方便且实用)这个只适用单线程写日志,如果多线程写日志建议使用Log4Net//以时间分目录,免得很大日志都写在同一个目录string pathStr= AppDomain.CurrentDomain.Bas…

C#序列化与反序列化源码实例
C#基础

C#序列化与反序列化源码实例

2440 0

[Serializable]public class ContentStr{public string content { get; set; }/// <summary> 序列化到"TreeViewTexted.dat"文件 </summary>public void Serialize(string Paht){try{using (Stream stream = new FileStream(Paht, FileMode.Create, Fi…

C#多线程加锁实例
C#基础

C#多线程加锁实例

1270 1

多线程同时计算同一个项目时,不会累计如 int i=0, 2个线程同时计算加1 则i=1, 如果不是同时计算加1 则i=2线程加锁--可以解决累计不对以下是核心代码private void button1_Click(object sender, EventArgs e){List<IAsyncResult> listAction = new List<IAsyncRe…

C# 比较两个List集合内容是否相同
C#基础

C# 比较两个List集合内容是否相同

7079 0

2019-05-02更新 List<byte> l1=new List<byte>{0x01,0x02,0x03}List<byte> l2=new List<byte>{0x01,0x02,0x03}//上面l1和l2内容是一样的l1==l2;//这样返回为假 l1.Equals(l2);//这样也为假 l1.SequenceEqual(l2);//这样才为真 Linq 自带函数Sequenc…

C#,遍历事件里面所有的方法
C#基础

C#,遍历事件里面所有的方法

1271 0

给事件注册方法时可以 添加方法 也可以去掉方法一个事件里面可以有多个方法下面是给事件注册方法,然后遍历事件里面所有的方法核心代码如下private void button1_Click(object sender, EventArgs e){eventHander += Event2;eventHander += Event1;eventHander += Event3;if (…