C#
牧野苍茫
知道什么是正确的事,并坚持做下去
展开
-
UTC秒数转换成时间
UTC(Universal Time Coordinated),即通用协调时间,与格林威治时间一样。每个地方的本地时间LT(Local Time)根据时区的划分与UTC时间相差若干小时,例如在中国,以北京时间来算的话与UTC时间相差8个小时,如果UTC时间是1月1日21点,那么北京时间就是1月2日凌晨5点。 而UTC秒数一般来说,都是相对于1970年01月01日0点0分0秒的秒数。因...原创 2018-03-17 13:52:38 · 21106 阅读 · 0 评论 -
Expression Trees--C#
https://docs.microsoft.com/en-us/dotnet/csharp/expression-trees一,表达式树能做什么 1)表达式树加强方法和参数的交互; 2)表达式树可以在运行时操作代码,比如检查运行的算法,增加新的功能。二,表达式树是什么 以var sum = 1 + 2为例,该语句就可以看作表达式树:声明变量(var sum) v...翻译 2018-08-14 00:42:44 · 933 阅读 · 1 评论 -
Pattern Matching(模式匹配新用法,C#7.0)--C#
今天突然看到C#7.0的Pattern Matching有一些新的用法,特意了解下。https://docs.microsoft.com/en-us/dotnet/csharp/pattern-matchingPattern Matching 分离数据和代码,与ood模式把数据和方法封装在一起不同。1, is类型模式表达式 以下是一个shape的例子,这里面没有定义什么的shap...翻译 2018-08-13 14:03:22 · 2294 阅读 · 0 评论 -
attribute的用法--C#
一直以来都没理解attribute是个什么东西,也没怎么用,但是看msdn或者git上源码使用的还是蛮频繁的,今天好好整理了下,写下自己的理解和例子:attribute主要用来说明代码段的的信息,标志等;可以一种元数据结构,不会影响到代码段的结果。这个代码段可以是class,struct,method,constructor等结构,下面会给出反编译源码说明哪些代码段可以作为目标。 ...原创 2018-08-08 06:57:30 · 2871 阅读 · 0 评论 -
读取CSV文件到DataTable--C#
从CSV读取数据到DataTable(这里第一行是标题,因此需要排除):/// <summary> /// generate DataTable instance from CSV file /// </summary> /// <param name="seperator">seperator of CSV...原创 2018-08-05 19:39:55 · 1098 阅读 · 0 评论 -
读取Excel文件到DataTable--C#
兼容xls和xlsx格式,它们的连接对象不同;xls是oledb4.0xlsx是oledb12.0代码如下所示: public static DataTable ExcelToDataTable(string filePath) { string connStr = ""; string fileType = Sys...原创 2018-08-05 19:35:43 · 896 阅读 · 0 评论 -
override和overload以及new(遮蔽)的区别--C#
Overloading = Multiple method signatures, same method name Overriding = Same method signature (declared virtual), implemented in sub classes 简单来说: overload(重载)是方法名相同,参数不同,在同一个类中同一个函数可以重...原创 2018-08-09 11:45:26 · 490 阅读 · 0 评论 -
使用C#改变windows系统本地时间
当我们从他人的服务器上获取数据的时候,因为客户端和服务器时间不同步的原因导致获取数据失败。有时候需要同步时间服务器, 当怎么同步时间服务器都没用的时候,我们可以适当的更改本地系统时间。在windows更改本地时间的通常做法是时:1,首先定义一个结构体[StructLayout(LayoutKind.Sequential)] public struct SYSTEMTIME ...原创 2018-03-22 22:20:39 · 2720 阅读 · 0 评论 -
新的访问修饰符--C#7.2
public 无限制的访问,所有类型均可访问 protected 仅所在类及其派生类可访问 internal 所在的程序集内的成员均可访问 protected internal 所在的程序集或者其派生类可访问 private 仅所在类可访问 private protected 仅所在类或在当前程序集内其派生子类可访问,C#7.2后可用 其...原创 2018-08-20 06:40:05 · 194 阅读 · 0 评论