简单、现代、通用

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# 的 String.Trim() 方法刪除空白字元

2017年03月08日

昨天同事提到一個網後台內容上稿的問題,客戶反映一個 Bug 說有網站的連結發��問題,點進去之後會發生 A potentially dangerous Request.Path value was detected from the client (:) 的錯誤訊息,查了好一段時間後終於發現在從後台上稿的內容中,該網址的最前面原來有一個 Unicode 的不可見字元 (U+200B),導致網址錯誤...

C#中DefaultValueAttribute的使用

2017年03月08日

首先说明:DefaultValueAttribute是指定属性 (Property) 的默认值。命名空间:System.ComponentModel程序集:System(在 system.dll 中)比如我们这样写:[csharp] view plain copy print?public class PrintInfo { [DefaultValue(typeof(string), ...

【《Effective C#》提炼总结】提高Unity中C#代码质量的21条准则

2017年03月03日

WeTest 导读我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于C# ,是类似《Effective C++》之于C++一样的存在。这篇文章,将《Effective C# Second Edition》一书中适用于Unity游戏引擎里使用C#的经验之谈进行了提炼,总结成为21条(一开始总结的是22条,后来发现第22条也是.NE...

c#旋转图片

2017年02月18日

这几天开发一个程序,需要将一个图片旋转360度然后每一个角度保存下来。刚开始本来想着是让美工弄的,但是让一个美工手动转360度,她会喷你一脸。using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; using System.Text;...

Func<T>、Action<T> 的区别于说明

2017年02月18日

一、FuncFunc是一个.Net内置的委托。Func<Result>,Func<T1,Result>是一个.Net内置的泛型委托。Func<TResult>Func<T,TResult>Func<T1,T2,TResult>Func<T1,T2,T3,TResult>Func<T1,T2,T3,T4,TResult>它有5种形式,只是参数个数不同;第一个是无参数,但是有返回值;下面是一个简单的普...

while跟do...while的用法。

2017年02月05日

while语句的形式: while(逻辑表达式){语句;.......} 执行过程: 先判断逻辑表达式的值。若=true,则执行其后面的语句,然后在次判断条件并反复执行, 直到条件不成立为止。do while语句形式:do{语句;...;}while(逻辑表达式); 执行过程: 先执行语句,再判断逻辑表达式的值,若为true,再执行语...

int.TryParse(判断字符串是否为数字组成)

2017年02月03日

int.TtyParse(string s, out int i)用来判断s字符串是否是由数字组成的,若是有数子组成,则将这个数字的值赋给i,同时这个式子返回bool类型的True。若不是数字组成,则将i赋值为0,并且返回值为False。using System; using System.Collections.Generic; using System.Linq; using System.T...

关于.NET玩爬虫这些事

2017年02月03日

这几天在微信群里又聊到.NET可以救中国但是案例太少不深的问题,我说.NET玩爬虫简直就是宇宙第一,于是大神朱永光说,你为何不来写一篇总结一下?那么今天就全面的来总结一下,在.NET生态下,如何玩爬虫关于爬虫从搜索引擎开始,爬虫应该就出现了,爬的对象当然也就是网页URL,在很长一段时间内,爬虫所做的事情就是分析URL、下载WebServer返回的HTML、分析HTML内容、构建HTTP请求的模拟、...