简单、现代、通用

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开发的首选语言。

windows service 描述

2017年11月07日

最近写了一个windows servic,之后已经调试的可以部署了,但是在任务窗口没有描述,如下图所示:描述哪里什么都没有,怎么加呢?在安装配置文件写如下代码:using System.ServiceProcess; using System.Configuration.Install; using System.ComponentModel; namespace AppService ...

C#控制台程序的计时器设计

2017年11月07日

这里说的计时器是类似于秒表的东西,可以在一旁显示计时,是编写某些游戏必不可少的部分。下面通过一个例子来介绍如何添加:using System; using System.Collections.Generic; using System.Text; using System.Threading; //需要用到线程 namespace App...

C#系统服务定时执行

2017年11月06日

1.新建项目 --》 Windows 服务Service1.cs代码using System; using System.Diagnostics; using System.ServiceProcess; using System.IO; using System.Threading; namespace InnPoint { public partial class S...

visual studio express 编写windows service

2017年11月06日

最近要写一个服务,但是我安装的是visual studio express ,没有Windows service这一项:之后参考了一下stackoverflow,终于把Windows Sservice写出来了(其实Windows Service就是一个模板),详细步骤如下:使用的Visual Studio 2013 Express Web,之后新建一个类库,点击属性,更改为控制台应用程序,如下所示...

await(C# 参考)

2017年11月05日

await 运算符应用于异步方法中的任务,在方法的执行中插入挂起点,直到所等待的任务完成。 任务表示正在进行的工作。await 仅可用于由 async 关键字修改的异步方法中。 使用 async 修饰符定义并且通常包含一个或多个 await 表达式的这类方法称为异步方法。备注async 和 await 关键字是在 C# 5 中引入的。 有关异步编程的说明,请参阅使用 Async 和 Await 的...

C# 使用 Json.NET 解析 Json

2017年11月05日

前言最近在 C# 项目中需要使用到 Json 格式的数据,我简单上网搜索了一下,基本上有两种操作 Json 数据的方法:使用 Windows 系统自带的类使用第三方的包本着“第三方包一定有比系统自带类优秀地方,否则就不会存在”的原则,再加上 JavaScriptSerializer、DataContractJsonSerializer 等这些自带类库使用起来很麻烦,我毫不犹豫地就选择了在 Json...

C# 5.0 Async函数的提示和技巧

2017年11月05日

这篇文章主要内容来自于文章C# Async Tips and Tricks Part 2 : Async Void,我本想直接翻译的,无奈由于水平有限,因此这里给的是参考原文结合自己的理解的一篇随笔。 一、创建Async函数Async是C# 5.0中新增的关键字,通过语法糖的形式简化异步编程,它有如下三种方式:async Task<T> MyReturningMethod { return def...

C# 发送邮件的三种组件

2017年11月04日

相关基础参数信息//发件服务器账号密码(启用了授权码密码则为授权码) //中间如果切换过授权码,最好修改密码为邮箱实际密码,发送邮件后会提示使用授权码,重新生成授权码,更换为新的授权码即可 //全局 string serverName = "test@qq.com"; string serverPwd = "testpwd"; //发送成功提示 private void Smtp_...