分类目录C#开发

}

枚举:为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举。 枚举是使用 enum 关键字声明的。我们以定义性别作为枚举例子,如下: enum Gender { Male, Female } 以上就是声明一个枚举的例子,非常的简单是不?但有几点需要特别注意的: 1.请使用enum关键字来声明一个枚举。枚举...

C#开发 2015-08-27 3209浏览 0评论 喜欢(2)

在C#/.NET的开发中,如果遇到需要实现Bytes到KB,MB,GB,TB单位转换这样的问题,你会想到的方法有哪些呢?使用if或者switch判断语句,根据传入的Bytes大小来判断返回对应的单位?形如: public static string ConvertByte(long len) { if(len>1024&&len<1024*1024) { ...... } if(len...

C#开发 2015-08-18 7458浏览 0评论 喜欢(4)

在C#/.NET的项目开发中,我们需要通过代码来获取MS SQL Server的版本信息,应该怎么样来获取? 其实非常简单,不知道怎么获取是因为你可能对SqlConnection这个类还不熟悉。SqlConnection提供了一个名为ServerVersion的属性,通过ServerVersion这个属性,我们就可以非常方便地得到SQL Server的版本信息。当然,SqlConnection这个类还提供了其他一些属性,比如: Da...

C#开发 2015-08-16 8034浏览 0评论 喜欢(0)

我们知道,SQLite是一款轻型的数据库。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。所以,在中小型项目的开发中,我们可以考虑使用SQLite数据库来存储数据。那么,这篇文章我们来认识一下C#连接SQLite数据库的连接字符串...

C#开发 2015-08-13 7909浏览 0评论 喜欢(3)

以前给大家分享了一个C#/.NET的网络组件--RestSharp,具体请参考:推荐一个.NET(C#)的HTTP辅助类组件–restsharp 今天再给大家示范一下如何应用RestSharp这个网络组件来实现可跨域的文件上传功能。 在文章的末尾我会把这个示例项目的源码下载发布出来。 本项目由一个客户端和一个ASP.NET WEB API 2来演示。客户端主要用于模拟用户的上传文件操作,而WEB API则是来接收用户上传的文件。...

C#开发 2015-06-13 5230浏览 0评论 喜欢(12)

在利用C#开发Winform应用程序的时候,我们有可能使用RichTextBox来实现实时显示应用程序日志的功能,日志又分为:一般消息,警告提示和错误等类别。为了更好地区分不同类型的日志,我们需要使用不同的颜色来输出对应的日志,比如:一般消息为绿色,警告提示的用橙色,错误的用红色字体。 在原生Winform的RichTextBox中,是没有这种设置选项的。如需实现以上描述的功能,我们可以使用.NET的静态扩展方法来处理。实现扩展方法的...

C#开发 2015-06-12 5791浏览 0评论 喜欢(32)

使用循环把上万的数据批量插入到SQLitte数据库是需要花费一定时间的,那么如果我们需要快速完成批量插入应该采集的解决方案有哪些呢?Transaction--事务。没错,C#/.Net中使用事务Transaction快速批量插入数据记录到SQLite数据库,可以有效地提高数据的处理速度,具体的实现语句如下: var stopwatch = new Stopwatch(); using (v...

C#开发 2015-06-11 3486浏览 0评论 喜欢(7)

今天在博客园看到一篇介绍C#反射的文章,个人认为讲得还是很详细的,所以在此转载分享给大家,一起学习。 本文转载至:http://www.cnblogs.com/yaozhenfa/p/CSharp_Reflection_1.html【C#之玩转反射】 文章内容如下: 前言 之所以要写这篇关于C#反射的随笔,起因有两个: 第一个是自己开发的网站需要用到 其次就是没看到这方面比较好的文章。 所以下定决心自己写一篇,废话不多说开始...

C#开发 2015-04-22 6058浏览 0评论 喜欢(2)

