
C#专区
文章平均质量分 59
焦三仙本仙
学无止境,共同进步
展开
-
C#入门经典(第五版)
开始学习,c#第一个测试代码(控制台应用程序):using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(stri原创 2012-11-30 11:08:20 · 1796 阅读 · 0 评论 -
使用委托来调用函数
C#中可以使用委托来调用函数,具体这样实现的好处有待以后慢慢领悟,下面是实现的简单代码,与大家分享using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication7{ class Program {原创 2012-12-05 14:55:24 · 2313 阅读 · 1 评论 -
结构体来实现格式化输出字符串
通过结构体来实现,格式化输出字符串,简单理解结构体的方便之处,分享:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication8{ class Program { struct order原创 2012-12-05 16:26:54 · 3792 阅读 · 0 评论 -
C#中的调试和错误处理
1、输出调试信息:可以使用函数Debug.WriteLine(); Trace.WriteLine();区别,在于前者只有在调试状态下才输出,后者还可以用于发布版本。2、try...catch...finally通过这个函数来捕获异常。3、附加代码在vs2010中亲自测试通过using System;using System.原创 2012-12-05 18:11:29 · 1781 阅读 · 0 评论 -
面向对象编程
面向对象(OOP)设计:Object-Oriented Programming.面向对象设计其实并没有什么深奥的,或者说至少没有你或者大部分人想的那样高深不可测,是且只是看待问题的角度不同而已。在《测试驱动开发》这本书里面可曾提到这样的观点:面向对象编程语言有三种组织层次:模块(java中即“包”)类方法自我理解,也许肤浅,有待于慢慢更新领悟:头文件对象(对函数的封装)原创 2012-12-06 16:48:15 · 1318 阅读 · 0 评论 -
c#中实现递归文件拷贝(代码)
//**************************************************************************// /* //获得长路径的相对短路径名称 [DllImport("kernel32.dll", CharSet = CharSet.Auto)] public static ext原创 2012-12-25 18:34:49 · 1769 阅读 · 1 评论 -
C#全能速查宝典
C#全能速查宝典《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,每一个知识点都配有具体的示例,便于读者理解。 《C#全能速查宝典》所讲的知识点按照功能和字母进行排序,读者既可以按照原创 2012-12-15 13:04:58 · 2389 阅读 · 1 评论 -
C#点滴--几个基本概念
1. CLR – Common Language Runtime为.NET应用程序提供运行环境。定位、加载和管理.NET类型,同时也负责一些底层细节的工作,如内存管理、创建应用程序域、线程和对象上下文边界,安全检查等等。2. CTS – Common Type System完整描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体之间如何交互,也规定了它们在.NET元数据原创 2012-12-18 16:41:04 · 1019 阅读 · 0 评论 -
GDI和GDI+的区别和联系
GDI:GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在:(1)原创 2013-01-23 15:16:42 · 2584 阅读 · 2 评论 -
c#编程之使用属性(get...set...)
属性结合了字段和方法的多个方面。对于对象的用户,属性显示为字段,访问该属性需要完全相同的语法。对于类的实现者,属性是一个或两个代码块,表示一个 get 访问器和/或一个 set 访问器。当读取属性时,执行 get 访问器的代码块;当向属性分配一个新值时,执行 set 访问器的代码块。不具有 set 访问器的属性被视为只读属性。不具有get 访问器的属性被视为只写属性。同时具有这两个访问器的属性是读原创 2013-01-23 17:40:49 · 1020 阅读 · 0 评论 -
c#关于移动文件的三个函数比较
关于移动文件或者文件夹的话可以选择的有三个函数:Directory.Move();、File.Move();和DirectoryInfo.MoveTo();其实要是一般情况下,这三个函数都可以满足要求。然而可是,这些个函数都有很多异常。最明显的一条就是,前面两个函数移动的文件不可以移动到磁盘的根目录下面。要想移动到磁盘根目录下面就要用到最后一个函数。格式:DirectoryIn原创 2013-01-08 17:09:08 · 1470 阅读 · 0 评论 -
关于c#中强制退出程序运行的两个方法比较
简单介绍Application.Exit()函数和Environment.Exit()函数一般情况下这两个函数都可以结束程序运行,不过 一般情况下,都使用前者,或者说使用前者来退出程序更习惯顺手些。至少我是这么觉得。其实要是深入理解这两个函数。msdn里面是这么说的:Application.Exit(); 通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。原创 2013-01-08 16:48:11 · 4282 阅读 · 0 评论 -
c#实现记录每个线程的log日志
这是从网上找来的源码,学习参考,在这里也首先谢谢提供者。using System;using System.Reflection;using System.Collections.Generic;using System.Xml;using System.Net;using System.Text;using System.Data;using System.IO;using Sy原创 2013-01-09 11:33:02 · 1138 阅读 · 0 评论 -
c#操作进程、服务、注册表(源码测试通过)
1、操作进程: private bool CloseProcess(string CloseProcessName) { try { //根据进程名称,获取该进程信息 Process[] MyProcessS = Process.GetProcessesByName(原创 2013-01-08 17:26:51 · 1431 阅读 · 0 评论 -
详解c#中启动后台线程函数BackgroundWorker();
BackgroundWorker 可以用于启动后台线程。主要的事件及参数: 1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该事件,并且传递DoWorkEventArgs参数; 2.RunWorkerCompleted——异步操作完成或中途终止会触发该事件。如果需要提前终止执行后台操作,可以调用BackgroundWorker原创 2013-01-09 14:32:23 · 1685 阅读 · 0 评论 -
C#中使用Log4Net记录日志
转自:http://wenwen.soso.com/z/q144437316.htmlog4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。首先你应该下载log4n原创 2013-01-09 11:35:45 · 967 阅读 · 0 评论 -
命令行svn add提示错误
每天都用命令行操作版本管理库。svn add path可是发现,偶尔会出现错误提示如下:从这个提示的错误提示里面可以看出来,好像是说.svn这个文件夹的问题。这个文件夹是个保留的名字。所以无法操作。但是这样的错误不是一直发生,是偶尔发生,多数情况下不会提示这样的错误提示。所以一般不用理会。但是解决办法也不是没有。下面就是解决办法。第一:你需要把那个.svn的文件原创 2013-01-24 15:49:22 · 3015 阅读 · 0 评论 -
.NET组件程序设计(书)
开始读这个数,好多东西不懂,有待继续学习。原创 2013-01-10 10:47:18 · 1129 阅读 · 0 评论 -
Framework 4.0基本类库(第三课)
Framework 4.0基本类库介绍上传到我的资源中,格式是.chm.下载到桌面便于随时查看。原创 2013-01-25 16:42:54 · 971 阅读 · 0 评论 -
.NET、ASP.NET和C#的区别和联系(第四课)
充分理解c#和.Net的关系,然后才能知道学习的重点应该放在哪里,而不至于南辕北辙。1、.NET是一个平台,一个抽象的平台的概念。 .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。 个人理解.NET核心就只是.NET Framework。 .NET Framework包括了两个关键组成元素: Common Language Runtime, 公共语言运行时原创 2013-01-25 17:09:56 · 1145 阅读 · 0 评论 -
帮助文档.chm能打开但是显示不出来详细内容
今天从网上下载了,帮助文档,可是打开却发现不好使,具体现象如下图:后来,朋友帮忙解决。是文件名的问题。解决后如下图:原创 2013-01-25 16:08:53 · 3978 阅读 · 13 评论 -
图形用户界面(GUI)应用程序(第五课)
百度百科上面对图形用户界面是这样定义: 1、图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式显示的计算机操作环境用户接口。也就是说可以通过窗口、菜单、按键等方式来方便地进行操作。 2、其实是相对于早期计算机使用的命令行界面。图形界面对于用户来说更为简便易用。 3、嵌入式GUI具有下原创 2013-01-28 11:11:17 · 1877 阅读 · 0 评论 -
c#中的方法的定义和运用(第六课)
首先,理解下,函数和方法:其实两者是一样的,只是个叫法不同。C#中叫做Method,中文叫方法;C++中称为Function,中文叫函数。函数是Function,多指以前面向过程编程时候,将逻辑编写为一个一个过程,称之为函数。方法是Method,是发展为面向对象的时候,代码以类的方式来组织,类的里面是成员变量和成员函数,对应地也叫做数据和方法(method)。下面代码是简单原创 2013-01-28 11:14:24 · 4168 阅读 · 0 评论 -
服务器所有端口号作用详解
开始菜单-- 运行 -- netstat -an(查看端口命令)一 、端口大全端口可分为3大类:1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服 务的协议。例如:80端口实际上总是HTTP通讯。2) 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说原创 2013-01-29 17:06:37 · 5756 阅读 · 0 评论 -
c#中[STAThread]解释
每个Thread都有一个关于ApartmentState的属性,可以把它设置为:STA或者MTA,或者UNKNOWN。当你想指定工程的启动窗口的时候,你需要在该窗口类中申明一个Main()方法,并为这个方法设置[STAThread]属性。[STAThread]是Single Thread Apartment单线程套间的意思,是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是原创 2013-01-29 17:49:50 · 1070 阅读 · 0 评论 -
CreateFile()函数详细解释
CreateFileThe CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk de翻译 2013-01-24 17:35:55 · 3696 阅读 · 0 评论 -
c#实现数据流的处理和文件的读写机制(第七课)
一、数据流概念: 文件流: 内存流: 网络流: StreamWriter与StreamReader类 BinaryWriter与BinaryReader类二、文件系统访问:三、使用流读写文件:原创 2013-01-29 11:01:56 · 1357 阅读 · 0 评论 -
c#套接字
学习c#数据流相关,自然和套接字联系在一起,便于深入领悟。上来先看看实现套接字的相关类在msdn里面的结构体系位置:定义:首先来自百度百科里面是这样定义的。套接字:多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。下面是自己理解。原创 2013-01-29 16:02:50 · 1605 阅读 · 1 评论 -
c#中的数据类型(第八课)
这一课中包括新类型的创建和使用。包括:枚举类结构引用和值的比较原创 2013-01-31 19:19:48 · 778 阅读 · 0 评论 -
理解Framework中的泛型(第十三课)
包含内容:泛型类型泛型接口泛型方法的创建和使用原创 2013-01-31 19:46:49 · 794 阅读 · 0 评论 -
多线程编程技术(第十四课)
包含原理:原理实现管理调度模型原创 2013-01-31 19:49:41 · 914 阅读 · 0 评论 -
ADO.NET概述(第十六课)
了解Framework中实现数据库访问技术两种数据库的操作原创 2013-01-31 19:53:08 · 725 阅读 · 0 评论 -
如何给C#.NET程序打包
1.打开要打包的“.lsn”文件,在“解决方案资源管理器”中随便打开一个窗口2.菜单栏“文件”--->“添加”--->“新建项目”3. 点击“项目类型”--->“其他项目类型”--->“安装和部署”,再在“模板”点击“安装项目”,点击“确定”4.在“文件系统”中点击“应用程序文件夹”,右边框变空白,在空白处右击鼠标,“添加”--->点击“项目输出”,出现一个对话框,点击“确定”5.原创 2013-01-16 20:37:49 · 1352 阅读 · 0 评论 -
Framework中接口的概念和实现(第十一课)
理解接口的实现,接口和类的区别和联系原创 2013-01-31 19:26:47 · 896 阅读 · 0 评论 -
c#中数据和方法的封装(第九课)
其实就是类的定义和使用。原创 2013-01-31 19:21:26 · 799 阅读 · 0 评论 -
理解Framework中集合的类型和使用(第十二课)
等待补充原创 2013-01-31 19:44:46 · 795 阅读 · 0 评论 -
异步编程技术(第十五课)
包含内容:原理模型如何关联消息响应如何在消息队列中使用加密和验证原创 2013-01-31 19:51:04 · 874 阅读 · 0 评论 -
使用WCF数据访问服务(第十九课)
概述定义应用的实现访问数据库原创 2013-01-31 19:56:49 · 872 阅读 · 0 评论 -
类的继承和实现(第十课)
分类理解:普通类:抽象类:原创 2013-01-31 19:25:25 · 983 阅读 · 0 评论 -
使用LINQ ToSql(第十七课)
简介框架操作原创 2013-01-31 19:54:42 · 820 阅读 · 0 评论