简单、现代、通用

C#是一种通用的类型安全且面向对象的编程语言。这种语言的目标是提高程序员的生产力,为此,需要在简单性、可表达性和心能之间实现平衡。C#语言首席架构师从第一个版本开始就是Anders Hejlsberg(Turbo Pascal的发明者和Delphi架构师)。C#语言与平台无关,但是它能够很好的与Microsoft .NET Framework协同工作。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

The .NET CLI tools cannot be located. .NET Core debugging will not be enabled

2017年08月06日

最近打开Visual Code,提示如下:The .NET CLI tools cannot be located. .NET Core debugging will not be enabled. Make sure .NET CLI tools are installed and are on the path. 截图如下:解决方案:1、点击提示右侧的“Get .NET CLI Tools”...

C# 代码性能衡量代码

2017年08月06日

long startTime, endTime;startTime = DateTime.Now.Ticks;const int RUN_NUMBER = 1000000;for(int i=1;i<RUN_NUMBER;i++){ }endTime = DateTime.Now.Ticks;double time = (endTime - startTime) / 10000.0;上面的 ...

C# for 和 foreach的执行效率

2017年08月06日

for和foreach哪个执行效率快,相信很多人都会说当然是foreach快啊,在我实验之前我也是这么认为的,直到今天。费话不多说,下面是测试的结果,区分Debug和Release,数据采用int[],List<int>,Person[],List<Pserson>,DataTable:++++++++++++++++++++++++++++++++++++++++++++++++++++++++...

await运算符只能用于异步方法中。请考虑用async修饰符标记此方法,并将其返回类型更改为Task

2017年08月05日

private void button1_Click(object sender, EventArgs e) { string url = "http://localhost:35234/api/Products"; //创建HttpClient(注意传入HttpClientHandler) var h...

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

2017年08月05日

今天在写代码的时候报如下错误:“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的异常在 System.Core.dll 中发生,但未在用户代码中进行处理其他信息: 无法将类型“System.Threading.Tasks.Task<System.Collections.Generic.List<MyBlog.Models.BlogV...

DateTime.Now.Ticks

2017年08月05日

单位是 100 毫微秒。表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数.1 毫秒 = 10^-3 秒,1 微秒 = 10^-6 秒,1 毫微秒 = 10^-9 秒,100 毫微秒 = 10^-7 秒。using System;using System.Collections.Generic; class Sentence{ stat...

.Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结

2017年08月05日

在什么情况下会出现OutOfMemonryException呢? 在我们试图新建一个对象时,而垃圾收集器又找不到任何可用内存时被抛出,这种情况下我们是可以捕获该异常的; 另一种情况是,CLR需要内存时,而却系统却不能提供,也会抛出该异常. 但此时,我们的应用程序是不能捕获该错误的.内存溢出(OutOfMemoryException)的调试分析32位操作系统的寻址空间是4G,其中有2G被操作系统占用...

C#HTML解析利器HtmlAgilityPack

2017年07月30日

HtmlAgilityPack是一个开源的解析HTML元素的类库,最大的特点是可以通过XPath来解析HMTL,如果您以前用C#操作过XML,那么使用起HtmlAgilityPack也会得心应手。目前最新版本为1.4.6,下载地址如下:http://htmlagilitypack.codeplex.com/ 目前稳定的版本是1.4.6,上一次更新还是2012年,所以很稳定,基本功能全面,也没必要更...