Welcome 微信登录

首页 / 软件开发 / C#

C#中方法参数的四种类型

C#中方法参数的四种类型

C#中方法参数的四种类型2011-03-12C#中方法的参数有四种类型:-值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的。-引用参数:以ref修饰符声明。传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的,而不是复制一个值;可以利用这个方式在方法调用时双向传递参数;为了以ref方式使用参数,必须在方法声明和方法调用中都明确地指定ref关键字,并且实参变量在传递给方法前必须进行初始化...
采用C#泛型实现数据库之间的切换

采用C#泛型实现数据库之间的切换

采用C#泛型实现数据库之间的切换2011-03-12最近做的一个项目,我最开始选用的是 MySql 5.0 数据库,项目提交之后,对方要求换成 MS SQLServer 2000,还好数据层操作基本采用的是标准的SQL语句,也未使用存储过程,于是将原有的数据接入层代码改写成泛型类,只改了不到一百行代码,具体的SQL操作语句一句未动,便实现了数据库之间的切换。下面简述:数据库不是很复杂,因此我采用了两个类:(1) DataProvider 泛型类public...
C#操作xml之xpath语法

C#操作xml之xpath语法

C#操作xml之xpath语法2011-03-12以前也发过关于.net中操作XML的帖子,但不是很详细,现在我将详细介绍一下c#如何操作xml文件,正如学习操作数据库要学习SQL语言一样,在学习操作xml与语言之前,我们要先熟悉一下xml的“sql”语句xpath。由于本系列帖子的目的不在于详细介绍xpath语法所以,我借用了园子里leves的帖子来简单介绍一下xpath语法:XPath 是XML的查询语言,和SQL的角色很类似。...
c#创建、保存excel正常执行要点补疑

c#创建、保存excel正常执行要点补疑

c#创建、保存excel正常执行要点补疑2011-03-12网上搜索C#实现excel操作的示例太多了,但不知道有多少是经过验证确实可行才发布出来的,也是因为开发需要,我找了一些代码却发现大多都不能正确执行完毕,于是决定补充自己在实践中遇到的要点以供参考。如下示例:using Microsoft.Office.Interop.Excel;using System.Reflection;public class MyConsole{ public stat...
C#的Socket程序(TCP)

C#的Socket程序(TCP)

C#的Socket程序(TCP)2011-03-12 cnblogs 随心所欲其实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。在C#里面能找到的最底层的操作也就是socket了,概念不做解释。程序模型如下:WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接;Listener:处理Socket的...
简易C#的IDE

简易C#的IDE

简易C#的IDE2011-03-12 博客园 xiaosonl五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个简单的在线C#IDE.做这个,主要要解决两个问题, 一是如果将网页上文本框的代码编译并执行;二是如果将程序运行结果在网页上输出.第一个问题不难, .NET已经有现成的C#编译类CSharpCodeProvide...
理解C#中反射的有关概念与反射的应用

理解C#中反射的有关概念与反射的应用

理解C#中反射的有关概念与反射的应用2011-03-12Borllor Li反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。程序代码在编译后生成可执行的应用,我们首先要了...
C#制作MID窗体

C#制作MID窗体

C#制作MID窗体2011-03-12在VB中做 MDI窗体很简单。在C#里就没有这个轻松了,不过还是很方便的。首先在C#里添加一个窗体,命名为MdiMain,将其IsMdiContainer设定成true,这样MDI主窗体就建立了。然后再添加新窗体,命名为MdiChild。现在运行程序,会发现只运行了MdiMain这个主窗体。呵呵因为我们没有写任何代码,第二个窗体当然不能出现了。现在来添加这个代码。在MdiMain窗体上添加一个Menu,然后随便写个子菜...
C#模拟MSN窗体抖动

C#模拟MSN窗体抖动

C#模拟MSN窗体抖动2011-03-12C#模拟MSN窗体抖动窗体抖动是件很有意思的事情,就让我们看看一起来看看它的原理吧。其实是生成随机数,然后改变Form的左上角的坐标。我用的是循环来弄得,其实可以用timer来控制.我把抖动分成了两种抖动:1。生成随机数,改变窗体左上角坐标,然后立即把窗体的坐上角坐标还原,继续循环。2。生成随机数,改变窗体左上角坐标,循环完毕之后,然后立即把窗体的坐上角坐标还原。核心代码如下://第一种抖动private void...
比较C#中的readonly与const

比较C#中的readonly与const

比较C#中的readonly与const2011-03-25Kenny@WebC#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就 这两种类型的不同特性进行比较并说明各自的适用场景。工作原理readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人 称其为只读变量。const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应 值。下面声明两个常量:public stati...
C#中国身份证验证

C#中国身份证验证

C#中国身份证验证2011-03-25MooziBlackPhoenix著于发表 2008-2-19C#中国身份证验证,包括省份验证和校验码 验证,符合GB11643-1999标准...今天写的C#中国身份证验证,包括省份验 证和校验码验证,符合GB11643-1999标准...理论部分:15位身份证号码 =6位地区代码+6位生日+3位编号18位身份证号码=6位地区代码+8位生日+3位编号 +1位检验码各省市地区国家代码前两位代码是: 北京 11 吉...
<< 51 52 53 54 55 56 57 58 59 60 >>