1108 浏览
喜欢(4)

UML系列笔记:一步一步学习C# UML之类图(02)

上一篇《UML系列笔记:一步一步学习C# UML之类图(01)》我们认识了在UML中类图标的表示法。如果你对这部分还不是很清楚,请转到该篇。本文我们将继续学习C# UML类图的知识:关联和继承,下面开始我们的学习之旅。一、关联关联(Association):指的是类之间的特定对应关系,在UML中用带实线的箭头表示。按照类之间的数量对比,按照类之间的数量对比,关联可以分为以下三种:一对一关联一对多关联多对多关联注意:关联还要以分为单向关联...

设计模式 2015-10-28 22:39 0评论 0收藏
749 浏览
喜欢(5)

UML系列笔记:一步一步学习C# UML之类图(01)

从今天开始,我将和大家一起来学习C# UML系列的知识。学习之前,需要准备一个绘制UML的绘图工具,这里推荐大家使用在线的UML绘图工具draw.io。关于draw.io的使用,请参照我之前写过的文章《非常强大、易用、高效的在线UML模型绘制工具–draw.io》。准备好之后,我们就开始进入C#类图的学习。在UML中,一个类用一个矩形来表示,如下表示一个Dialer类:用C#代码表示为:public class Dialer{}这就是最...

设计模式 2015-10-27 22:24 0评论 0收藏
1242 浏览
喜欢(6)

支持Ajax跨域访问ASP.NET Web Api 2(Cors)的简单示例教程演示

随着深入使用ASP.NET Web Api,我们可能会在项目中考虑将前端的业务分得更细。比如前端项目使用Angularjs的框架来做UI,而数据则由另一个Web Api 的网站项目来支撑。注意,这里是两个Web网站项目了,前端项目主要负责界面的呈现和一些前端的相应业务逻辑处理,而Web Api则负责提供数据。这样问题就来了,如果前端通过ajax访问Web Api项目话,就涉及到跨域了。我们知道,如果直接访问,正常情况下Web Api是不...

ASP.NET 2015-10-26 21:49 0评论 0收藏
AD 友情赞助
1557 浏览
喜欢(4)

C#/.NET根据高度和宽度裁剪图片并保存到指定文件目录的示例

本文给大家分享一个关于C#/.NET应用程序中根据高度和宽度裁剪图片并保存到指定文件目录的简单示例,在很多项目开发需求中,对图片的裁剪操作还是比较常见的。不多说,我们直接进入今天这篇文章的主题吧。本示例主要用到的.NET命名空间有:System.Drawing;System.Drawing.Drawing2D;System.Drawing.Imaging;以及System.IO;以下是将指定图片文件按照指定宽,高转换成byte[]的静态...

C#开发 2015-10-24 22:59 0评论 0收藏
1519 浏览
喜欢(6)

