简单、现代、通用
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开发的首选语言。
vscode 替换空行
2017年08月24日
最近在用vscode编辑器,感觉还不错。有的时候代码中有很多空行,影响美观,怎么删除这些影响代码美观的空行呢?解决方法如下:首先打开vscode,之后按快捷键“Ctrl + h”,如图所示:之后选择“使用正则表达式”,内容输入:^\s*\n替换内容为空就可以了。是不是很简单,其实这种方法都是通用的,可以在Visual Studio 、eclipse、webstorm等快速删除代码中的空行。本文参考...
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被操作系统占用...