C#
文章平均质量分 57
风之诺
这个作者很懒,什么都没留下…
展开
-
C#学习:结构
结构:1) 是值类型,不是引用类型。它们存储在堆栈中或存储为内联(如果他们是另一个对象的一部分)2) 结构不支持继承 A 其默认构造函数不允许替换,是隐式给出的无参构造函数,即使提供了其他带参数的构造函数,也是如此(不允许在字段定义时赋值,而是调用默认构造函数时赋值0)。B 使用结构 可以指定字段如何在内存中布局(可参考MSDN的Struc原创 2007-03-12 11:57:00 · 1361 阅读 · 0 评论 -
异常处理学习
1. 异常的使用场合: 1) 应用程序2) 库(最好不要捕获异常,除非某个异常表示的是代码可以处理的情况),但要假定调用代码可以处理他们。 2. .net运行时可以把整个程序放在另一个更大的try块中,如果发生的异常代码没有处理,程序流就会退出程序,由.net运行时中的catch块捕获它。会导致程序执行中断,通知用户代码没有处理异常。原创 2007-03-20 09:30:00 · 1597 阅读 · 0 评论 -
VS及数据库安装的问题及解决
因误删了启动项的一些东西,导致无法上网,域名解析出错(以后再也不敢瞎大胆了,哎)。重装系统后又重装了 VS IDE 2003和 SQLSERVE 2000,在安装过程中出现了几次异常。现在总结一下。 1. 安装VS IDE 2003过程中在安装必需的组件时出现错误“Windows 2000 上安装 FrontPage 服务器扩展,失败”解决:直接运行安原创 2007-04-05 12:52:00 · 1850 阅读 · 0 评论 -
总结C#中窗体间传递数据的几种方法 (由别人的方法整理)
总结C#中窗体间传递数据的几种方法 (由别人的方法整理) 在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1中打开一个form2窗口作为录入界面,将录入的值经转换后在form1中显示。 采用了委托的方法,可以实现。(与VC的回调的应用相似)1.可以通过委托的方法来解决问题:通原创 2007-04-24 14:55:00 · 8746 阅读 · 1 评论 -
转 谈基于.net平台windows开发中的模式窗体
谈基于.net平台windows开发中的模式窗体发布日期: 2006-04-23 | 更新日期: 2006-05-05作者:郑佐适用于: Windows 操作系统 .NET Framework 1.x,2.0运行时环境 .NET Windows开发Visual Studio 2005 摘要:本文阐述了在基于.NET平台的Windows程序开发中使用模式窗体的诸多方面,部分内容延伸到一般窗体的应转载 2007-04-24 15:52:00 · 1232 阅读 · 0 评论 -
转 c#中new和override的区别
如果你用override,则无论调用的是A类还是B类中的TEST(),系统都会找到它实质类的TEST(); 如果是用的New,则可以通过类型转换调用到基类的TEST(); 下面是override的情况: A a = new A(); B b = new B(); A a1=new B(); a.Test();//调用A中Test(); b.Test();//调用B中Test(); a1.Te转载 2007-04-25 14:03:00 · 1367 阅读 · 0 评论 -
浅谈C#中的枚举
枚举类型是一种的值类型,它用于声明一组命名的常数 (1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类转载 2007-04-25 14:25:00 · 1408 阅读 · 0 评论 -
C#中的正则表达式
因需要要运用正则表达式验证用户输入: 具体输入要求: 纯数字 “22”X或Y “X”X或Y+数字 +是加号例如“X+55” 实现的正则表达式((X|Y)|((X|Y/+){0,1}/d+)) /+:为转义字符表示/d:表数字+:表重复1到多次{0,1}:表前面的表达式(X|Y/+)重复0或1原创 2007-04-27 16:28:00 · 1523 阅读 · 0 评论 -
“C#高级编程学习“ 内存:引用和值变量
值类型:存储在堆栈中。有一个堆栈指针:存放堆栈尾部自由空间的地址,随着变量生存期的结束而消亡。堆栈:存放值类型,有非常高的性能,但对于所有的变量来说还是不太灵活,变量的生命期必须嵌套。 堆:只要数据仍有引用,该数据就可以仍存储在堆(在数据的生存期上得到很高的灵活性,但性能会有一定的损失,在复制对象时比较高效)中。受管制的堆与堆栈的操作方式相似,对象连续存放(无用存储单元收集原创 2007-03-07 16:43:00 · 1892 阅读 · 2 评论 -
C#学习:运算符重载
运算符重载: 与方法重载的运行方式相似,实际运行时找最匹配的重载函数对于结构 ==运算符无效1) 算术运算符重载:Public static Vector operator +( Vector lhs, Vector rhs) // Vector是返回值类型2) 比较运算符重载注意 A 必须成对重载( == 与!=) B 必须返回boo原创 2007-03-12 14:52:00 · 1828 阅读 · 0 评论 -
转[闭月羞花猫]C++ OR JAVA 暂别CSDN前,给各位初学者的一点建议
转[闭月羞花猫 ] 的C++ OR JAVA 暂别CSDN前,给各位初学者的一点建议最近发现在论坛上总看到很多初学者一直在困惑一个问题。 sample 1: 学过C++,从事C# 好还是Java好呢? 三者的语言方面都学习过,做过C++的东西,主要是.net下VC 后面两者也实践过一些,但很皮毛, 如果现在选择C#和Java,哪一个更合适呢转载 2007-03-09 15:59:00 · 1798 阅读 · 0 评论 -
C#修改系统时间
利用WINAPI的public static extern bool SetLocalTime( ref SYSTEMTIME Time)实现public struct SYSTEMTIME{ public ushort wYear; public ushort wMonth; public ushort wDayOfWeek; public原创 2006-10-13 15:49:00 · 2875 阅读 · 0 评论 -
C#的二进制文件操作及汉字编码转换
C#的二进制文件操作及汉字编码转换 1.数值应保存在二进制文件首先列举文本、二进制文件的操作(读写)方法:方式1://文本文件操作:创建/读取/拷贝/删除using System;using System.IO;class Test { string path = @"f:/t.txt"; public static void Main() {原创 2006-10-13 14:49:00 · 10072 阅读 · 3 评论 -
字符串与整数之间的转换(16进制)
1.存在与否的标志采用 varchar类型,1个字节2.添加与修改采用同一个check 函数,dataGrid1_Click中设置在修改和删除函数中使用的作为主键的字段值。 3.字符串与整数之间的转换(16进制) 1)将整数转化为16进制形式的字符串。 mEventNo=(int)theSet.Tables["RecordInfo"]原创 2006-10-18 14:54:00 · 1981 阅读 · 0 评论 -
C#对数据库操作注意问题总结
1. 将对数据库连接的open,close,查询,等常用的操作放在一个类中,供其他类公用。 public CGoble() { // // TODO: 在此处添加构造函数逻辑 //sPCName="";//以后要改回来????????????????原创 2006-10-13 16:55:00 · 1617 阅读 · 0 评论 -
SQL2000中如何在两个数据库之间复制表(包括其中的数据)
打开SQL查询分析器,在新建的文件中输入 insert into AUTOTEST2..ControlValueInfo select * from AUTOTEST..ControlValueInfo 若数据库AUTOTEST2中没有表ControlValueInfo,则输入select * into AUTOTEST2..C原创 2006-10-16 15:16:00 · 8807 阅读 · 1 评论 -
C#的代理(delegate),可以理解为VC的一个函数指针
C#使用代理具体的实现方法: public delegate void EventHandler(byte[] readByte,int readNum); public class CommPort { public EventHandler readHandle; //使用代理 public void SetReceiveF原创 2006-11-09 11:56:00 · 1861 阅读 · 0 评论 -
C#数据库编程总结
1.string strComm="select * from ModelParam ";theSet.Tables["ModelParam"].Clear();必须在select语句后使用,否则出错,若改用theSet.Clear()可防止 2.若没有所查记录,则要给予提示3.若未输入查询条件,则提示。4.若程序出现运行时异常:数组索引超界,则不能定位到出错数组,需要自己原创 2006-11-18 16:12:00 · 1817 阅读 · 0 评论 -
C#学习:构造、析构函数
一 . 构造函数何时调用构造函数:Class1 cl=new Class1();New运算符为对象分配内存,然后再调用对象的构造函数。1. 构造函数:无返回值与类同名,可以重载,在生成类的实例时调用,可以初始化字段,当然也可以加入代码获取目前生成的实例数 class mode{Public mode() //当然也可以是private类型{原创 2007-03-07 12:35:00 · 1444 阅读 · 0 评论 -
CSharp Tips:调用Win32 API如何处理指针类型的参数.doc
0、前言从VB到C#,被人诟病比较多的就是交互性比较差,又集中表现在调用Win32 API上。如果说C/C++调用API只是调用函数这类轻松的活,在C#下却成了阻挡入门者的技术活。之所以产生这么大区别在于数据类型的差异,就是因为C#这类采用了“安全”的类型,我们避免了内存释放和内存访问错误的一些困扰,但是不得不面对调用API时的繁琐。有得必有失,关键看你选择了什么。在调用API时,对转载 2007-04-30 16:24:00 · 1689 阅读 · 0 评论