![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#杂记
小索
杂,乱
展开
-
.net 线程安全集合
官方文档:https://docs.microsoft.com/zh-cn/dotnet/standard/collections/thread-safe/重点摘要:下表列出了System.Collections.Concurrent命名空间中的集合类型。细粒度锁定和无锁机制 类型 描述 BlockingCollection<T> 为实现IProducerConsumerCollection<T>的所有类型提供限制和阻止功能。有关详细信息...原创 2021-02-19 13:59:31 · 453 阅读 · 1 评论 -
c#笔记(不断添加中)
在C#控制台应用程序里调用自己写的函数的方法有两种:1. 将调用的函数设置成static2. 在Main里面实例化program,再调用(new progarm)。 为什么不能在main里面用普通的函数调用方法?因为main是静态函数,他调用的本体函数也要求是static关键字ref关于引用ref,ref就相当于C里面的传地址,参考下面的代码。原创 2013-05-26 19:16:06 · 836 阅读 · 0 评论 -
C#的一些笔记(委托和反射)
多线程以及委托: private Thread mythread; mythread = new Thread(new ThreadStart(sayhello)); mythread.Start(); public delegate void SayhelloHander();//声明委托函数,关键字delegate private void sayhello(原创 2013-05-12 21:24:03 · 771 阅读 · 0 评论 -
最小二乘法C#实现,简单代码
根据http://zh.wikipedia.org/wiki/%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%B3%95里面的说法原创 2014-09-01 15:52:37 · 11935 阅读 · 0 评论 -
C#winform之跨线程UI调用
C#中UI调用只能在UI生成的那个线程中才能被安全调用。所以一般使用委托的方式实现对UI的安全调用。具体代码:if (this.InvokeRequired) this.Invoke(new MethodInvoker(delegate { DC_V.Text = si.DC_V原创 2014-02-24 10:01:40 · 3183 阅读 · 0 评论 -
C# 多参数线程以及匿名函数
今天早上的时候,要写一个多参数的线程,找到一种,用新建一个对象的方法来参数,其实传入的也是单个参数,只不过传入的是一个对象,只不过对象里有很多属性罢了。后来在stackoverflow上看到这么个答案,觉得很赞。所以写下来,以备不时之需。public Thread StartTheThread(SomeType param1, SomeOtherType param2) { var t =原创 2014-02-22 15:37:56 · 3673 阅读 · 0 评论 -
C#TCP服务器简单程序
参考网上的程序写的,仅仅都是概念,离实际应用还差十万八千里using System.Net;using System.Net.Sockets;using System.Threading;用到这三个库。 IPAddress local = IPAddress.Any; IPEndPoint iep = new IPEndPoin原创 2013-12-20 15:24:03 · 12665 阅读 · 0 评论 -
C#的 async和await
async和await 使得.net写异步方法变得极其容易而且代码可读性极高。假设需要点击一个按键,所起到的效果是睡10s,然后再进行其他操作(包括UI操作)。 当然可以可以用多线程+托管的方法实现。但是使用async和await之后这个代码会变得很简单,甚至可以用很简单的方法加入超时机制。1,await 必须在async的方法内。2,async的方法在await执行的时候,调用asy...原创 2018-12-28 15:06:05 · 503 阅读 · 0 评论