c#
怪伽先森
在迷茫中执着前行
展开
-
C# -- Async 和 Await 解惑
1. Async 官方文档上的解释关于C#我觉得最下面关于 await 在文档上的理解比较好,^^使用 async 修饰符可将方法、lambda 表达式或匿名方法指定为异步。 如果用在方法或表达式使用此修饰符,则其称为异步方法public async Task<int> ExampleMethodAsync() { // . . . . } an async method use原创 2017-03-17 12:16:39 · 7228 阅读 · 0 评论 -
VS 快捷键
嵌套逻辑代码 选择代码段后按住Ctrl+k,s即可以将代码嵌入选择的代码逻辑复制/剪切/删除整行代码 鼠标移到这,Ctrl+C/X/L撤销/反撤销 Ctrl+Z || Ctrl+Y向前/向后搜索 使用组合键“Ctrl+I”键入搜索文本后,可以使用组合键“Ctrl+I”及“Ctrl+Shift+I”前后定位搜索结果查找和替换 查找:使用组合键“Ctrl+F替换:使用组合键“Ct原创 2017-03-17 19:28:39 · 393 阅读 · 0 评论 -
C#多线程(-) -- 概念梳理
本文主要从线程的基础用法,CLR 线程池当中工作线程与I/O线程的开发,并行操作PLINQ 等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O原创 2017-03-15 19:44:26 · 942 阅读 · 0 评论 -
C#多线程(二) -- ThreadStart
ThreadStart 方式实现多线程里先以一个例子体现一下多线程带来的好处,首先在Message类中建立一个方法ShowMessage(),里面显示了当前运行线程的Id,并使用Thread.Sleep(int ) 方法模拟部分工作。在main()中通过ThreadStart委托绑定Message对象的ShowMessage() 方法,然后通过Thread.Start() 执行异步方法namespa原创 2017-03-15 20:37:39 · 9807 阅读 · 2 评论 -
.NET Framework 入门
官方中文文档链接 官方中文文档 .NET Framework 入门简单理解下: .NET Framework 是管理面向 .NET Framework 的应用程序的运行时执行环境。 它包括:公共语言运行时(提供了内存管理和其他系统服务).NET Framework 类库(它使程序员能利用应用程序开发的所有主要区域的强大且可靠的代码).NET Framework 是一种技术,该技术支持生成和原创 2017-03-16 11:47:29 · 4040 阅读 · 1 评论 -
C#6.0 新新特性
C#技术经理对C#6.0新特性的解读,可能需要翻墙 总的来说,很少全新的概念,主要的目的是在C#6.0中添加一些小而实用的新功能,以便清理你的代码1. 自动属性初始化(Auto-property initializers)在以前版本的C#代码中所有的自动属性都必须有Setter,这对不变的属性来说很不方便,现在允许只有getter。注意,不能只有Setter:只有 setter publi原创 2017-03-16 16:33:20 · 508 阅读 · 0 评论 -
C# -- Unsafe Code and Pointers
多看文档1. 不安全代码概述核心 C# 语言没有将指针列入它所支持的数据类型,从而与 C 和 C++ 有着显著的区别。作为替代,C# 提供了各种引用类型,并能够创建可由垃圾回收器管理的对象。这种设计结合其他功能,使 C# 成为比 C 或 C++ 安全得多的语言。在核心 C# 语言中,干脆不可能有未初始化的变量、“虚”指针或者超过数组的边界对其进行索引的表达式。这样,以往总是不断地烦扰 C 和 C++原创 2017-03-16 17:23:23 · 358 阅读 · 0 评论 -
C多线程(三) -- CLR线程池的工作者线程
1. 关于CLR线程池使用ThreadStart与ParameterizedThreadStart建立新线程非常简单,但通过此方法建立的线程难于管理,若建立过多的线程反而会影响系统的性能所以,.NET引入CLR线程池这个概念。CLR线程池并不会在CLR初始化的时候立刻建立线程,而是在应用程序要创建线程来执行任务时,线程池才初始化一个线程。线程的初始化与其他的线程一样。在完成任务以后,该线程不会自行销原创 2017-03-16 10:31:04 · 1669 阅读 · 1 评论 -
C# -- delegate 与 event 解析
/// <summary>/// Delegate是类型,Event是成员(本质为成员方法),Event成员类型派生于Delegate/// </summary>namespace MyEvent{ //1.声明委托的类型 public delegate void ChangedEventHandler(object sender,EventArgs e); //2.列原创 2017-03-16 23:41:50 · 678 阅读 · 0 评论