“.NET中的扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。” 以上是摘至MSDN对.NET扩展方法的描述,那么我们在实际开发中如何运用呢,下面我将以一个最简单的示例来加以说明。 首先看一下完整的测试示例代码: using System; namespace ExtesionMethodDemo { p...

C#开发 2015-02-27 9587浏览 0评论 喜欢(1)

C#定义返回值为List<T>列表的方法,可以直接使用固定类型(比如:int)的List<int>,也可以使用泛型来返回未知类型的List<T>,以下分别是各自的具体的定义方法: //返回固定List<int>类型 public static List<int> GetList() { return new List<int>(); } //返回List&...

C#开发 2015-01-13 9860浏览 0评论 喜欢(3)

本文转至:http://blog.csdn.net/jiangxinyu/article/details/6222322/ 一、各种旋转、改变大小 注意:先要添加画图相关的using引用。 //向右旋转图像90°代码如下: private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { Graphics g = e.Graphics;...

C#开发 2014-12-24 3167浏览 0评论 喜欢(2)

本.NET图形图像编程示例教程转自博客园孤影'Blog的超全面的.NET GDI+图形图像编程教程 本示例教程主要为.NET的图形图像编程作了如下的介绍: 《GDI+绘图基础》 1 GDI+概述 2 Graphics类 2.1 Graphics类的方法成员 2.2 引用命名空间 3 常用画图对象 3.1 Pen类 3.2 Color结构 3.3 Font类 3.4 Brush类 3.5 Rectangle类 4 基本图形绘制举例 4....

C#开发 2014-12-15 5126浏览 0评论 喜欢(2)

分享一个.NET(C#)按字母个数截断英文字符串的方法,该方法提供枚举选项。枚举选项包括:可保留完整单词,允许最后一个单词超过最大长度限制,字符串最后跟省略号以及不采取任何操作等,具体示例实现代码如下:   using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.T...

C#开发 2014-12-12 6913浏览 0评论 喜欢(2)

本篇文章分享一个.NET(C#)用正则表达式判断字符串是否是IP地址的静态扩展方法,具体实现代码如下: public static bool IsIpaddress(this string input) { string pattern = @"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9...

C#开发 2014-12-09 5560浏览 0评论 喜欢(2)

.NET(C#)如何判断一个指定的文件是否正在被其他程序所占用或者说文件是否正在使用中。这里我们利用FileStream的Open方法捕获异常来判断指定文件是否正在使用,具体判断实现如下: #region 文件是否被占用 /// <summary> /// 文件是否被占用 /// </summary> /// <param name="file"></param&...

C#开发 2014-11-30 10845浏览 0评论 喜欢(3)

分享.NET(C#)生成指定长度的随机字符串的通用方法,此方法可以指定字符串的长度,是否包含数字,是否包含符号,是否包含小写字母,是否包含大写字母等,具体实现代码如下: #region 生成指定长度的随机字符串 /// <summary> /// 生成指定长度的随机字符串 /// </summary> /// <param name="intLength">随机字符串长...

C#开发 2014-11-29 5262浏览 0评论 喜欢(3)

如今是互联网时代,随时随刻都在接触网页数据。那么对于.NET的开发人员来说,处理网页源码就是有时候就不能避免了。今天给大家分享.NET用正则表达式清除HTML标签的通用方法。使其保留网页源码中的纯文本,具体方法: #region 去掉HTML中的所有标签,只留下纯文本 /// <summary> /// 去掉HTML中的所有标签,只留下纯文本 /// </summary> /// ...

C#开发 2014-11-25 7746浏览 0评论 喜欢(2)

本篇分享一个.NET(C#)字符串操作的常用方法,即:将非数字和字母用正则表达式替换为横线 #region 将非数字和字母换为横线 /// <summary> /// 将非数字和字母换为横线 /// </summary> /// <param name="str"></param> /// <returns></returns&gt...

C#开发 2014-11-22 8146浏览 0评论 喜欢(2)

在C# WINFORM的开发中,难免会遇到多线程的开发以提高程序的执行效率。自己刚才开始在做多线程的开发时也遇到了很多这方面的问题,比如:如何使用并实现多线程功能、跨线程更新UI控件等问题。还记得最初使用的是System.Threading命名空间下的Thread类来实现的: var t = new Thread(new ThreadStart(() => { //具体实现})); t.IsBackground = true; t...

C#开发 2014-11-12 8978浏览 0评论 喜欢(31)

分享两个.NET(C#版)中的日期和Unix TimeStamp相互转换的方法,平时比较少于用到这样的处理,记录于此,以备日后查阅。 #region 将日期转换成Unix TimeStamp /// <summary> /// 将日期转换成Unix TimeStamp /// </summary> /// <param name="value">需要转换的日期</...

C#开发 2014-11-10 8325浏览 0评论 喜欢(2)