C#
文章平均质量分 65
阴雨绵绵的雾都
毛毛雨,多而密集,汇聚成流,集合成海
展开
-
ADO.NET的五个主要对象
ADO.NET中的五个主要对象Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用。Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对象是架构在原创 2015-09-18 09:29:22 · 1008 阅读 · 0 评论 -
C#解析XML文件
XML文件的内容120072316493204100219216800201221111testKMBT_C2841.3.6.1.4.1.18334.1.1.1.2.1.84.2.100:20:6B:87:E1:2E10102600206B87E12E150723164857原创 2015-07-23 18:51:54 · 530 阅读 · 0 评论 -
C#对Windows文件的操作
C# 允许您使用各种目录和文件相关的类来操作目录和文件,比如 DirectoryInfo 类和 FileInfo 类。DirectoryInfo 类DirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。下表列出了 DirectoryInfo 类中一些常用的属性:序号原创 2015-07-23 15:32:12 · 397 阅读 · 0 评论 -
C#文件的处理
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace ConsoleApplication3{ class Program原创 2015-07-23 14:21:14 · 675 阅读 · 0 评论 -
C# SqlHelper (一)
class SqlHelper { /// /// 插入数据 /// /// /// /// public static int ExecuteNonQuery(string sql,params SqlParameter[] paramat原创 2015-08-14 21:32:02 · 382 阅读 · 0 评论 -
typeof 与GetType()的区别
typeof是运算符,获得某一类型的System.Type对象;GetType是方法,获取当前实例的类型. 一、typeof与GetType()的区别1、Typeof是运算符而是方法2、GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用(初始化以后)3、Typeof的参数只能是int,string,String,自定义类型,且不能原创 2015-07-23 14:23:01 · 716 阅读 · 0 评论 -
二进制文本文件的读取
BinaryReader 和 BinaryWriter 类用于二进制文件的读写。BinaryReader 类BinaryReader 类用于从文件读取二进制数据。一个 BinaryReader 对象通过向它的构造函数传递 FileStream 对象而被创建。下表列出了 BinaryReader 类中一些常用的方法:序号方法 & 描述原创 2015-07-23 14:24:38 · 1059 阅读 · 0 评论 -
枚举的简单使用
C# 中的枚举与C中的不一样,定义的内容不一样,用法上也存在差异C的用法在C#中可以完全使用,但是C#的不能够在C中使用,C中的不能够定义方法,属性等。枚举类型是一种的值类型,它用于声明一组命名的常数。 (1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明原创 2015-08-03 09:47:10 · 390 阅读 · 0 评论 -
C# DataSet 的使用
DataSet的使用:1、SqlDataAdapter是数据适配器,就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库操作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapter.Fill(DataSet)方法,将结果填充到DataSet中。2、DataSet对象可以调用Tables属性对填充的结果进行访问。3原创 2015-08-14 21:26:26 · 1236 阅读 · 0 评论 -
C# 冒泡排序
冒泡排序的基本原理是:下沉上浮。如果是从大到小排序就是上浮,如果是从小到大排序就是下沉。这种排序需要两个循环控制,一个是控制循环的次数一个是控制数据的比较。如果有N个数需要进行排序,那么需要轮回N-1次。每一次的比较次数是数组的长度减去1再减去已经比较过的循环次数。语言描述不能够准确的表述其意,还是看具体的代码分析比较好。using System;using Sys原创 2015-08-03 09:25:04 · 334 阅读 · 0 评论 -
C# 启动控制台直接打开一个网站
写一个无聊的程序,没有什么功能,打开exe的时候直接进入到一个网站。比较简单一句话。System.Diagnostics.Process.Start("http://baidu.com"); 这就可以直接进入到百度了。下次再使用的时候就可以参考了。原创 2015-09-01 09:10:27 · 822 阅读 · 0 评论 -
C# 操作注册安装、开启、停止、卸载服务
需要操作的服务是一个已经生成好的Windows服务,具体如何创建一个服务,在Windows服务中有详细的介绍。需要添加的头文件:using System;using System.Configuration.Install;using System.Collections;using System.Collections.Specialized;这是一个原创 2015-09-01 14:47:31 · 897 阅读 · 1 评论 -
C# ref和out参数的使用
ref和out 参数的使用:这两个参数的使用方法非常的简单,不过能够实际的解决一些问题。ref这个就相当于对变量地址的引用。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{原创 2015-08-05 16:18:59 · 435 阅读 · 0 评论 -
批量操作xml文件
我修改了一下代码。支持一次加载xmldocument,等批量修改完了,再保存xml文档。支持的操作如下:读取数据创建一个XML文档,成功创建后操作路径将直接指向该文件插入 更新删除批量插入批量删除批量更新节点等等代码如下:using Syste原创 2015-09-16 10:01:37 · 2276 阅读 · 0 评论 -
xmlhelper帮助文档
using System;using System.Collections;using System.Xml;namespace Helper.Xml{ public class XmlHelper { #region 公共变量 XmlDocument xmldoc; XmlNode xmlnode;原创 2015-09-16 09:56:49 · 328 阅读 · 0 评论 -
创建xml文档
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;namespace CreatXML{ class Program { static void Main(string[] args原创 2015-09-16 09:41:26 · 315 阅读 · 0 评论 -
搭建一个FTP服务器
1、首先在本地机器上创建一个用户!这些用户是用来登录到FTP的!我的电脑右键->管理->本地用户和组->用户->“右键”新建用户->输入用户名和密码再点创建就行了!2、其次是在C盘新建文件夹“FTP上传”和“FTP下载”两个文件夹!并在每个文件夹里放不同的文件,以便区分!3、之后是安装IIS组件!在开始菜单里—>控制面板-〉添加或删除程序->添加/删除windows组件->应用程序服务器-原创 2015-09-15 17:41:58 · 1343 阅读 · 0 评论 -
FTP提供服务的过程简介 原理
一、基于FTP协议的客户端和服务器是如何"沟通的"?FTP客户端和FTP服务器之间的“沟通”分为四个阶段的:1. 启动FTP客户通过FTP客户端软件,发起FTP交互式的命令,就是告诉服务器(也就是一台电脑,服务器上与一个程序(FTP服务)会接收命令,并解析发来的命令,然后发出回复信息)说:“我想和你聊聊天,可以吗?”2. 建立控制连接客户端TCP层根据客户给原创 2015-09-15 17:32:29 · 1009 阅读 · 0 评论 -
C# LinkedList<T> 泛型类的实现
上一篇中,可以存储任意类型的数据,但是在访问所有的对象时,存储的有整形数据有字符串类型,在使用循环访问所有的对象时,无法将数据转换成统一的类型,这就会报错。具体的参考C#高级编程第8版。现在实现一个泛型的链表,在定义对象时,指定存储的类型,在存储数据时,只存储指定类型的数据,这样就可以实现对象的统一管理。using System;using System.Colle原创 2015-08-21 22:46:35 · 2345 阅读 · 0 评论 -
C# 泛型类的实现,链表的封装LinkedListNode
学过C的人应该都知道链表操作很实用,能够解决很多的问题,也是必须掌握的。链表的原理很简单。就像一个链子一样,将数据连接起来,只要能够找到链子的头,顺着链子往下找就可以找到所有的数据。节点,有三个区域,前驱、数据、后驱,三个区域。using System;using System.Collections;using System.Collections.Generic;原创 2015-08-21 22:36:14 · 4956 阅读 · 0 评论 -
C# 字符串处理
(1) C#中单个字符用单引号包含就是char类型,('a'),单引号中放且只能放一个字符。 (2)单个字符也可以表示为字符串,还可以有长度为0的字符串(3)使用s.Length属性来获得字符串中的字符个数(4)string可以看做是char的只读数组。char c = s[1];。例子:遍历输出string中的每个元素。(5)C#中字符串有一个重要的特性:不可变性,字符串一旦声明原创 2015-08-05 16:16:36 · 415 阅读 · 0 评论 -
C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用
话题涉及的内容不多,就是一些小细节的问题。程序涉及的描述:定义一个static void Speak(int age, params string[] std)静态函数,然后定义一个普通的函数 public void SayHello()还有一个静态函数static void SayHi(int age, params string[] std)。函数的调用流程是:SayHi调原创 2015-08-05 15:17:29 · 926 阅读 · 0 评论 -
C# 配置文件的使用
在写程序的时候,会遇到一些在不同环境需要使用不同配置的参数,每次改变环境都需要改变程序,重新生成exe文件,这就带来了很多的不方便。可以使用配置文件解决这个问题,配置文件的使用非常简单,写个小例子,以后自己还可以经常的回顾。添加配置文件:点击项目----右键----新建项-------应用程序配置文件在文件中添加需要用到的内容:以一个数据库连接配置为例:原创 2015-08-13 22:07:59 · 594 阅读 · 0 评论 -
C#数据库的一些基本操作 第一篇
基础知识总结:1、对于数据库中经常用于查询的字段,可以添加创建索引以提高查询的效率,添加索引对其它操作不会有任何的影响。2、在创建数据库的时候需要注意字段类型的选择,如果存入的数据的长度不确定,可以选择nvarchar类型,如果插入的数据含有中文,需要在值之前添加一个“N”。3、主键的设置,一般都是设置一个与业务无关的整形数据做为主键,主键不能够为空,如果字段设置为表示字段为真,再插入原创 2015-08-13 21:49:31 · 3441 阅读 · 0 评论 -
ArrayList集合的简单使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace ConsoleApplication1{ class Program { static void原创 2015-07-31 18:10:23 · 321 阅读 · 0 评论 -
C# windows服务简介
C#Windows服务程序的开发首先我们要了解什么是Windows服务,那么下面就开始我们的Windows服务介绍:Windows服务介绍:Windows服务以前被称作NT服务,是一些运行在Windows NT、Windows 2000和Windows XP等操作系统下用户环境以外的程序。在以前,编写Windows服务程序需要程序员很强的C或C++功底。然而现在在Visual St原创 2015-08-24 21:33:28 · 452 阅读 · 0 评论 -
C++调用C#的DLL
因为需要用到混合编程,就找了一些资料,根据这些大牛们的记载,自己也学到了很多。1、首先生成一个DLL类库using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ClassLibrary1{ public class原创 2015-08-08 14:48:05 · 529 阅读 · 0 评论 -
C#异常处理
异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。finally:finally 块用于执行给定的语句,不管异常是否被原创 2015-07-23 09:09:34 · 336 阅读 · 0 评论 -
C#中的委托的简单使用
委托与C++、C中的函数指针类似,差别不大。一、委托的声明需要使用delegate关键字,与函数的声明非常的类似,委托的声明指定了一个返回类型和一个参数列表。在定义了委托类型的参数之后就可以使用这个变量调用函数。具体的还是代码比较清晰。using System;using System.Collections.Generic;using System.Linq;usin原创 2015-07-27 10:36:14 · 363 阅读 · 0 评论 -
CSC相应文件的使用
Csc响应文件:对于每一个人来说,使用的工具越简单就越喜欢,C#的运行也是如此。在一个简单的程序运行时,每次在命令行中输入命令执行,也不是什么难过的事情,但是如果是一个复杂的程序,有很多的外部程序集的使用,每调试一次之后都要输入一串很长的执行命令,这个工作是相当的让人无语的,为了更人性化,当然会有解决这个问题的方法,那就是响应文件,一般都是以.rsp为后缀的文本文件,在使用的时候非常简单实原创 2015-06-23 08:50:41 · 806 阅读 · 0 评论 -
运行一个简单的C#程序
使用任何一种编辑器,将文件的后缀命名为.cs在这里就命名文件名问simple.cs,文件存在E盘。下面是文件的内容:目前先不用管懂不懂什么意思,最重要的是让这个程序能够运行起来。using System; namespace Test{class Simple{public static void Main(String [] args){原创 2015-06-22 22:39:51 · 864 阅读 · 0 评论 -
引用外部程序集
引用外部程序集:先看一个程序代码实例:using System;using System.Drawing;using System.Windows.Forms; namespace TestWin{public class SimpleForm : Form{public SimpleForm(){InitializeComponent();}原创 2015-06-22 22:53:59 · 486 阅读 · 0 评论 -
多文件编译
编译多个文件:编辑两个文件simple.cs和simpleclass.csSimple.csusing System; namespace Test{class Simple{public static void Main(string[] args){// 使用另外一个程序中的内容。SimpleClass Simple = new SimpleCl原创 2015-06-22 22:56:29 · 528 阅读 · 0 评论 -
csc命令使用的一些参数
与其他编程语言一样,C#在csc中运行时存在一些参数,不同的参数可以完成不一样的功能。1、使用target参数实现csc /target:exe e:\simple.cs这个命令执行得到的运行结果与第一种方式一样。这个参数还有几种编译其他文件的类型的参数: /target:exe 生成控制台可执行文件(默认)(缩写: t/:exe) /target:winexe 生原创 2015-06-22 22:49:37 · 1891 阅读 · 0 评论 -
C#创建windows程序小分析
C#创建Windows服务程序:在介绍如何C#创建Windows服务程序以前,我先向大家介绍一下.Net框架下与Windows服务相关的命名空间和其中的类库。.Net框架大大地简化了Windows服务程序的创建和控制过程,这要归功于其命名空间中的功能强大的类库。和Windows服务程序相关的命名空间涉及到以下两个:System.ServiceProcess和System.Diagnosti原创 2015-08-24 21:42:24 · 353 阅读 · 0 评论 -
C#创建windows服务的步骤
C#创建Windows服务(Windows Services)Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。C#创建Windows服务第一步:创建服务原创 2015-08-24 22:36:52 · 383 阅读 · 0 评论 -
C#允许服务与桌面交互
C#允许服务与桌面交互是如何实现的呢?让我们来看看具体的操作。onstart的时候修改注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\你的服务名] "Type"=dword:00000010 key value+256 比如现在00000010是16+256=27216精制就是00000110原创 2015-08-26 09:01:07 · 788 阅读 · 0 评论 -
打包可执行程序,检查安装环境
; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!#define MyAppName "我的程序"#define MyAppVersion "1.5"#define MyAppPublisher "我的公司"#define MyAppURL "http://www.baidu.com/"#原创 2015-08-27 11:52:42 · 603 阅读 · 0 评论 -
C#命名空间的使用
命名空间的设计目的是为了提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称using System;using first_space;using first_space.second_space;name原创 2015-07-20 11:22:36 · 424 阅读 · 0 评论 -
C#简单总结
C#具有的一些特殊功能:(1)C# 一些重要的功能:布尔条件(Boolean Conditions)自动垃圾回收(Automatic Garbage Collection)标准库(Standard Library)组件版本(Assembly Versioning)属性(Properties)和事件(Events)委托(Delegates)和事件管理(Even原创 2015-07-20 15:29:08 · 412 阅读 · 0 评论