【C#。总结】教程文章相关的互联网学习教程文章

C#中遍历各类数据集合的方法总结

C#中遍历各类数据集合的方法,这里自己做下总结: 1.枚举类型 代码如下://遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍历枚举类型Sample的各个枚举值 foreach (string sp in Enum.GetValues(typeof(Sample))) { ary.Add(sp); } 2.遍历ArrayList(Queue、Stack) 这里以string为例,当然ArrayList中的元素可以是任何数据类型,遍历时须确认ArrayList中的元素都是...

C#数据导入/导出Excel文件及winForm导出Execl总结

一、asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,\t分隔的数据,导出execl时,等价于分列,\n等价于换行。 1、将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。 代码如下:Response.Clear(); Response.Buffer= true; Response...

C# 自定义异常总结及严格遵循几个原则

在C#中所有的异常类型都继承自System.Exception,也就是说,System.Exception是所有异常类的基类. 总起来说,其派生类分为两种: 1. SystemException类: 所有的CLR提供的异常类型都是由SystemException派生。 2. ApplicationException类: 由用户程序引发,用于派生自定义的异常类型,一般不直接进行实例化。 创建自定义异常类应严格遵循几个原则 1. 声明可序列化(用于进行系列化,当然如果你不需要序列化。那么可以不声明为可序列化的...

C#各种集合操作的性能总结

本文主要记录的是C#各种集合操作的性能,下面的标记说明描述标记的时间,下面的表格对比各种集合各种操作的时间. 标记说明: 1.O(1) 表示无论集合中有多少项,这个操作需要的时间都不变,例如,ArraryLIst的Add()方法就O(1), 无论集合中有多少元素,在列表尾部添加一个新的元素的时间都是相同的. 2. O(n)表示对于集合中的每个元素,需要增加的时间量都是相同的,如果需要重新给集合分 配内存,ArrayList的Add()方法就O(n),改变容量,需要复制列...

c# datatable用法总结

一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例。 DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。 DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。 (2) 常用属性 CaseSensitive 指示表中的字符串比较是否区分大小写。 ChildRelations 获取此DataTable 的子关系的集合。 Columns 获取属于该表的列的集合。 Const...

几个C#常用正则表达式的总结

using System; using System.Text.RegularExpressions; namespace CommonTools { /**//// <summary> /// RegexLib 的摘要说明。 /// </summary> public class RegexLib { //验证Email地址 public static bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|...

C# 数据库查询总结【代码】【图】

数据库:SQL Server 数据库名:Blog 表名:Test注:数据库的连接可以使用“dbl”文件测试,具体使用百度即可。 1.将数据库的数据全部查询到datagridview 语句:select * from Test 1 private void button1_Click(object sender, EventArgs e)2 {3 string connstr = "Data Source=LONG-PC\\LONG;Initial Catalog=Blog;User ID=long;Password=longtao";4 string cmdstr="select * from Test";5 6 ...

关于.NET C#调用Sqlite的总结【图】

--前记 由于自己的密码太多又不容易记住,经常性的会忘记。所以想找个管理软件管理下,可用网上下载的担心不安全。于是自己开始动手写个属于自己的密码管理软件。 因为自己一直做的是WEB开发,对WPF懂的不是很多紧管在大学用过WinForm写过软件。然数据库呢?刚开始想用MSSQL可是它不方便复制移动,而且前提要安装MSQL软件。后来就想到使用SQLite,它方便复制移动也不需要安装什么软件。另外代码管理工具用的是我自己的GitHub。 因为...

关于.NET C#调用Sqlite的总结二【图】

。我自己尝试引用跟自己机器(x64)一样版本的System.Data.Sqlite.dll另外也将每一个类库的Platform target修改为x86的,可最终还是会出现如下异常:2、另外当你引用了32位的System.Data.Sqlite.dll后,可以不用将每个项目的Platform target修改为x86。但是要注意一点就是一定要将你的主项目的Prefer 32-bit打上勾或者将每一项目的Platform target修改为x86,要不然还是会出现上面的异常。如下图:对于上一篇结尾说了使用Sqlite就不...

C# SQL 面试题自我总结

1,asp.net单点登录机制 2,多线程同步机制 3,写一个冒泡排序算法 4,写一个递归算法 5,字符串反转 字符串分隔后调用reverse 方法。 6,sql 中ID自动增长,查询31到40条记录。(ID可能不连续)select * frome table where id between 31 and 40 7,sql 中处理字符串的方法substring,split,charindex,replace,cast,convert,day,month,year,dateadd,datediff 8,SQL常用对象connection 数据库链接对象command 数据库命令对象,主要...

C#连接数据库字符串总结

SQLServer express数据库:Data Source =.\SQLExpress;Initial Catalog = UFData_999_2011;User ID=sa;Password=123; Access数据库:Provider=Microsoft.Jet.OLEDB.4.0;Password=ypbwkfyjhyhgzj;User ID=morningstar;Data Source=数据库名;Persist Security Info=True;Jet OLEDB:System database=.\System.mda; SQLite数据库:Data Source=|DataDirectory|\Ftsp.db;Version=3;Pooling=true;FailIfMissing=false; C#连接数据库字符...

ArcSDE:C#打开SDE数据库的几种方式总结

1.通过指定连接属性参数打开数据库 [csharp] view plain copy print? /// <param name="server">数据库服务器名</param> /// <param name="instance">SDE的端口,默认安装时"port:5151"</param> /// <param name="user">SDE的用户名</param> /// <param name="password">密码</param> /// <param name="database">数据库的名字</param> /// <param name="version">SDE的版本</param> /// <returns></returns> publi...

C#打开SDE数据库的几种方式总结【代码】

1.通过指定连接属性参数打开数据库 /// <param name="server">数据库服务器名</param> /// <param name="instance">SDE的端口,默认安装时"port:5151"</param> /// <param name="user">SDE的用户名</param> /// <param name="password">密码</param> /// <param name="database">数据库的名字</param> /// <param name="version">SDE的版本</param> /// <returns></returns> public IWorkspace OpenSdeWorkspaceByProp...

【WinForm】杂记(2):C#操作SQLite数据库(总结)【代码】

每一个 SQLite 数据库都有一个叫sqlit_master的表, 里面存储着数据库的数据结构(表结构、视图结构、索引结构等)。故通过读取sqlit_master便可以获取所有的表格信息。 获取表名SELECT name FROM sqlite_master WHERE TYPE=‘table‘ ORDER BY name 获取索引SELECT name FROM sqlite_master WHERE TYPE=‘index‘ ORDER BY name  获取视图SELECT name FROM sqlite_master WHERE TYPE=‘view‘ ORDER BY name以获取表名为例,完整...

LINQtoSql系列四性能优化总结

Linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的性能可以提升到ado.net datareader性能的93%。 因此我总结了Linq to sql的10个性能提升点Linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的性能可...