C#程序
文章平均质量分 74
foodvc
In fact , i study food science and engineer, but when i graduated from school, i find my interest in computer , so i decide to study computer as a beginner, those two years ,i devoted my time to computer , including C C# architecture and communication
展开
-
C#调用非托管动态库中的函数
C#如何调用一个非托管动态库中的函数呢,比如用VC6写的动态库,总之C#调用动态库的过程是比Java调用DLL动态库方便快捷多了,下面举例说明这个过程。1。创建一个非托管动态库代码如下: //这一句是声明动态库输出一个可供外不调用的函数原型. extern "C" __declspec(dllexport) int add( int ,转载 2008-05-21 11:03:00 · 767 阅读 · 0 评论 -
多线程与界面交互
using System.Threading;namespace WindowsApplication2{ public partial class Form1 : Form { public Form1() { InitializeComponent(); Control.CheckForIllegalCro原创 2009-06-10 15:40:00 · 732 阅读 · 0 评论 -
VS2005中BackgroundWorker组件使用方法
BackgroundWorker类中主要用到的有这列属性、方法和事件: 重要属性: 1、CancellationPending 获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可以认定是否需要取消后台操作(也就是结束线程); 2、IsBusy原创 2009-06-10 18:02:00 · 966 阅读 · 0 评论 -
窗体之间的传值问题
以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下A.WinForm中窗体显示显示窗体可以有以下2种方法:Form.ShowDialog方法 (窗体显示为模式窗体)Form.Show方法 (窗体显示为无模式窗体)2者具体区别如下:1.在调用Form.Show方法后,Show方法后面的代码会立即执行2.在调用Form.ShowDia转载 2009-08-04 09:24:00 · 555 阅读 · 1 评论 -
C# DllImport的用法
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中对Dll转载 2009-08-04 09:04:00 · 800 阅读 · 0 评论 -
程序员的习惯
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯转载 2009-03-26 13:24:00 · 510 阅读 · 0 评论 -
如何循序渐进向DotNet架构师发展收藏
微软的DotNet开发绝对是属于那种入门容易提高难的技术。而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的。特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此 RUP方法论也认同以架构为核心,体现4+1视图在整个软件开发过程中的重要作用。架构人员既要精通技术,又要熟悉业务,而且基本对软件生命周期各阶段的相关技术都需要有相关的积累和知识储备,而这些不经转载 2008-12-26 13:47:00 · 744 阅读 · 0 评论 -
C# 编程规则
2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6. 每行代码不要超过80个字符。 7. 不要手工的修改机器产生的代码。 a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编原创 2009-03-11 13:16:00 · 520 阅读 · 0 评论 -
写出漂亮代码的七种方法
首先我想说明我本文阐述的是纯粹从美学的角度来写出代码,而非技术、逻辑等。以下为写出漂亮代码的七种方法:1, 尽快结束 if语句例如下面这个JavaScript语句,看起来就很恐怖:1 function findShape(flags, point, attribute, list) {2 if(!findShapePoints(flags, point, attribute)) {3转载 2008-12-17 13:28:00 · 776 阅读 · 0 评论 -
C# study
作者: 李建忠接到一位前不久C#培训学员的来信,这位学员虽然以前功底欠缺,但学习劲头很足,在培训中成长很快。即便基本吃透《.NET框架(修订版)》还嫌不够过瘾,一心要成为高手中的高手。来信的目的是希望我来指点进阶方向。说实话,我一般不想在这些有关个人发展的大是大非的问题上给人指导,因为太多亲身或眼见的经历告诉我人生实在是很难捉摸,善良、智慧、勤奋这些我们珍视的品格常常会碰到可怕的现实。我感觉我鼓励转载 2008-12-14 19:09:00 · 452 阅读 · 0 评论 -
C#命名规则
1.用Pascal规则来命名方法和类型。public class DataGrid{public void DataBind(){}}2.用Camel规则来命名局部变量和方法的参数. public class Product{private string _productId;private string _productName;public void AddProduct(st原创 2009-02-06 23:21:00 · 531 阅读 · 0 评论 -
c#的对象的深拷贝和浅拷贝
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication3{ public p原创 2008-11-28 11:21:00 · 457 阅读 · 0 评论 -
C# C++ dll的相互调用
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。 DllImport所在的名字空间 using System.Runtime.InteropServices;转载 2009-01-15 13:39:00 · 1414 阅读 · 0 评论 -
结构和类的区别c#
类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class Te转载 2009-01-13 11:43:00 · 1968 阅读 · 4 评论 -
深入的理解abstract class和interface
作者: 佚名, 出处:IT专家网论坛, 责任编辑: 包春林,abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstra转载 2008-10-20 19:59:00 · 392 阅读 · 0 评论 -
数据集合使用方法
一.先来说说数组的不足(也可以说集合与数组的区别): 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供R原创 2008-06-12 14:58:00 · 672 阅读 · 0 评论 -
Visual C#中的数据绑定
我们知道在由于Visual C#自身没有类库,和其他的.Net开发语言一样,Visual C#调用的类库是.Net框架中的一个共有的类库--.Net FrameWork SDK。ADO.NET是.Net FrameWork SDK提供给.Net开发语言进行数据库开发的一个系列类库的集合。在ADO.NET中虽然提供了大量的用于数据库连接、数据处理的类库,但却没有提供类似DbText组件、DbL转载 2008-05-23 16:38:00 · 652 阅读 · 0 评论 -
COM和.NET的互操作
.NET Framework的产生已经有两年多的时间了,有不少公司开始采用.NET开发应用软件。但是很多公司在多年的项目应用中,开发了很多COM、DCOM组件,现在采用.NET开发组件,使这些组件成为了遗留代码。由于在开发COM组件时投入了大量的人力、财力,如何在.NET环境下重用这些COM组件就显得更有意义,本文将介绍使这些COM组件“起死回生”的方法。 .NET支持运行时通过COM、C转载 2009-06-10 15:03:00 · 600 阅读 · 0 评论