C#
zhruifei
理论概念和对应的小程序代码,结合起来,能加快学习理解。纯理论概念,看的头大。
展开
-
C# 修改记事本中指定的值
原文链接:http://blog.csdn.net/cout_sev/article/details/49304513string path = @"D:\Users\Desktop\123";string[] pathFile = Directory.GetFiles(path);string con = "";foreach (string str in pathFile){ F转载 2017-11-22 16:37:16 · 717 阅读 · 0 评论 -
DllImportAttribute 类
原文链接:https://msdn.microsoft.com/zh-cn/library/system.runtime.interopservices.dllimportattribute(v=vs.100).aspx指示该特性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。哇,这句话好绕啊,头都大了。下面的代码示例演示如何使用 DllImportAttribute 属性导入 Win32转载 2017-11-13 09:41:31 · 640 阅读 · 0 评论 -
C#中数组、ArrayList和List三者的区别
原文链接:http://www.jb51.net/article/100617.htm1、数组数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。string[] s=new string[2]; //赋值 s[0]="a"; s[1]="b"; //修改 s[1]="a1"; 但是数组存在一些不足的地方。 1、在数组的两个数据间转载 2017-10-26 09:07:31 · 1532 阅读 · 0 评论 -
C# 实现的xml操作类完整实例
原文链接:http://www.jb51.net/article/87431.htmC#中XML文件操作技巧汇总using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.U转载 2017-10-25 14:51:53 · 5036 阅读 · 0 评论 -
网络编程技术
原文来源:《C#从入门到精通》1、System.Net命名空间System.Net命名空间为当前网络上使用的多种协议提供了简单的编程接口,而它所包含的WebRequest类和WebResponse类形成了所谓的可插接式协议的基础。可插接式协议是网络服务的一种实现,它使用户能够开发出使用Internet资源的应用程序,而不必考虑各种不同协议的具体细节。1、Dns类Dns类是一个静态类,它从Intern转载 2017-11-02 14:17:41 · 320 阅读 · 0 评论 -
线程的使用
原文来源:《C#从入门到精通》在Windows应用程序中常常需要执行长时间运行的操作,例如一个算术复杂的运算符等,这时,操作的执行速度就显得非常重要。开发人员可以使用线程对要执行的操作分段执行,这样就可以大大提高程序的运行速度和性能。进程就好像是一个公司,公司中的每个员工就相当于线程,公司想要运转就必须得有负责人,负责人应相当于主线程。多线程简介一般情况下,需要用户交互的软件都必须尽可能快地对用户的转载 2017-11-02 11:37:51 · 235 阅读 · 0 评论 -
接口
原文来源:《C#从入门到精通》由于C#中的类不支持多重继承,但是客观世界出现多重继承的情况又比较多,因此为了避免传统的多重继承给程序带来的复杂性等问题,同时保证多重继承带给程序员的诸多好处,提出了接口概念。通过接口可以实现多重继承的功能。1、接口的概念及声明接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。接口可由方法、属性、事件和索引器或这4中成员类型的任何组合构成,但不能包含转载 2017-11-02 10:41:34 · 372 阅读 · 0 评论 -
C#用代码private protected public internal的区别
原文链接:https://zhidao.baidu.com/question/140803713.html 1、private:只能在本类中使用 2、protected:在本类中及其子类中可以使用 3、internal:同一命名空间(程序集)中的类可以使用 4、public:所有类均可使用从上到下,私有程度逐渐降低转载 2017-11-10 17:16:41 · 652 阅读 · 1 评论 -
WPF中的Window初始化的事件先后顺序和作用都是什么
原文链接:https://q.cnblogs.com/q/17268/WPF 程序跟WinForm程序一样,都需要一个启动类型: 1、WinForm 下面是 Program.cs ; 2、WPF 是Application,Application 实例化后会创建一个Window 窗口。 Window 构造函数 调用 InitializeComponent() 来初始化窗口内容,跟Win转载 2017-11-10 16:52:22 · 3319 阅读 · 0 评论 -
泛型
原文链接:https://msdn.microsoft.com/zh-cn/library/512aeb7t(v=vs.80).aspx泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛转载 2017-11-10 16:49:46 · 330 阅读 · 0 评论 -
程序编写规范
原文来源:《C#从入门到精通》1、代码书写规范代码书写规则通常对应用程序的功能没有影响,但它们对于改善源代码的理解是有帮助的。养成良好的习惯对于软件的开发和维护都是很有益的。1、尽量使用接口,然后使用类实现接口,以提高程序的灵活性。2、一行不要超过80个字符3、尽量不要手工更改计算机生成的代码,若必须修改,一定要改成和计算机生成的代码风格一样。4、关键的语句(包括声明关键的变量)必须要写注释。5、建转载 2017-11-02 09:38:00 · 4973 阅读 · 0 评论 -
C#各个版本中的新增特性详解
原文链接:http://52csharp.com/501.html转载 2017-11-10 13:55:50 · 1506 阅读 · 0 评论 -
C# 2.0 中的新特性
原文链接:http://blog.csdn.net/meplusplus/article/details/76762203 语言版本:C# 2.0 发布时间:2005.11 .NET Framework要求:.NET Framework 2.0 Visual Studio版本: Visual Studio 20051、 Generics:泛型 2、Partial typ转载 2017-11-10 14:03:21 · 347 阅读 · 0 评论 -
Json的序列化和反序列化
原文链接:http://www.cnblogs.com/fengxuehuanlin/p/5700282.html一.什么是Json: 中午肚子饿了,到餐厅点餐。向服务员点了几个菜,厨师根据用户的需求,开始烹饪食物,食物烹饪好后,怎么将食物呈现给用户呢?这时就需要用到盛放食物的碗了。用户拿到盛放食物的碗,就可以获得点的餐了。这个碗就充当了数据交换的容器了(^-^)客户端向服务器端发送请求后,服务器转载 2017-11-01 17:22:15 · 517 阅读 · 0 评论 -
c#处理3种json数据的实例
原文链接:http://www.jb51.net/article/48027.htm一、C#处理简单json数据 json数据:{"result":"0","res_info":"ok","queryorder_info":"info"}构造对象: public struct ToJsonMy { public string result { get; set; } //属性的名字,必转载 2017-11-01 17:14:45 · 630 阅读 · 0 评论 -
文件及数据流技术(一)
在软件开发过程中经常需要对文件及文件夹进行操作,例如读写、移动、复制、删除文件及创建、移动、删除、遍历文件夹等,C#中与文件、文件夹及文件读写有关的类都位于System.IO命名空间中。System.IO命名空间 System.IO命名空间包含允许在数据流和文件上进行同步和异步读取及写入的类型。 这里需要注意文件和流的差异: 1、文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称转载 2017-11-13 10:42:19 · 781 阅读 · 0 评论 -
C#遍历文件夹及文件
原文链接:http://www.cnblogs.com/hxh88/p/5814291.html1、先判断目录是否存在string strPath = Server.MapPath("/Files/txt");if (!Directory.Exists(strPath))//如果不存在就创建file文件夹{ Directory.CreateDirectory(strPath);}转载 2017-10-26 15:39:02 · 968 阅读 · 0 评论 -
C#你应该知道的四种异步方式
原文链接:http://52csharp.com/595.html异步是相对于同步而言。跟多线程不能同一而论。异步简单而言好比一个人两双手可以同时做两件以上不同的事情。多线程好比多个人做不同或相同的事情。异步跟多线程有什么关系?异步可以分为CPU异步和IO异步。他们两者的区别体现了异步和多线程的区别。异步在CPU操作中是必须要跑在线程上的,一般情况下这时我们都会新开一个线程执行这个异步操作。但在IO转载 2017-11-06 16:41:46 · 3107 阅读 · 0 评论 -
C#获取当前时间详解
原文链接:http://52csharp.com/689.html我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。//获取日期+时间 DateTime.Now.ToString(); // 2008-9-4转载 2017-11-06 16:25:48 · 593 阅读 · 0 评论 -
对象和集合初始值设定项(C# 编程指南)
原文链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers使用对象初始值设定项,你可以在创建对象时向对象的任何可访问字段或属性分配值,而无需调用后跟赋值语句行的构造函数。 利用对象初始值设定项语法,你可为构造函数转载 2017-11-06 16:15:36 · 526 阅读 · 0 评论 -
C#中10个你真的应该学习(和使用!)的功能
原文链接:http://52csharp.com/873.html如果你开始探索C#或决定扩展你的知识,那么你应该学习这些有用的语言功能,这样做有助于简化代码,避免错误,节省大量的时间。1)async / await使用async / await-pattern允许在执行阻塞操作时解除UI /当前线程的阻塞。async / await-pattern的工作原理是让代码继续执行,即使在某些东西阻塞了执转载 2017-11-06 15:33:31 · 1900 阅读 · 0 评论 -
.NET/C#程序员技能表
原文链接:http://52csharp.com/1041.html统计说明: 1、数据来自企业的招聘信息,不是猿哥根据自己想法排名的。可能有些技术点过时了,但是因为历史遗留项目问题仍然还会有企业在用,大家要明白这个道理,不是最新技术就一定会被企业接受,对于企业来说,项目能正常运转,满足需求就够了,更换新技术代表增加额外成本。 2、因为分析英文单词的程序不够完善,有些技能关键词可能漏掉,如果大家转载 2017-11-06 14:56:09 · 3884 阅读 · 0 评论 -
C# 中的委托和事件
原文链接:http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文转载 2017-11-06 14:43:06 · 170 阅读 · 0 评论 -
SVN使用教程总结
原文链接:http://www.cnblogs.com/armyfai/p/3985660.html步骤: SVN服务器搭建和使用1、首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html,进入网址后,滚动到浏览器最底部看到如下截图: 个人认为最好用: 1、VisualSVN server 服务端 2、To转载 2017-11-29 14:38:58 · 370 阅读 · 0 评论 -
C# DataTable分页处理
原文链接:https://www.cnblogs.com/hostmain/p/6221761.htmlpublic DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)//PageIndex表示第几页,PageSize表示每页的记录数{ if (PageIndex == 0) return d转载 2017-11-29 11:11:51 · 4133 阅读 · 1 评论 -
软件开发流程
原文链接:https://baike.so.com/doc/1481332-1566388.html第一步:需求调研分析 1相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。2 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统转载 2017-11-14 17:07:54 · 279 阅读 · 0 评论 -
什么是反射,反射能干嘛?
原文链接:农码一生反射是:指程序可以访问、检测和修改它本身状态或行为的一种能力。 反射是一种能力,所以给的定义就是说明了它能干嘛。 我们平时用反射主要做: 1、获取类型的相关信息 2、动态调用方法 3、动态构造对象 4、从程序集中获得类型1、获取类型的相关信息反射的核心Type类,Type对象提供的属性和方法可以获取对象的一切信息。如:方法、字段、属性、事件……等。我们获转载 2017-11-14 15:50:49 · 1109 阅读 · 0 评论 -
文件及数据流技术(四)
原文来源:《C#从入门到精通》文件基本操作 1、判断文件是否存在 2、创建文件 3、复制或移除文件 4、删除文件 5、获取文件基本信息1、判断文件是否存在File.Exists("C:\\Test.txt");FileInfo finfo = new FileInfo("C:\\Test.txt");if(fInfo.Exists){}2、创建文件File.Cre转载 2017-11-13 16:50:34 · 272 阅读 · 0 评论 -
文件及数据流技术(五)
原文来源:《C#从入门到精通》数据流提供了一种向后备存储写入字节和从后备存储读取字节的方式,它是在.NET Framework中执行读写文件操作时一种非常重要的介质。流操作类介绍.NET Framework使用流来支持读取和写入文件,开发人员可以将流视为一组连续的一维数据,包含开头和结尾,并且其中的游标指示了流中的当前位置。1、流操作流中包含的数据可能来自内存、文件或TCP/IP套接字。流包含以下几转载 2017-11-13 15:43:28 · 283 阅读 · 0 评论 -
文件及数据流技术(三)
原文来源:《C#从入门到精通》FileInfo类和DirectoryInfo类原文链接:https://zhidao.baidu.com/question/646314327390992285.html System.IO包含另一个类File,它的功能与FileInfo一样,不过不同的是,File类成员为静态。所以,使用File代替FileInfo就不必实例化一个新FileInfo对象。转载 2017-11-13 14:52:32 · 293 阅读 · 0 评论 -
文件及数据流技术(二)
原文来源:《C#从入门到精通》File类和Directory类分别用来对文件和各种目录进行操作,这两个类可以被实例化,但不能被其他类继承。File类和Directory类就好比一个工厂,文件和文件夹就好比工厂制作的产品,而工厂和产品的关系主要表现在一下几个方面:工厂可以自行开发产品(文件和文件夹的创建),也可以对该产品进行批量生产(文件和文件夹的复制),将产品进行销售(文件和文件夹的移动)以及酱油质转载 2017-11-13 14:32:47 · 268 阅读 · 0 评论 -
文件及数据流技术
原文来源:《C#从入门到精通》数据流提供了一中向 后备存储 写入字节和从 后备存储 读取字节的方式。它是在.NET Framework中执行读写文件操作时一种非常重要的介质。.NET Framework使用流来支持读取和写入文件。开发人员可以将流视为:一组连续的一维数据,包含开头和结尾,并且其中的游标指示了流中的当前位置。1、流操作流中包含的数据可能来自内存、文件或TCP/IP套接字。基本操作:转载 2017-11-01 16:15:35 · 878 阅读 · 0 评论 -
C# 直接创建一个DataTable,并为之添加数据(自定义DataTable)
原文链接:http://blog.csdn.net/jasonleesjtu/article/details/7585111DataTable dt=new DataTable("cart"); DataColumn dc1=new DataColumn("prizename",Type.GetType("System.String")); DataColumn dc2=new转载 2017-10-24 14:16:17 · 14766 阅读 · 0 评论 -
C# DataTable分页处理
原文链接:http://www.cnblogs.com/dt520/p/5923686.htmlpublic DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)//PageIndex表示第几页,PageSize表示每页的记录数{ if (PageIndex == 0) return dt;//转载 2017-10-24 09:36:58 · 869 阅读 · 0 评论 -
什么是语法糖?
原文链接:https://www.zhihu.com/question/20651624?sort=created语法糖(Syntactic sugar),是由Peter J. Landin(和图灵一样的天才人物,是他最先发现了Lambda演算,由此而创立了函数式编程)创造的一个词语,它意指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。语法糖往往给程序员提供了更实用的编码方式,有转载 2017-10-27 14:48:51 · 2262 阅读 · 0 评论 -
C# $
原文链接:http://blog.csdn.net/kebi007/article/details/52612610为什么会出现$符号,c#6.0才出现的新特性var s = string.Format("{0}+{1}={2}", 12, 23, 12 + 23);用起来必须输入string.Fromat,使用{0}占位符,必须按照0,1,2,3,…循序来格式化,有时候会出现多个占位符,这一点比较转载 2017-10-27 14:14:15 · 262 阅读 · 0 评论 -
C# 循环语句
原文链接:http://www.cnblogs.com/doubleliang/archive/2011/12/24/2300608.html 学习过前面的知识以后,我们已经可以写出一些简单的程序,例如:编写一个程序在屏幕中打印出1+2的和,太简单了?没关系一步一步来嘛,就像电影《让子弹飞》里面有一句话,饭要一口一口吃,路要一步一步走,步子迈大了,咔。。。。。。容易。。。。 哈哈! 好吧,不瞎扯了转载 2017-09-21 10:45:24 · 2991 阅读 · 0 评论 -
6个编写优质干净代码的技巧
原文链接:http://geek.csdn.net/news/detail/236191 【译者注】作为一名开发者,编写一手干净的代码很重要,所以在本文中作者先列举出编写干净代码的一些好处,再提出6个技巧用于编写干净代码,供开发者进行参考学习。 以下为译文:编写干净的代码并不是一件容易的事情,这需要尝试不同的技巧和实践。问题是,在这个问题上有太多的实践和技巧,因此开发人员很难进行选择,所以要把转载 2017-09-13 08:47:36 · 253 阅读 · 0 评论 -
导出的Excel带有下拉框
原文链接:http://download.csdn.net/download/x449723457/2800574 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button转载 2017-09-19 17:27:19 · 3739 阅读 · 0 评论 -
C#学习
生成唯一编码:DateTime.Now.ToString("yyyyMMddHHmmmss");原创 2017-08-16 13:34:08 · 317 阅读 · 0 评论