随笔分类 - C#学习
摘要:目 录 1 目的 2 范围 3 注释规范 3.1 概述 3.2 自建代码文件注释 3.3 模块(类)注释 3.4 类属性注释 3.5 方法注释 3.6 代码间注释 4 命名总体规则 5 命名规范 5.1 变量(Variable)命名 5.2 常量命名 5.3 类(Class)命名 5.4 接口(Interface)命名 5.5 方法(Method)命名 5.6 名称空间Namespac...
阅读全文
摘要:同步方法和异步方法的区别 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果; 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作 现在新建一个Windows应用程序,然后放上一个button1,写入以下代码: C# code private void button1_Click(object sender, EventArgs e){ bigFunc();...
阅读全文
摘要:System.Data.SqlClient 命名空间下有个类: SqlConnectionStringBuilder ,可以帮助我们维护链接字符串。 这个类对我们下面的需求场景很有帮助。对于同一个数据库,我们可能有正常和比较耗时的统计工作两种需求,为何互相不干扰,我们一般可以配置2个数据库链接字符串,类似如下的配置:Persist Security Info=False;Integrated Se...
阅读全文
摘要:引用:using System.Runtime.InteropServices;using System.Text[DllImport("kernel32")] private static extern long WritePrivateProfileString(string section,string key,string val,string filePath); //参数说明:sect...
阅读全文
摘要:版本自动更新程序及3种实现策略 C/S程序是基于客户端和服务器的,在客户机编译新版本后将文件发布在更新服务器上。然后建立一个XML文件,该文件列举最新版本号和所有文件及文件最后修改日期。如文件较多可以通过工具自动建立XML文件。当某客户机运行程序后会自动下载这个XML文件,通过与本地机器上的版本号匹配,如本机上的版本号比服务器上的要旧,通知客户机运行更新程序。如用户更新了版本,将最新版本号写入配置...
阅读全文
摘要:C#深入剖析(1)——事件 准备写一个系列文章,深入探讨C#及.Net中的某些特性。 第一篇 事件 事件相信每个人都不陌生,随便一个WinForm程序,就会使用大量的事件,比如: C# code class MainForm : Form { public MainForm() { this.Click += new EventHandler(MainForm_Click...
阅读全文
摘要:一.///////////////////////////////////////////////////////////////////////////////using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication3 { c...
阅读全文
摘要:1. 概述母版页中包含的是页面公共部分,即网页模板。因此,在创建示例之前,必须判断哪些内容是页面公共部份.使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。在PetShop4.0中,页...
阅读全文
摘要:很好的一种方法:cmdText = string.Format("insert into Integrals (integralsName,integral,invail,starttime, endtime, integraltype)values('{0}',{1},{2},{3},{4},{5})", Integrals.Name, Integrals.integral, Integrals...
阅读全文
摘要:第三章数据处理 在介绍数据处理之前,我们先在MapInfo中生成自己的地图,在本章中将全部使用自己生成的地图.这是因为MapX本身提供的地图和实际应用的地图在数据结构上有较大的差异.不适合用来介绍MapX的数据处理. 首先安装好MapInfo,最好能使用7.0以上的版本.以下操作在MapInfo Professional 7.0版本下完成. 打开MapInfo,界面如下图: 单击工具栏最左边...
阅读全文
摘要:第二章入门 1.工具(ToolConstants) 在上一章里我们试着做了一个将地图放大的应用程序.在这章里,我们将接触到更多的工具,并介绍自定义工具. MapX为开发人员提供一系列的工具,这些工具的作用各有不同,我们通过开发一个应用程序来了解这些工具的作用,至于这些工具的具体说明,可以在MapX的帮助文档中,通过查找"Available Standard Tools" 看到相应的解释.一些...
阅读全文
摘要:第一篇准备 使用C#开发GIS应用,你应该首先在系统中安装Visual Studio .Net(建议使用2003版本),然后还需要安装MapInfo公司开发的MapX 5.0版本.MapX 的4.X版本和.Net的兼容有一些问题.可能无法实现本教程介绍的某些功能. 另外,你还应该尽可能地收集所有关于.NET,C#和MapX有关的资料,教程非常实用,专门解决技术问题,而不打算列举资料,所以,最好手头...
阅读全文
摘要:private static Size NewSize( int maxWidth, int maxHeight, int width, int height ){double w = 0.0;double h = 0.0;double sw = Convert.ToDouble( width );double sh = Convert.ToDouble( height ); double mw ...
阅读全文
摘要:C#图片处理之另存为压缩质量可自己控制的JPEG2008-12-25 15:20ZT From:http://blog.csdn.net/ki1381/archive/2007/02/13/1509107.aspx处理图片时常用的过程是:读入图片文件并转化为Bitmap -> 处理此Bitmap的每个点以得到需要的效果 -> 保存新的Bitmap到文件使用C#很方便的就可以把多种格式的...
阅读全文
摘要:c#编码好习惯1.避免将多个类放在一个文件里面。 2.一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3.一个文件最好不要超过500行的代码(不包括机器产生的代码)。4.一个方法的代码长度最好不要超过25行。5.避免方法中有超过5个参数的情况。使用结构来传递多个参数。6.每行代码不要超过80个字符。7.不要手工的修改机器产生的代码。a)如果需要编辑机器产生的代码,编辑格式和风格...
阅读全文
摘要:活动图2009-04-02 作者: zyme007 来源: zyme007的blog活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。概述虽然活动图与状态图都是状态机的表现形式,但是两者还是有本质区别:活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流...
阅读全文
摘要:流程图的画法及特点2009-03-17 10:32框图是表示一个系统各部分和各环节之间关系的图示,它能够清晰地表达比较复杂的系统各部分之间的关系.具体来讲主要研究有关程序流程图、工序流程图及一些实际问题的流程图,在画流程图时应注意先后顺序、逻辑关系和简单明快.一.流程图的特点在我们所介绍的流程图内,每一个框代表一道工序,流程线则表示两相邻工序之间的衔接关系,这是一个有向线,其方向用它上面的箭头标...
阅读全文
摘要:C#支持单继承,说到继承就不得不说new,virtual和override这三个关键词,灵活正确的使用这三个关键词,可以使程序结构更加清晰,代码重用性更高。 以下是msdn中对new,virtual和override的定义: 使用 new修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new修饰符修饰它。 virtu...
阅读全文
摘要:C#反射入门教程(转) (2008-11-24 09:38:13) 标签:c 反射 it 分类:计算机 1、什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 ...
阅读全文
摘要:准备: 操作员表UserInfo(UserID,UserName) 权限项表MenuPower(MenuName,UserID) 使用: 1、读取当前操作员所具有的权限项: //DataTable tbP ="SELECT MenuName FROM MenuPower WHERE UserID="&当前登录的操作员ID string ConnectionString="连...
阅读全文
浙公网安备 33010602011771号