简单、现代、通用
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年02月03日
条件“与”运算符 (&&) 执行其 bool 操作数的逻辑“与”运算,但仅在必要时才计算第二个操作数。&&:逻辑与,前后条件同时满足表达式为真 ||:逻辑或,前后条件只要有一个满足表达式为真.具体不做详细介绍了,结合案例给大家做剖析,具体如下:条件“或”运算符 (||) 执行 bool 操作数的逻辑“或”运算,但仅在必要时才计算第二个操作数。件“与”运算符 (&&) 执行其 bool 操作数的逻辑...
.NET 依赖注入
2017年01月15日
老实说,我写程序时也不总是遵循最佳实务与设计原则;我也会因为赶时间而「姑息养虫」,或者未加思索地把一堆实现类型绑得很紧,造成日后维护的麻烦。的确,当我们不 知道问题在哪里,自然也就不容易发觉哪些写法是不好的,以及当下能够用什么技术来解决,以至于技术债越背越多。在学习Dendency Injection (以下简称DI)的过程中,我觉 得身上逐渐多了一些好用的武器装备,可用来改善软件设计的质量,这感...
红包算法
2017年01月04日
注意,本算法在条件接近临界值的时候,会导致后续大量的红包始终为最小值的情况,有待优化推导(下列涉及钱的部分均使用了单位分,这样能保证在计算过程中涉及的数字均为整数)现有钱m分,要分成n份,每份最少a分,最多b分,求每次应该分的钱x显然:(1) an <= m <= bn(2) a <= x <= b当进行一次分配后(3) a(n - 1) <= m - x <...
C#中怎样用Random产生随机数
2017年01月04日
/// <summary> /// 返回一个区间数字 /// </summary> /// <param name="start">开始的一个数字</param> /// <param name="end">结束的一个数字</param> /// <returns>区间随机生成的数字</returns> ...
C# Dictionary用法总结
2017年01月04日
1、用法1: 常规用 增加键值对之前需要判断是否存在该键,如果已经存在该键而且不判断,将抛出异常。所以这样每次都要进行判断,很麻烦,在备注里使用了一个扩展方法public static void DicSample1(){ Dictionary<String, String> pList = new Dictionary<String, String>(); try { ...
自动发贴
2016年12月24日
using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;using System.Web; namespace ConsoleApplication3{ class Program { static void Main(string[]...
YYYY-mm-dd HH:MM:SS
2016年12月19日
d 月中的某一天。一位数的日期没有前导零。 dd 月中的某一天。一位数的日期有一个前导零。 ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。 dddd 周中某天的完整名称,在 DayNames 中定义。 M 月份...
public class与public partial class
2016年12月19日
要在同一命名空间中使用相同的类名必须使用partial如:namespace test{ public class A { string a; }//在另一个CS文件中就不能定义类A了}namespace test{ public partial class A { string a; } public partial class A { string B; }//在另一个CS文件中就还...