仰望星空的代码
专注Web前端和微信小程序开发。
展开
-
.NET/C#识别用户访问设备
一、需求需要获取到用户访问网站时使用的设备,根据不同设备返回不同类型的渲染页面。二、实现前准备下载UAParse组件,添加到项目中三、实现新建UAParseUserAgent类文件,在这个文件中进行实现。实现代码如下:public class UAParserUserAgent { private readonly static uap.Pars原创 2016-12-01 16:48:23 · 3060 阅读 · 0 评论 -
C#接口在派生类和外部类中的调用
C#的接口通过interface关键字进行创建,在接口中可以包含属性,方法等成员变量。接口的派生类可以对接口中的方法进行实现。一个类可以继承多个接口对这些接口中的方法进行实现,一个接口也可以派生多个类接口中的方法可以由这些类中的一个或多个进行实现。在接口的派生类中可以直接调用接口中的方法。在派生类中调用举例://接口public interface IPersonalService {原创 2016-12-06 16:31:10 · 1963 阅读 · 0 评论 -
c#创建文件夹时无法访问路径,路径拒绝访问
一、问题在某个目录路径下创建文件夹及其子文件夹时,产生无法访问路径的错误或路径拒绝访问的错误。二、产生问题的原因程序在当前的目录下创建文件夹,对该目录的权限不够。三、解决方法修改该目录的everyone用户权限将权限提升至修改或完全控制。原创 2016-12-08 14:03:28 · 15195 阅读 · 0 评论 -
C#使用指定的字符替换除首尾字符外的字符
方法中也提供了一种由字符数组转换为字符串的方法。/// /// 使用指定的字符替换除首尾字符外的字符串中的字符 /// /// 原字符串 /// 指定的字符 /// private static string ReplaceWithNewStr(string sourceString, char ch) { char[] tempChar = sourc原创 2017-01-19 10:50:21 · 1976 阅读 · 0 评论 -
C#char字符数组与字符串相互转换
一、字符串转换为字符数组char[] tempChar = sourceString.ToCharArray();二、字符数组转换为字符串//方法一string str = string.Join("", tempChar);//方法二string str = string.Concat(tempChar);//方法三string str = new string(tem原创 2017-01-19 11:08:46 · 10302 阅读 · 0 评论 -
C#实现序列化对象到XML文档与反序列化
实现直接把类的一个实例化对象序列化到XML文档以及从xml文档反序列化为类的对象。一、对象序列化为xml文档/// /// 序列化类到xml文档 /// /// 类 /// 类的对象 /// xml文档路径(包含文件名) /// 成功:true,失败:false privat原创 2017-05-05 13:22:14 · 6874 阅读 · 0 评论 -
C#实现获取枚举的描述
一个通用获取枚举的描述的方法/// /// 获取枚举的描述 /// /// 枚举 /// 返回枚举的描述 public static string GetDescription(Enum en) { Type type = en.GetType(); //获取类型原创 2017-05-05 17:20:32 · 10275 阅读 · 3 评论 -
C#的多态
C#语言的三大特性是继承、封装、多态。继承和封装是相对比较好理解的两个概念,多态就不太容易理解了,不过,如果分清楚了多态的种类和在程序中具体的体现就会发现原来多态并不是很难。一、C#多态的分类多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态分为静态多态和动态多态。静态多态,函数的响应是发生在编译时;动态多态,函数的响应是发生在运行时。二、静原创 2017-05-10 10:12:38 · 2811 阅读 · 0 评论 -
C#关键字partial在asp.net mvc中的应用
一、概念一个产品级别的类很容易达到成百上千行代码。一个类定义在一个*.CS文件中,这就将导致代码文件非常长。在创建类时,大多数代码在确立之后基本上就不再改变了。例如:字段数据、属性和构造函数在生产过程中很少变动,而方法却需要经常改变。这时,你可以将一个类分布到多个C#文件中,这样可以从样板代码中分离出有用的成员。要实现这种分离就需要用到C#的partial关键字。有partial关键字原创 2017-01-07 16:23:06 · 3073 阅读 · 0 评论 -
C#中泛型List的定义与用法以及常用函数
在C# 2.0中引进了一种重要的对象类型:泛型——List,它的引入使C#语言更加完善。引入泛型的好处是它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。定义:List类表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。List所属命名空间:System.Collect原创 2015-08-24 14:28:04 · 1789 阅读 · 0 评论 -
DateTime.ToString()的各种日期格式及互转
DateTime.ToString()可以设置自己想要的各种日期格式,只要在ToString()中设置要显示的日期的显示格式即可。例:ToString:2016/5/2 0:00:00ToString("yyyy/MM/dd"):2016/05/02ToString("yyyy-MM-dd"):2016-05-02ToString("yyyy.MM.dd"):2016.05.0原创 2016-05-09 15:26:02 · 17616 阅读 · 0 评论 -
C# 判断文件夹存在与否并创建文件夹
protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirect原创 2016-05-11 09:11:03 · 9680 阅读 · 0 评论 -
C# SQL语句参数化,通过包含like关键字的子句查询无结果问题
问题描述:SQL语句使用参数传递变量值,如果where子句中含有like关键字并使用sql的标准语法 like '%@parma%',则查询无数据或者报错解决办法:sql语句中like部分修改为 like @parma,在变量parma中加入%,parma = "%"+parma+"%"。原创 2016-05-11 17:32:30 · 4112 阅读 · 0 评论 -
DataTable数据转换为List和泛型对构造函数带参数的类创建实例的方法
底层采用ADO.NET获取数据返回的数据类型为DataTable,把DataTable数据转换为类类型的泛型集合。在这过程中解决了采用泛型约束方式封装的方法中使用new关键字创建实例无法使用带参数的构造函数问题。实现代码如下:DataTable数据转换为List实现代码public class LoadDataHelper where T : class,new() {原创 2016-08-25 11:03:44 · 1035 阅读 · 0 评论 -
SqlServer与c#变量对应关系
SQL Server 2000 C#CodeSmith数据类型取值范围数据类型取值范围空值代替值数据类型bigint-2^63 (-9,223,372,036,854,775,807) 至 2^63-1 (9转载 2016-10-17 15:43:59 · 671 阅读 · 0 评论 -
C#语法糖(Csharp Syntactic sugar)大汇总
原文地址:http://www.cnblogs.com/yukaizhao/archive/2010/05/25/csharp-Syntactic-sugar.html首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。 1. 经过简化的Property 早些时候我们这样声转载 2016-10-27 09:19:51 · 875 阅读 · 0 评论 -
C#中类的属性的类型为接口时修饰符问题
一个类中定义的一个属性,如果属性的类型为某个接口,那么这个属性的权限修饰符必须为public,否则无法访问到已经封装好并已经实现的接口。原创 2016-10-24 15:52:36 · 1628 阅读 · 0 评论