C#
文章平均质量分 85
衣舞晨风
不预测,只应对
展开
-
Not all code paths return a value
not all code paths return a value这句话直译是: 不是所有的代码都返回值 private bool aa() { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["列名"].Equals(某个变量)) {原创 2014-01-08 09:38:14 · 6603 阅读 · 0 评论 -
For 死循环的写法
<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-the原创 2014-01-08 09:43:10 · 9187 阅读 · 2 评论 -
Dataset中移除当前行,操作其它行
ds.Tables[0].Rows.RemoveAt(gridView1.FocusedRowHandle); //ds是Tables[0]中的所有数据,此时已被移除了一条//开始处理其余数据的操作RemoveAt方法原创 2014-01-08 09:43:43 · 1733 阅读 · 0 评论 -
C#中如何比较2个string类型的日期大小?
string BeginTime;string EndTime;要判断开始时间是否小于结束时间,在C#中直接判断的话,语句如下:if(DateTime.Parse(BeginTime)>DateTime.Parse(EndTime))原创 2014-01-08 09:44:24 · 7238 阅读 · 0 评论 -
C# 循环的中断——Break、continue、return
break——立即终止整个循环,继续循环后面的代码。continue——立即终止当前循环(继续执行下一次循环),即仅终止当前的循环而不是整个循环。return——跳出循环及其包含的函数。原创 2014-01-08 09:40:15 · 4989 阅读 · 0 评论 -
此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
代码问题,例如:foreach (DataRow drow in dt.rows){ dt.rows.remove(drow);)就可能出现你说的错误。在遍历集合成员的时候,不能删除成员。原创 2014-01-08 09:47:46 · 5361 阅读 · 1 评论 -
C# 加密小工具代码实现
关键点有以下几个:1、openFileDialog控件的使用如果通过单击选择按钮来实现选择本地某个文件的功能呢?具体来说分为以下几步:a、新建Winform窗体,画好相应的控件。b、在工具箱中找到openFileDialog,拖到“选择文件”按钮上,此时会出现如下这种效果:此时openFileDialog会显示在界面的下方,而不是界面上,这样就可以了,通过单击“选择文件原创 2014-01-09 16:27:43 · 2133 阅读 · 0 评论 -
C#.Net操作注册表RegistryKey
看看RegistryKey的帮助就知道了,这个东西不复杂,比如:1、加键加值 string appName = "PowerOffOnTime";//获取执行该方法的程序集,并获取该程序集的文件路径(由该文件路径可以得到程序集所在的目录)string thisExecutablePath = System.Reflection.Assembly.GetExecutingAssembly原创 2014-01-13 13:38:55 · 8954 阅读 · 2 评论 -
C# 将数据写入当前程序安装目录某文件夹下
public static string GetXmlFullPath(string strPath){ string filePath = GetPhysicalPath(); if (filePath.IndexOf(":") > 0) { return filePath; } else { return null; }}/原创 2014-01-08 09:46:44 · 2917 阅读 · 0 评论 -
C# Foreach语句
foreach语句表示收集一个集合中的各个元素,并针对各个元素执行内嵌语句。语句的格式为:foreach(type identifier in expression)embedded-statementforeach(元素类型 变量名 in 集合或数组名){语句}其中类型(type)和标识符(identifier)用来声明循环变量,表达式(expression)对应集合。每执行一次原创 2014-01-08 09:36:40 · 1545 阅读 · 0 评论 -
C# 判断字符串是否可以转化为数字
/// /// 判断字符串是否可以转化为数字 /// /// 要检查的字符串 /// true:可以转换为数字;false:不是数字 public static bool IsNumberic(string str) { double vsNum; b原创 2014-01-24 10:32:30 · 5871 阅读 · 0 评论 -
C# DataTable RowFilter 过滤
若要形成 RowFilter 值,请指定列的名称,后跟一个运算符和一个要筛选的值。 该值必须用引号括起来。//数据集中这列为null或者“”都过滤掉pds.Tables[0].DefaultView.RowFilter = "字段名='' or 字段名 is null";//pds.Tables[0].DefaultView.RowFilter = "YHZHBH='00'";//绑定this.原创 2014-01-08 09:44:03 · 18452 阅读 · 3 评论 -
WebService中更新函数传入值,再调用其中函数时,函数的参数还是未改变
背景: 今天写了一个webservice,又修改了一下函数的返回类型、out参数的数量(改为:public void SendData(DataSet ds, out string result,out string errMsg)),之后更新引用,再调用的使用时候发现SendData显示为public string SendData(DataSet ds, out string errMsg)形转载 2014-01-08 09:44:52 · 1664 阅读 · 0 评论 -
将勾选数据从dataset中筛选出来
方案一: DataSet dsTemp = new DataSet(); dsTemp = dsDt.Clone(); DataRow[] drs = dsDt.Tables[0].Select("CHECKED='1'"); foreach (DataRow dr i原创 2014-01-23 16:18:13 · 3296 阅读 · 0 评论 -
C# WinForm程序的App.Config数据库连接配置文件
App.Config【应用程序配置文件】,它其实就是一个标准的XML文件,不过.Net类库已经封装了读取这个文件的方法。可以很方便的使用。看下使用过程。1.右键解决方案资源管理器中你的项目名,【添加】>【新建项】,选择列表中的【应用程序配置文件】,默认文件即是App.Config。确定。2.打开App.Config,初始的XML代码为:以下面的格式来设置你的连接字符串 server可以写(l原创 2014-01-08 09:36:23 · 6878 阅读 · 0 评论 -
判断dataset中是否存在某个表?
DataSet ds=new DataSet(); //给表dt起了个名字dtNameDataTable dt=new DataTable("dtName"); //将dt表添加到ds数据集中ds.Table.Add(dt); if( ds != null) { if(ds.Tables.Contains(dt.TableName) ) {原创 2014-01-08 09:44:10 · 4856 阅读 · 0 评论 -
DbDataAdapter.Fill 方法
名称说明Fill(DataSet)在 DataSet 中添加或刷新行。 (重写 DataAdapter.Fill(DataSet)。)Fill(DataTable)在 DataSet 的指定范围中添加或刷新行,以与使用 DataTable 名称的数据源中的行匹配。Fill(DataSet, String)在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数原创 2014-01-08 09:41:04 · 3055 阅读 · 0 评论 -
C# Oracle、Sql Server连接(增、删、改、查)
1、连接oracle,并可以将数据库的数据显示在 gridControl上private void Btn_XS_Click(object sender, EventArgs e) { //写连接串 //ntegrated Security 身份验证方式 //当为false时,将在连接中指定用户ID和密码。原创 2014-01-08 09:36:18 · 2880 阅读 · 4 评论 -
C# Oracle 连接与修改
1、连接Oracle,并可以将数据库的数据显示在 GridControl上 string ConnectionString = "Data Source=数据库名;User Id=用户名;Password=密码;Integrated Security=no;"; OracleConnection conn=new OracleConnection(ConnectionStrin原创 2014-01-08 09:36:34 · 1467 阅读 · 0 评论 -
C# Sql Server连接(增、删、改、查)
//增加、删除、更新、查询公用 string MyConn = "server=127.0.0.1;uid=数据库登录名;pwd=密码;database=数据库的名字;Trusted_Connection=no"; SqlConnection MyConnection = new SqlConnection(MyConn);1、增加原创 2014-01-08 09:36:36 · 1849 阅读 · 2 评论 -
ASP.NET中Website与WebApplication的区别
之前一直是用website开发网站,但是听传智播客杨中科老师说工作中做项目最好使用webApplication,它们两个都可以开发web程序,但是一直分不清它们俩都底有什么区别,在博客园上查了一下,发现"生鱼片"的一片文章分析得不错,内容如下: 1.直观区别:对每一个aspx页面文件,WebApplication在有对应cs文件多了一个designer.cs文件. 2.优缺点比较如下:转载 2014-01-08 09:36:58 · 1829 阅读 · 1 评论 -
C# 参数数组
在定义函数时,可以将函数的最后一个参数定义为参数数组,参数数组首先是一个数组,其次,它又作为函数的最后一个参数,参数数组只能是一维数组。当函数具有参数数组时,就可以使用个数不定的参数调用该函数。要定义具有参数数组的函数,需要使用params关键字,如下所示。 函数修饰符 返回值的类型 函数名(参数类型1,参数名1,…,params 类型名[] 数组名) { ……………………….原创 2014-01-08 09:39:21 · 1353 阅读 · 0 评论 -
获取当前月的首日、末日
月初的第一天:System.DateTime.Today.AddDays(1 - System.DateTime.Today.Day);月末的最后一天 :System.DateTime.Now.AddDays(1 - System.DateTime.Now.Day).AddMonths(1).AddDays(-1);原创 2014-01-18 08:45:32 · 2124 阅读 · 0 评论 -
C# string格式的日期时间字符串转为DateTime类型
(1 )Convert.ToDateTime(string)string格式有要求,必须是yyyy-MM-dd hh:mm:ss (2):Convert.ToDateTime(string, IFormatProvider)DateTime dt;DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();d转载 2014-01-08 09:44:33 · 1553 阅读 · 0 评论 -
Windows系统时间转化为固定长度为8位的字符串
public string GetString(string data) { string DataFormat = string.Empty; if (data.Length == 10)//2014/11/23 { DataFormat = data.Replace("/",原创 2014-01-20 10:38:42 · 1770 阅读 · 0 评论 -
C# 日志类
本文代码来自:http://www.oschina.net/code/snippet_1181744_27513作者:ebola该类的作用:简单日志类,队列实现。可按天 周 月 年 大小分割文件。代码如下:using System;using System.Collections.Generic;using System.Globalization;using System.IO;using Sy转载 2014-01-08 09:47:17 · 1837 阅读 · 0 评论 -
C#,int转成string,string转成int
1,int转成string用toString 或者Convert.toString()如下 例如:int varInt = 1; string varString = Convert.ToString(varInt); string varString2 = varInt.ToString();2,string转成int如果确定字符串中是可以转成数字的字符,可以用int.Parse(string转载 2014-01-08 09:44:41 · 1157 阅读 · 0 评论 -
C#.NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)
在app.config文件中写上数据库中连接信息: app.config文件中代码解析: 小注: 同理web程序,可以把数据库连接信息放到web.config中。C#.NET万能数据库访问封装类代码如下:(该代码来自百度文库,非自己编写)using System;using System.Linq;using System.Text;using System.C转载 2014-01-08 09:46:53 · 3035 阅读 · 0 评论 -
C# 占位符
在c#中有两种方式可以输出多个字符其中的一种:static void Main() { string c=Console.ReadLine(); string d=Console.ReadLine(); Console.WriteLine(c+","+d); //用“转载 2014-01-08 09:40:06 · 2075 阅读 · 0 评论 -
C# 引用类型、值类型
CLR支持两种类型:引用类型和值类型,它们的区别是在内存分配方式上的差异:引用类型是从托管堆上分配的;值类型是在线程栈上分配的。而CLR的垃圾回收是针对托管堆的,因此值类型不受垃圾回收器的控制。在FCL中,所有称为“结构”(struct)的类型都是值类型,所有称为“类”(class)的类型都是引用类型。所有的Struct都直接派生自抽象类System.ValueType,而System.Value转载 2014-01-08 09:39:48 · 1196 阅读 · 0 评论 -
C#中数组、ArrayList与List对象的区别
在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢?我们先来了解一下数组,因为数组在C#中是最早出现的。数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:string[] s=new string[3];//赋值s[0]="a";s[1]="b";s[2]转载 2014-01-08 09:38:34 · 963 阅读 · 0 评论 -
C# 类型和成员基础以及常量、字段、属性
类型和成员基础在C#中,一个类型内部可以定义多种成员:常量、字段、实例构造器、类型构造器(静态构造器)、方法、操作符重载、转换操作符、属性、事件、类型。类型的可见性有public和internal(默认)两种,前者定义的类型对所有程序集中的所有类型都可见,后者定义的类型只对同一程序集内部的所有类型可见: public class PublicClass { } //所转载 2014-01-08 09:39:46 · 1882 阅读 · 0 评论 -
Dictionary<string, string>
Dictionary是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子://实例化对象Dictionary dic = new Dictionary();//对象打点添加dic.Add(1, "one");dic.Add(2, "two");dic.Add转载 2014-01-08 09:39:03 · 4407 阅读 · 0 评论 -
C#中各种编码格式的区别
最近了解了一下C#中Encoding的不同编码方式的区别,和大家分享一下,如果有不对的地方还请各位批评指教。 简单的说,为什么需要编码? 比如,我们的计算机中需要表示字母'a','b'等等字母,然而这些字母如何在计算机内存中表示?众所周知,在计算机内存中数据是以二进制来表示的,这样,我们就需要将这些需要表示的字母和数字或者符号转换成能在计算机中表示的二进制表示,这就是编码的意义所在。 将字符编码成转载 2014-01-08 09:45:43 · 1804 阅读 · 0 评论 -
SqlDataAdapter与DataSet
DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的转载 2014-01-08 09:36:31 · 1644 阅读 · 0 评论 -
String和StringBuilder区别
C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时转载 2014-01-08 09:37:32 · 880 阅读 · 0 评论 -
C# 枚举类型
枚举类型是一种的值类型,它用于声明一组命名的常数。与字符串相比,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。 (1)枚举的声明 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long原创 2014-01-08 09:40:17 · 991 阅读 · 0 评论 -
C#的引用参数和值参数
1. 值类型: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。2. 引用类型(ref类型) ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 2.1. 若要使用 ref 参数,则方法定义和调用方法都必须显式使用原创 2014-01-08 09:39:23 · 1361 阅读 · 0 评论 -
C# Static
static静态分配的,有两种情况: A、 用在类里的属性、方法前面: 这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N 个对象只有同一个静态属性与方法。 B、 方法内部的静态变量: 方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方法时,值仍存在,它不是在栈中分配的,是在静态区分原创 2014-01-08 09:40:11 · 921 阅读 · 0 评论 -
使用CheckBox控件实现全选与全不选
//cEdit_qx是CheckBox的名字(当然可以任意取)//右击CheckBox控件在方法中找CheckStateChanged private void cEdit_qx_CheckStateChanged(object sender, EventArgs e) { if (cEdit_qx.Checked) {原创 2014-01-08 09:38:05 · 2887 阅读 · 0 评论