会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Minotauros
Keep mechanical sympathy.
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
下一页
2019年4月26日
C#时间戳的简单实现
摘要: Introduction: 在项目开发中,我们都经常会用到时间戳来进行时间的存储和传递,最常用的Unix时间戳(TimeStamp)是指格林尼治时间1970年1月1日0时(北京时间1970年1月1日8时)起至现在的总秒数(10位)或总毫秒数(13位); Body: 而在C#中.Net框架没有提供现成
阅读全文
posted @ 2019-04-26 12:04 Minotauros
阅读(27034)
评论(1)
推荐(3)
2019年4月19日
[译].NET Framework 4.8发布
摘要: 原文地址:https://devblogs.microsoft.com/dotnet/announcing-the-net-framework-4-8/ 我们很高兴地宣布今天发布.NET Framework 4.8。它包含在Windows 10 2019 May更新中。.NET Framework
阅读全文
posted @ 2019-04-19 16:20 Minotauros
阅读(12798)
评论(8)
推荐(7)
2019年3月29日
C#闭包
摘要: 1.匿名方法和Lambda表达式中可以访问到声明该匿名方法或Lambda表达式所在方法中的参数或局部变量,这些变量称为外部变量(Outer Variable),外部变量的生命周期会持续到引用匿名方法或Lambda表达式的委托实例被垃圾回收器回收为止: 2.调用匿名方法或Lambda表达式时,访问到的
阅读全文
posted @ 2019-03-29 02:08 Minotauros
阅读(1148)
评论(3)
推荐(5)
2019年3月22日
C#效率优化(3)-- 使用foreach时避免装箱
摘要: Introduction: ※本文不是在描述旧版本Unity中mono编译器导致的foreach语句额外装箱错误 博主是一名Unity 3D游戏开发者,游戏使用C#+lua开发,最近在优化C#代码时,发现了一处使用foreach不恰当的地方,其结果是造成了每帧近3k的GC Alloc,如此高频率的G
阅读全文
posted @ 2019-03-22 15:36 Minotauros
阅读(4146)
评论(2)
推荐(8)
2019年2月28日
详解C#异常处理
摘要: 一、程序运行时产生的错误通过使用一种称为异常(Exception)的机制在程序中传递,通过异常处理(Exception Handling)有助于处理程序运行过程中发生的意外或异常情况;异常可由CLR和客户端代码抛出(Throw),抛出的异常会在调用堆栈中传递,直到遇到可以捕获该异常的语句进行处理并中
阅读全文
posted @ 2019-02-28 20:12 Minotauros
阅读(6200)
评论(0)
推荐(1)
2019年2月26日
详解C#迭代器
摘要: 一、迭代器(Iterator)通过持有迭代状态可以获取当前迭代元素并且识别下一个需要迭代的元素,从而可以遍历集合中每一个元素而不用了解集合的具体实现方式; 实现迭代器功能的方法被称为迭代器方法,迭代器方法的返回值类型可以是以下4种接口类型中任意一种:位于命名空间System.Collections中
阅读全文
posted @ 2019-02-26 18:05 Minotauros
阅读(5638)
评论(0)
推荐(5)
2019年1月31日
C#效率优化(2)-- 方法内联
摘要: 一、JIT编译器可以通过将方法内联展开(Method Inline Expansion)来提升效率,类似C++中的内联函数(Inline Function),与C++的内联函数不同的是,C#并不支持内联函数,而是由JIT编译器在运行时自动进行; 1.对于虚方法,如果JIT编译器可以确认调用该方法时变
阅读全文
posted @ 2019-01-31 11:59 Minotauros
阅读(5904)
评论(4)
推荐(3)
2019年1月23日
C#7.0--引用返回值和引用局部变量
摘要: 一、在C#7.0以上版本中,方法的返回值可以通过关键字ref指定为返回变量的引用(而不是值)给调用方,这称为引用返回值(Reference Return Value,或ref returns); 1.与引用参数一样,使用关键字ref声明引用返回值: 2.使用引用返回值避免了值类型在方法返回时的浅拷贝
阅读全文
posted @ 2019-01-23 15:30 Minotauros
阅读(4958)
评论(1)
推荐(0)
2018年12月16日
深入C#并行编程(1) -- 了解线程
摘要: 一、操作系统用进程(Processe)分隔正在执行的程序,用线程(Thread)作为操作系统分配处理器时间的基本单元,进程上下文中可以运行多个线程,进程的所有线程共享其虚拟地址空间,所有线程均可执行程序代码中的任意部分,包括其他线程正在执行的代码; 1.默认情况下,.NET程序只启动单个线程,被称为
阅读全文
posted @ 2018-12-16 22:57 Minotauros
阅读(650)
评论(1)
推荐(0)
2018年12月9日
详解C#的协变和逆变
摘要: 一、使用协变(Covariance)和逆变(Contravariance )能够实现数组之间、委托实例和方法之间、泛型委托实例之间、泛型接口的变量和泛型类型的对象之间、泛型接口的变量之间的隐式转换;使用协变将允许使用比原指定类型派生程度更大(即更具体的)的类型,使用逆变将允许使用比原指定类型派生程度
阅读全文
posted @ 2018-12-09 12:13 Minotauros
阅读(3816)
评论(1)
推荐(5)
上一页
1
2
3
4
5
下一页
公告