.NET(C#)日期格式化--使用DateTime实例对象的GetDateTimeFormats()方法获取支持的所有字符串

DateTime实例对象的GetDateTimeFormats()方法可以将值转换为标准日期和时间格式说明符支持的所有字符串表示形式,此方法返回一个字符串数组,其中每个元素都表示此实例的以标准日期和时间格式说明符之一进行格式设置的一个值。返回的字符串数组 DateTime.GetDateTimeFormats() 方法等效于组合到单独的调用返回的字符串数组 DateTime.GetDateTimeFormats(Char) 使用"d"、...

C#开发 2015-10-14 22:08 0评论 0收藏
855 浏览
喜欢(4)

.NET(C#)使用Linq语句查询DataTable的数据操作

.NET(C#)的开发过程,如果想使用Linq语句来查询DataTable应该怎么做呢?很简单,使用.NET Framework中System.Data命名空间下的DataTableExtensions扩展类的AsEnumerable()静态方法便可轻松使用Linq来查询DataTable的数据,我们通过一个简单的示例来看具体如何操作,代码如下:using System;using System.Collections.Generic;...

C#开发 2015-10-12 22:45 0评论 0收藏
AD 友情赞助
3232 浏览
喜欢(4)

.NET(C#)使用Linq GroupBy将泛型集合List按某个属性分组后进行Sum等数据统计

.NET Framework 3.5中新增了Linq,让我们在操作泛型数据类型时方便快捷了很多,比如Concat,GroupBy,GroupJoin,Select等等。今天这篇文章要给大家分享的是.NET中使用Linq的GroupBy将泛型集合List<T>按某个属性分组并进行Sum的统计操作。例如有如下的泛型集合:ID Name Value1 N1 52 N2 2...

C#开发 2015-10-09 17:02 0评论 0收藏
2994 浏览
喜欢(6)

国内开源CMS--玥雅CMS v3.0全新发布[SignalR,MSMQ,Quartz.Net,Angular,支持千万级数据量]

今天在网上看到有朋友发一个.NET的CMS开源项目,由于时间的关系,就看了一下托管地址上的相关介绍和项目的整体结构,还是很不错的一个开源项目,集成了ASP.NET WebApi 2,Signalr,MSMQ以及Quartz.Net等,UI基于Angularjs,这是笔者非常喜欢的前端框架了(Angularjs如今火得不行了)。在此记录,同时分享给大家,有兴趣的朋友可以研究一下。以下是摘到官方托管地址的介绍:玥雅CMS v3.0全新发布!...

开源程序 2015-10-09 20:33 0评论 0收藏
2329 浏览
喜欢(11)

集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等等于一身的.NET(C#)开源可扩展电商系统--Virto Commerce

《集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等于一身的.NET(C#)开源可扩展电商系统--Virto Commerce》--看着这个标题有点长了,笔者本想试着用这个标题来大体概括一下这个[Virto Commerce]基于.NET(C#)的开源电商系统的,但很显然是办不到的。因为无论从Virto Commerce的解决方案架构,还是从Virto Commerce所涉及的各种技术概念来说,用无法一个标题来概括...

开源程序 2015-10-08 21:31 0评论 0收藏
AD 友情赞助
6346 浏览
喜欢(4)

ASP.NET(C#) Web Api通过文件流下载文件到本地实例

下载文件到本地是很多项目开发中需要实现的一个很简单的功能。说简单,是从具体的代码实现上来说的,.NET的文件下载方式有很多种,本示例给大家介绍的是ASP.NET Web Api方式返回HttpResponseMessage下载文件到本地。实现的方法很简单,其中就是读取服务器的指定路径文件流,将其做为返回的HttpResponseMessage的Content。直接贴出DownloadController控件器的代码:using Syst...

ASP.NET 2015-10-05 12:56 0评论 0收藏
1543 浏览
喜欢(4)

C#/.NET中删除指定文件夹下所有文件和文件夹的几种方法汇总

我们知道,在C#/.NET中的System.IO命名空间下,都是关于文件和文件夹信息操作的类。如果在开发中有删除指定文件夹下所有文件和文件夹这样的需要,应该如何使用C#/.NET来实现这个需求呢?方法一:直接删除整个指定文件夹使用使用Directory.Delete("文件夹路径",true)方法,然后重建这个文件夹【暴力,直接】,具体操作如下:Directory.Delete(fileDir,true);Directory.Creat...

C#开发 2015-09-29 17:06 0评论 0收藏
4548 浏览
喜欢(2)

C#/.NET使用Linq将double array数组集合转换为float数组集合的简单示例

C#/.NET中,我们经常用会到对double和float数据类型的操作,本示例为C#中使用Linq将double array数组集合快速转换为float array数组集合,具体示例代码如下:using System;using System.Linq;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { ...

C#开发 2015-09-24 22:10 0评论 0收藏
AD 友情赞助
2606 浏览
喜欢(4)

C#/.NET将byte[]数组转换成十六进制字符串

在C#/.NET中,如何将byte[]数组转换成十六进制字符串?今天给大家分享一个转换的方法,代码如下:public static string ByteArrayToHex(byte[] barray) { char[] c = new char[barray.Length * 2]; byte b; for (int i = 0; i < barray.Length; ++i) {...

C#开发 2015-09-23 23:14 1评论 0收藏
3575 浏览
喜欢(7)

Visual Studio 2015体验Entity Framework(EF) 6+MySQL+Code First +ASP.NET MVC 5示例教程初步

本文是一个Visual Studio 2015中体验Entity Framework(EF) 6+MySQL+Code First +ASP.NET MVC 5的初步示例教程。本示例开发环境:操作系统:Windows 10 专业版IDE:Visual Studio 2015程序项目涉及的架构及技术:ASP.NET MVC 5 + Entity Framework(EF) 6+MySQL+Code First首先,我们创建一个基于C#的A...

示例教程 2015-09-19 23:32 0评论 0收藏
4540 浏览
喜欢(6)

基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度

在之前的文章《推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler》和《简单、轻量、功能非常强大的C#/ASP.NET定时调度任务执行管理组件–FluentScheduler之实例篇》中,我们认识和了解了FluentScheduler这款轻量的定时任务调度执行组件。今天再给大家介绍一款关于定时任务调度执行的组件--Quartz.Net,Quartz.Net是Java版Quartz的...

ASP.NET MVC 2015-09-17 08:52 0评论 0收藏
2206 浏览
喜欢(1)

基础回顾-using指令在命名空间(namespace)外部或内部会影响程序集的加载吗?

命名空间(namespace),using指令这是我们在初学C#开发时就认识并掌握了的基础知识。今天我在逛Scott Hanselman的个人网站时又看到一篇关于C#命名空间和using指令相关的文章,翻译过来为《回归基础-命名空间using指令会影响程序集的加载吗?》,正好自己也再复习一下这方面的基础知识。好,下面我们切入正题,通过代码示例和分析来重新梳理。如下面示例中的using方式(using指令在namespace的外部)代码,...

C#开发 2015-09-16 08:50 0评论 0收藏
5928 浏览
喜欢(0)

C#/.NET中的静态方法和非静态(实例化)方法的区别比较

对于C#开发人员来说,静态方法和非静态方法应该是再熟悉不过了。那么,对于新手或者是初学者来说,C#中的静态方法和非静态方法又是什么呢,如何来区别呢?本文就将这两个问题进行总体的比较。一、定义在比较C#中的静态方法和非静态方法的区别之前,首先我们明确一下什么是静态方法,什么是非静态方法。MSDN官方的定义为:若类的方法前加了static修饰符,则该方法称为静态方法,如果类的方法前没有static这个修饰符则为非静态方法。看起来静态方法和非...

C#开发 2015-09-15 08:50 0评论 0收藏
3564 浏览
喜欢(3)

C#/.NET连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串整理

C#/.NET项目开发过程中,特别是中大型的项目,跟数据库打交道那是再正常不过的事情了。数据库可以帮助我们保存和管理数据。C#/.NET的项目中,我们也可以使用不同的数据库。那么,我们今天就来总结整理一下C#/.NET的连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串。一、C#/.NET连接Microsoft SQL Server1. 使用ODBC数据库连接// ...

C#开发 2015-09-08 23:09 0评论 0收藏
2844 浏览
喜欢(1)

C#中的using关键字是什么?什么地方使用using?

C#中的using关键字是什么?我们需要明确:using是C#语言中的一个关键字。所以在C#的编码过程中我们是不能直接使用using这个字符串来声明变量名的。什么地方使用using?在C#的编码中using大致有两种使用场景:1.可以使用using关键字来引入命名空间首先在Visual Studio中创建一个名为UsingDemo的类库项目,IDE会自动为我们创建一个同名(UsingDemo)的解决方案,再在项目中新建一个类,取名Blo...

C#开发 2015-09-07 22:30 0评论 0收藏
5411 浏览
喜欢(0)

软件开发中什么是单元测试?为什么要使用单元测试?

什么是单元测试?单元测试是对软件代码中最小可测试单元进行的检查和验证。单元测试的日的在于确保每个最小单元代码的质量。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。对于不同语言的编程人员来说,可以有他们对应的测试框架或者工具,使他们在...

设计模式 2015-09-05 17:19 0评论 0收藏
AD 友情赞助