![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
Harper
从事ASP.NET开发,希望认识一些对编程有浓厚兴趣的朋友一起交流学习
展开
-
C# 里面Foreach与for 以及Linq的foreach
1: 先说for与foreach区别 int[] array_Test = new int[10]; for (int i = 0; i < 10; i++) { array_Test[i] = i; } foreach (int原创 2013-05-13 23:14:57 · 7686 阅读 · 0 评论 -
C#中json的操作
和之前写的xml操作一样,C#json的操作,也是通过类库进行的。JSON.NET引入前辈的原网址:http://www.cnblogs.com/Sky-cloudless/archive/2012/04/24/2467936.html1:根据简单的json字符串创建一个JObject对象。string json={“name”:“Tom”,“age”:“15”};//模板原创 2013-10-05 14:50:27 · 15766 阅读 · 1 评论 -
Linq To Xml
前言:Linq to xml与前面所说的XML API,不冲突,也不存在谁替代谁的说法,Linq To XML 只是简化了我们的对xml文档的操作.添加引用,然后通过几个例子,说一下里面常用的类using System.Xml.Linq;1:XDocument 对象代表了xml文档2:XElement 对象代表了元素3:XAttribute 对象代表了属性如下代码,原创 2013-10-27 22:02:24 · 1084 阅读 · 0 评论 -
C#的System.Numerics
(一)BigInteger 类型是不可变类型,代表一个任意大的整数,其值在理论上已没有上部或下部的界限。 BigInteger 类型的成员与其他整数类型的成员近乎相同(Byte、Int16、Int32、Int64、SByte、UInt16、UInt32 和 UInt64 类型)。 此类型不同于 .NET Framework 中的其他整型,后者已通过其 MinValue 和 MaxValue原创 2013-11-04 13:16:20 · 4873 阅读 · 0 评论 -
C#邮件的发送(只写发送)
之前记录了自己在sql server中邮件发送使用,现在记录在C#代码中如何使用邮件C#邮件的"工作流程原理",我在C#网络编程笔记中有记载.(A客户端发送---->发送方邮件服务器------->接收方邮件服务器-------->B客户端接收),比如:A用的是腾讯的邮箱,B用的是网易的邮箱,A向B发送了一个邮件,其流程是:A把邮件发送到腾讯的邮箱服务器,然后腾讯的邮箱服务器根据目标邮箱(网易原创 2013-11-07 23:47:54 · 1216 阅读 · 0 评论 -
C# 处理文件的操作( File静态类 和 FileInfo普通类 ,他们用于复制,删除,创建,等等 不包含读写)
File 类(静态类)提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。将 File 类用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件。 也可将 File 类用于获取和设置文件属性或有关文件创建、访问及写入操作的DateTime 信息。许多 File 方法在您创建或打开文件时返回其他 I/O 类型。 可以使用原创 2013-11-10 22:05:04 · 1746 阅读 · 0 评论 -
Excel文档的生成
原理:把被写入的文本内容按照指定xls文件规定的格式写在文本内xls文件的头部,尾部都挺复杂的,在此借鉴前辈们封装好了一个类using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text;using System.Data;using Syste原创 2013-11-16 15:35:08 · 820 阅读 · 0 评论 -
世界时间与本地时间的转化
DateTime dt1 = DateTime.UtcNow; var t = (UInt32)(dt1.Subtract(new DateTime(1970, 1, 1)).TotalSeconds); var dt = new DateTime(1970, 1, 1).AddSeconds(t ).ToLocalTime();原创 2014-01-08 13:12:29 · 1033 阅读 · 0 评论 -
Linq To EF 使用小知识(添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)
1:添加记录后,如何获取新添加的ID的值原创 2014-05-13 22:09:12 · 12343 阅读 · 0 评论 -
asp.net 配置Session的方式
1:第一种 直接原创 2014-05-16 12:48:46 · 3182 阅读 · 0 评论 -
C#控制程序开机自动启动
/// /// 对可执行文件设置/取消开机启动(主要是原理是修改注册表) /// /// true:设置开机启动,false:取消开机启动 /// 可执行文件程序的名字:获取方法 AppDomain.CurrentDomain.FriendlyName.Replace(".vshost", "") /// 可执行文原创 2014-06-03 16:21:50 · 1583 阅读 · 0 评论 -
C#开发、部署Windows Services服务
CSDN广告是越来越多了,所有博客笔记不再更新,新网址 DotNet笔记1:创建一个Windows Services项目(我用的是VS2012)2:生成一下(注意,不是F5,该项目是不能运行的)3:安装项目 1):切换到服务的Design视图(右键属性,可修改服务名称,不修改的话,默认服务名与项目名称一样,我的修改为”MyService1“了)。 ...原创 2014-06-08 00:24:46 · 3714 阅读 · 0 评论 -
C#如何使用REST接口读写数据
因项目的需要,最近大量使用rest接口,项目进行的差不多了,把我在网上找到的资料,总结一下。原网站:http://www.codeproject.com/Tips/497123/How-to-make-REST-requests-with-Csharp前辈们写的一个类,我们直接调用就行:using System;using System.IO;using System.Net;原创 2013-10-05 13:34:40 · 13363 阅读 · 0 评论 -
C#3.0中的Lambda表达式和匿名函数。
Lambda主要用于匿名函数和Linq,因为Ling我并未做过任何笔记!现在主要通过匿名函数说说Lambda来说吧! 1:匿名函数 匿名函数并不是传统意义上的函数,他不是类的方法,匿名函数纯是为了委托实现的! eg: 为Timer的Elapsed事件添加处理函数; myTimer.Elapsed += delegate(object原创 2013-05-25 17:11:57 · 2321 阅读 · 0 评论 -
IDisposable 在C#中的作用
首先来看MSDN中关于这个接口的说明:原文[ComVisible(true)]public interface IDisposable{ // Methods void Dispose();}1.[ComVisible(true)]: 指示该托管类型对 COM 是可见的.2.此接口的主要用途是释放非托管资源。 当不再使用托管对象原创 2013-05-13 23:41:57 · 2137 阅读 · 0 评论 -
类对象的深度复制,浅度复制
说起来深度复制,浅度复制,就不得不说值类型与引用类型!不说概念,换个说法或许更容易理解, using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Ch09Ex03{ class MyClass {原创 2013-05-14 00:55:10 · 815 阅读 · 0 评论 -
C#类,接口,类成员字段,方法,属性的访问修饰符
一: 类的访问修饰付!1:public 能在任何地方访问被public修饰的类; 2:internal只能在当前项目中使用类 3:abstract / internal abstract只能在当前项目中使用,并且不能实例化!抽象类的成员不能在本类中指定实现的代码,只能供继承,然后在子类中实现!~ 4:sealed / internal sealed只能在原创 2013-05-14 23:55:33 · 1910 阅读 · 0 评论 -
C#类使用base关键字,this关键字
class A{ public int a; public A(int i) { a=i; } public A(int i,int j) { a=i*j; }}class B:A{ public int m; public B():this(5,6) //指定类B使用的默认构造函数为B(int,int) { } public原创 2013-05-15 00:24:32 · 858 阅读 · 0 评论 -
C#类的方法:重载,从写,虚函数,抽象函数,隐藏基类方法!
1:重载 方法重载的主要好处就是,不用为了对不同的参数类型或参数个数,而写多个函数。 特点:函数名称必须一样,返回类型可以不一样,参数可以不一样。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DeepCopy{ clas原创 2013-05-15 01:21:07 · 2069 阅读 · 0 评论 -
C#接口的实现
1:什么是接口(interface) 接口是一种规范。个人观点,没有接口,也不会影响我们正常编程。C++不是如此吗? 2:接口和类的几个区别 1)接口不能使用访问修饰付,因为接口都是公有的。 2)接口成员不能拥有实现代码。 3)接口不能独立存在,必须依靠类。 4)接口接口成员不能使用sealed(类的密封,不能拥有子类)原创 2013-05-17 00:59:47 · 1558 阅读 · 0 评论 -
C#集合
1:C#中常常需要使用集合处理一些必要的事务!例如我们经常使用的数组,它就是一种简单的集合!因为数组的缺点很明显,比如,其长度在创建的时候就固定了。我们迫切需要更强大的集合功能!所以C#给我们提供了这些。本节不说数组。 2:C#在System.Collections;名称空间里几个接口提供了集合的基本功能。 1)IEnumerable接口 可以迭代集原创 2013-05-18 12:20:24 · 1527 阅读 · 0 评论 -
C#中的比较
1:类型比较 所有对象都从Object对象中继承了GetType()方法了。结合typeof()运算符,就可以进行类型比较了。 A testA=new A(); if(testA.GetType()==typeof(A)) { Console.WriteLine("类型一样")原创 2013-05-18 14:38:36 · 893 阅读 · 0 评论 -
C#中String str与String str=“”的区别 及 函数的参数数组。
1:先说一下String str与String str=“”这两种方式的区别 class Program { static void Main(string[] args) { String str=""; for (int i = 0; i<1;i++ ) {原创 2013-05-19 01:35:38 · 1615 阅读 · 0 评论 -
C#委托,事件。
1 委托 委托是函数的引用!其主要用于事件。 委托使用delegate声明,注意,匿名函数也是使用delegate。 委托的使用方法 1)定义委托 2)声明委托 3)实例化委托(为委托添加处理函数) 4)使用委托。namespace Test{ class Program { delegate void原创 2013-05-19 14:08:58 · 1225 阅读 · 0 评论 -
C# var标识符 和 dynamic关键字
静态语言:静态类型语言的类型判断是在运行前判断(如编译阶段)C#,C++就是静态语言动态语言:不执行编译时类型检查,仅在运行时识别对象的类型。这种方法有利有弊:代码编写起来更快、更容易,但同时,由于您不会获得编译器错误。如javascript语言1 var标识符 C#中声明变量的方法 : = eg int a = 10; C#3.0原创 2013-05-19 14:15:50 · 1669 阅读 · 0 评论 -
C#反射遍历/查询类中的属性以及值
最近想实现一个功能,扩展MVC的HtmlHelper类原创 2014-07-10 14:28:12 · 3956 阅读 · 0 评论 -
C#获取汉子对应的拼音
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Web;namespace WebApplication7{ public class PY {原创 2014-08-14 11:49:21 · 1168 阅读 · 0 评论 -
vs2013 linq to mysql 配置
1)下载一下内容,里面有3个msi文件 ,逐一安装,不分先后.2)原创 2014-09-30 17:07:09 · 5880 阅读 · 0 评论 -
.net反射与dynamic效率的简单比较
通过反射或dynamic,我们可以拿到Object类对象属性的值,但他们的又有什么差别呢?我做了一下简单的比较:原创 2015-04-13 21:52:42 · 4089 阅读 · 0 评论 -
C# Tuple<T1,T2....T>元组的使用
1)先说组元:一个数据结构,由通过逗号分割的,用于传递给一个程序或者操作系统的一系列值的组合。NET Framework 直接支持一至七元素的元组TupleT1>TupleT1, T2>TupleT1, T2, T3>TupleT1, T2, T3, T4>TupleT1, T2, T3, T4, T5>TupleT1, T2, T3, T4, T5, T6>T原创 2015-04-23 21:43:42 · 7212 阅读 · 0 评论 -
形如:\/Date(1431827575320)\/ 转化为能看懂的时间,形如:2015-6-4 9:56
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace dt_project{ class Program { static void Main(string[] args) { //\/原创 2015-06-04 09:44:42 · 829 阅读 · 0 评论 -
同类型对象利用反射自动赋值
同一种类型的两个对象赋值,用反射。避免了一直点属性操作的麻烦.下面是帮助类代码: public class ObjectAssign { /// /// 对象赋值 /// /// /// 被赋值对象(等号左边的) /// 赋值对象(等号右边的) /// 不修改原创 2015-09-08 17:10:23 · 876 阅读 · 0 评论 -
LINQ to DataSet/DataTable
一个DataSet通常包含一个或多个DataTable,同时也包括它们之间的关系集合等,实际上可以把它看成是一个缩影的数据库。LINQ to DataSet也是对一个或多个DataTable进行查询,这些DataTable可以来自单个DataSet,也可以是来自多个DataSet。 LINQ to DataSet的使用通常包含以下步骤:(1)获取DataSet/DataTable数据源原创 2016-10-03 17:49:53 · 726 阅读 · 0 评论 -
lambda 表达式拼接
lambda 表达式拼接扩展方法原创 2017-03-30 16:11:16 · 5851 阅读 · 2 评论 -
Attribute 类介绍,例子:对枚举的字段添加Attribute
Attribute 类将预定义的系统信息或用户定义的自定义信息与目标元素相关联。目标元素可以是程序集、类、构造函数、委托、枚举、事件、字段、接口、方法、可移植可执行文件模块、参数、属性 (Property)、返回值、结构或其他属性 (Attribute)。 属性所提供的信息也称为元数据。元数据可由应用程序在运行时进行检查以控制程序处理数据的方式,也可以由外部工具在运行前检查以控制应用原创 2017-05-16 14:06:00 · 1452 阅读 · 0 评论 -
使用.net完美解决服务器注销后go的web服务停止的问题
问题描述: 服务器注销后,所有与用户相关的.exe正在文件都会退出,正因为如此,导致了goweb的.exe程序关闭了解决办法:制作成服务 网上制作windows服务的方法多的很,但是并不是所有的exe文件都能做成服务,go build后的.exe恰好不能!所以,只能通过别的方式了:使用.net制作一个建一个服务项目,在这个服务项目内监听goweb服务的运行情原创 2014-12-06 17:38:25 · 1968 阅读 · 7 评论 -
Linq的Aggregate函数的使用
这个语法可以做一些复杂的聚合运算,例如累计求和,累计求乘积。它接受2个参数,一般第一个参数是称为累积数(默认情况下等于第一个值),而第二个代表了下一个值。第一次计算之后,计算的结果会替换掉第一个参数,继续参与下一次计算。using System;using System.Collections.Generic;using System.Linq;using System.Text;原创 2015-04-13 20:51:14 · 3234 阅读 · 0 评论 -
C#中的Action<>和Func<>以及传统的委托
C#中的Action<>和Func<>以及传统的委托原创 2015-04-13 20:25:57 · 778 阅读 · 0 评论 -
一个MVC4 下的验证码用法
先看一个核心验证码类,代码如下:using System;using System.Collections.Generic;using System.Drawing;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using HelpProject;using System.IO;usin原创 2014-10-14 15:16:36 · 2445 阅读 · 1 评论 -
C# Hashtable的遍历
Hashtable ht = new Hashtable(); ht.Add("job", "a"); ht.Add("jobmon", "20"); //单个取值,方法比较特别 string a = ht["jobmon"].ToString(); //Console.WriteLine(a); /原创 2014-11-07 09:19:10 · 1385 阅读 · 0 评论