简单、现代、通用

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# if else

2017年05月08日

运行的语句根据 Boolean 表达式的值 if 语句标识。 在下面的示例中,Boolean 变量 result 设置为 true,然后在 if 语句中检查该变量。 输出为 The condition is true。bool condition = true;if (condition){ Console.WriteLine("The variable is set to true...

JSON使用JsonPropertyAttribute

2017年04月25日

一、JSON使用JsonPropertyAttribute重命名属性名1.先创建一个Movie对象,然后在其属性上添加JsonProperty,并指定重命名的名称。注意:属性Name和Director已指定。using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

PhotoMunger

2017年04月24日

IntroductionPhotoMunger applies batch processing to a set of photos. It is designed to automate two specific workflows: 1) reducing the size of images, but only when down-scaling will not appreciably ...

浅谈Int.Parse()、Convert.toInt32()和(int)区别

2017年04月24日

以前看面试题,偶尔看到些关于这些类型转换的问题,经过网络上查询,发现不完整,所以整理了下,加上了自己的见解!一、定义上的差别int类型表示一种整型,.NET Framework 类型为 System.Int32。而是用(int)表示显式强制类型转换,当从int 类型到 long、float、double 或decimal 类型,称为隐式转换;当从从double 或decimal、float、lon...

C# 语言习惯

2017年04月24日

一、使用属性而不是可访问的数据成员二、使用运行时常量(readonly)而不是编译时常量(const)  1. C# 有两种类型的常量:编译时常量和运行时常量。  2.尽量使用运行时常量,而不是编译时常量。/// <summary> /// 编译时常量 /// </summary> public const int Num = 100; ...

C#语法中一个问号(?)和两个问号(??)的运算符是什么意思?

2017年04月13日

(1)、C#语法中一个个问号(?)的运算符是指:可以为 null 的类型。 MSDN上面的解释:null to numeric and Boolean types is especially useful when you are dealing with databases and other data types that contain elements that may not be as...

c# => 运算符

2017年04月13日

=> 标记称作 lambda 运算符。 该标记在 lambda 表达式中用来将左侧的输入变量与右侧的 lambda 体分离。 Lambda 表达式是与匿名方法类似的内联表达式,但更加灵活;在以方法语法表示的 LINQ 查询中广泛使用了 Lambda 表达式。 "Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句...

基于C#.NET实现通用的验证码识别组件(策略设计模式)

2017年04月13日

相信大家在开发过程中,基本都用到过验证码识别程序。一提到验证码识别,绝大多数兄弟想到的都是用C++的效率配上牛逼哄哄的二值化、边缘检测等算法来实现。但这种识别方式的依赖性太强,不可重用,无法扩展,假设对方稍微修改下验证码的变形算法(做过网站的都知道有多简单),可能你累死累活搞出来的识别程序就全部作废了。这里讲个我们公司的例子,为了识别支付宝登录的验证码,公司花大价钱请了一位牛人B用C++写了个支付...