随笔分类 - C# 基础
摘要:1 //创建一个任务 2 Task<int> task = new Task<int>(() => 3 { 4 int sum = 0; 5 //显示进度条遮照层, 6 this.ShowPrograssBar(); 7 this.InitChartXml(); 8 return sum; 9 })
阅读全文
摘要:当我们在使用线程中,你会发现主线结束后子线程的结果才显示出来。现在我要等待所以子线程结束,然后在显示结果,怎么做呢? 方法如下: 1、使用 ManualResetEvent,代码如下: using System.Threading;namespace ThreadStudy { /// <summa
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Runtime.Serialization.Formatters.B
阅读全文
摘要:在做项目时,通过事件机制来触发一些动作。本能的过分相信系统事件机制的并发处理能力,结果发现程序在事件拥堵的时候会假死。google了下,发现事件也可以异步,整理如下: 如何实现异步事件调用呢?事件其实是一种MulticastDelegate(多播委托)。而MulticastDelegate类提供了一
阅读全文
摘要:在平时开发中经常会看到有些朋友或者同事在写代码时会充斥着各种for,foreach,这种程式代码太多的话阅读性特别差,而且还显得特别累赘,其实在FCL中有很多帮助我们提高阅读感的方法,而现实中很多人不会用或者说不知道,这篇我就跟大家聊一聊。 一:SelectMany 这个方法绝对是提高开发速度的一大
阅读全文
摘要:文章主要内容翻译自Awesh Vishwakarma的博文文字“SQLite with C#.Net and Entity Framework”。博客地址为点击打开链接,侵删。 IDE:VS2017 1. 安装SQLite NuGet 命令安装SQLite:PM> Install-Package S
阅读全文
摘要:在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。 虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期
阅读全文
摘要:菜鸟学习并行编程,参考《C#并行编程高级教程.PDF》,如有错误,欢迎指正。 目录 C#并行编程-相关概念 C#并行编程-Parallel C#并行编程-Task C#并行编程-并发集合 C#并行编程-线程同步原语 C#并行编程-PLINQ:声明式数据并行 任务简介 TPL引入新的基于任务的编程模型
阅读全文
摘要:C#编程高并发的几种处理方法 并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同。在.NET的世界里面,处理高并发大致有以下几种方法: 1,异步编程 异步编程就是使用future模式(又称promise)或者回调机制来实现(Non-blockin
阅读全文
摘要:原文:从零开始编写自己的C 框架(1)——前言 记得十五年前自学编程时,拿着C语言厚厚的书,想要上机都不知道要用什么编译器来执行书中的例子。十二年前在大学自学ASP时,由于身边没有一位同学和朋友学习这种语言,也只能整天混在图收馆里拼命的啃书。而再后来也差不多,自学了很多不同的知识,都一直只能自己默默
阅读全文
摘要:XmlTextWriter类允许你将XML写到一个文件中去。这个类包含了很多方法和属性,使用这些属性和方法可以使你更容易地处理XML。为了使用这个类,你必须首先创建一个新的XmlTextWriter对象,然后你可以将XML片断加入到这个对象中。这个类中包含了不少的方法用于将各种类型的XML元素添加到
阅读全文