简单、现代、通用
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开发的首选语言。
C#静态构造器的作用
2017年06月12日
就是初始化静态成员比如有几个静态成员需要初始化那你把初始化代码放到哪呢?放到普通构造函数里,那肯定不行。因为静态成员没有创建实例就要可用。专门建一个static public方法来初始化?这样用起来非常不方便,你需要在“第一次”使用静态成员前先调用这个方法。如果你在使用静态成员前忘了调用该方法,会导致错误。如果重复调用,又是冗繁操作。所以静态构造函数就派上用场了。它会在你第一次调用静态成员(或创建...
IdentityServer4 使用OpenID Connect添加用户身份验证
2017年06月09日
使用IdentityServer4 实现OpenID Connect服务端,添加用户身份验证。客户端调用,实现授权。IdentityServer4 目前已更新至1.0 版,在之前的文章中有所介绍。IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API 。本文环境:IdentityServer4 1.0 .NET Core 1....
Visual Studio 2017创建.net standard类库编译出错原因及解决方法
2017年06月03日
正式版上个月已经Release了,从那时到现在经常会收到更新提示,估计问题还不少吧!其中最吸引我的当然是.net standard与.net core。刚好最近接触.net standard项目,新建一个类库直接编译却出错!!立马心情不太好了,对它的兴趣大打折扣!如果是新手估计立马就会吐槽了!作为老手还是静下心来看看原因。看最后一项:找不到资产文件“c:\users\newblifes\docum...
代码封装实例
2017年05月31日
最近在写代码遇到一个需要封装的地方,否则会产生很多重复的代码,先来贴一下代码,如下://GET:News/Listpublic ActionResult List(QueryOptions queryOptions, int? FirstId, int? SecondId){ var start = QueryOptionsCalculator.CalculateStart(queryOpt...
C#中的隐式类型var——详细示例解析
2017年05月31日
从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型var。隐式类型可以替代任何类型,它的具体类型由编译器根据上下文推断而出。下面就让我来总结下隐式类型的一些特点:1.var类型会被编译器根据初始值的类型推断出具体的类型eg:var t="test";//var会被推断为string类型 var p=new Person();//已知Person为一个已定义好的类,编译...
Lucene(.net)学习
2017年05月30日
在好久以前就想学一下Lucene搜索引擎工具,但一直没安排好时间,网上关于它的介绍也不多。网上有好多人在为它的推广不停地努力,我所知道的比较出名的如车东,在搜索引擎方面有很深的研究。我现在只是一个初学者,所能做的只能是站在他们的肩膀上,去学他们的技术,记录他们的只言片语。 以下就是我记录了他们关于Lucene的资料,我总结如下:(在文章最后我会标明出处!)Lucene的概述: Lucen...
TensorFlowSharp入门使用C#编写TensorFlow人工智能应用Ⅱ
2017年05月28日
TensorFlow C# image recognition图像识别示例体验https://github.com/migueldeicaza/TensorFlowSharp/tree/master/Examples/ExampleInceptionInference下面学习一个实际的人工智能应用,是非常简单的一个示例,图像识别。新建一个 imagerecognition .NET Framewo...
TensorFlowSharp入门使用C#编写TensorFlow人工智能应用
2017年05月28日
TensorFlowSharp入门使用C#编写TensorFlow人工智能应用学习。TensorFlow简单介绍TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow的表现比第一代的DistBelief快了2倍。TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于梯度的机器学习算法都...