易网时代-编程资源站
Welcome
首页
/
软件开发
/
C#
C#中的域和属性
2016-07-27
31
C#中的域和属性2007-09-24 本站 为了保存类的实例和各种数据信息,C#给我们提供了两种方法:域和属性。其中,属性实现了良好的数据封装和数据隐藏。12.1 域12.1.1 12.1.2 12.1.3 12.1.4 12.2 ...
C#事件的声明
2016-07-27
31
C#事件的声明2007-09-24 本站 事件的声明格式:attributes event-modifiers event type variable-declarators;attributes event-modifiers event type member-name{event-accessor-declarations}事件的修饰符event-modifier可以是:●new●public●protected●internal●private●s...
事件的预订和撤消
2016-07-27
35
事件的预订和撤消2007-09-24 本站 在随后的例子中,我们声明了一个使用Button类的登录对话框类。对话框类含有两个按钮:OK和Cancel按钮。程序清单13-2:public class LoginDialog Form{ Button OkButton; Button CancelButton; public LoginDialog(){OkButton=new Button(...);OkButton.Click+=new EventHand...
事件访问器
2016-07-27
36
事件访问器2007-09-24 本站 如Button的例子所示,大多数情况下事件的声明都省略了事件访问声明。什么情况下使用事件访问声明呢?答案是:如果每个事件的存储开销太大,我们就可以在类中包含事件访问声明,按私有成员的规则存入事件句柄列表。访问器的声明包括两种:添加访问器声明(add-accessor-declaration)和删除访问器声明(remove-accessor-declaration)。访问器声明之后跟随相关执行代码的语句块。在添加访问器声...
C#的事件(event)
2016-07-27
29
C#的事件(event)2007-09-25 本站 形象的说,事件(event)就是类或对象用来“发出通知”的成员。通过提供事件的句柄,客户能够把事件和可执行代码联系在一起。让我们一起先来看一个事件的例子。如果你熟悉MFC的话,理解这个例子应该不会很难。程序清单13-1:public delegate void EventHandler(object sender,EventArgs e);public class Button:C...
C#索引指示器的声明
2016-07-27
32
C#索引指示器的声明2007-09-25 本站 还是让我们先来看一下索引指示器的声明格式:attributes indexer-modifiers indexer-declarator{accessor-declarations}索引指示器可以使用的修饰符indexer-modifier有:●new●public●protected●internal●private●virtual●sealed ●override●abstract一对大括号“...
C#的事件和索引指示器
2016-07-27
34
C#的事件和索引指示器2007-09-25 本站 事件为类和类的实例提供了向外界发送通知的能力,而索引指示器则可以象数组那样对对象进行索引访问。在C和C++中,没有事件和索引指示器的概念,它们是在C#中首次提出的。13.1 13.2 索引指示器索引指示器(indexer)可以象数组那样对对象使用下标。它为我们提供了通过索引方式方便地访问类的数据信息的方法。13.2.1 13.2.2 实例本实例给出运用索引指示器的一个简单例子。例子是一个网络应用程序:根据域...
C#的继承机制
2016-07-27
31
C#的继承机制2007-09-25 本站 14.1.1 C#继承概述现实世界中许多实体之间不是相互孤立的,它们往往具有共同的特征,也存在内存的差别。人们可以采用层次结构来描述这些实体之间的相似之处和不同之处。上图反映了鱼类的派生关系。最高层的实体往往具有最一般最普遍的特征,越下层的事物越具体,并且下层包含了上层的特征,它们之间的关系是基类与派生类之间的关系。为了用软件语言对现实世界中的层次结构进行模型化,面向对象的程序设计技术引入了继承的概念。一个类从另一...
C#中的多态性
2016-07-27
36
C#中的多态性2007-09-25 本站 “多态性”一词最早用于生物学,指同一种族的生物体具有相同的特性。在C#中,多态性的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。C#支持两种类型的多态性:编译时的多态性编译时的多态性是通过重载来实现的。我们在第十一章中介绍了方法重载的操作符重载,它们都实现了编译时的多态性。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种...
接口与抽象类的恩恩怨怨
2016-07-27
35
接口与抽象类的恩恩怨怨2007-09-26 接口与抽象类是面向对象编程中两个非常重要的角色,二者各自起着非常重要的作用。但是很多初学的朋友往往会对使用接口还是抽象类存在的很大的迷惑。就我自己的一点心得,发表一下拙见。面向对象的一些回顾: 面向对象世界中有一个古老的法则:接口隔离原则,指的是不要把多个功能全部都集中在一个接口里面。接口实现的功能要相对单一;衍生开来可以得到另外一个结论:对一组或者称一系列功能的实现,尽量定义相对功能单一的小模块来实现这一组功能...
c#中实现各种进制的转换
2016-07-27
33
c#中实现各种进制的转换2007-09-26 在.net Framework中,System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制(2进制、8进制、10进制、16进制...)的数值间的转换:Convert.ToInt32(string value, int fromBase): 可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16: 如Conve...
漫谈C#编程中的多态与new关键字
2016-07-27
34
漫谈C#编程中的多态与new关键字2007-09-261. 你通常怎样用多态? 假设我有一个类,里面有一个 PrintStatus 方法,用于打印实例的当前状态,我希望该类的派生类都带有一个 PrintStatus 方法,并且这些方法都用于打印其实例的当前状态。那么我会这样表达我的愿望:// Code #01class Base{ public virtual void PrintStatus() { Console.WriteLine("...
C#开发及应用技巧
2016-07-27
36
C#开发及应用技巧2007-09-26 1.怎样定制VC#DataGrid列标题?DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = "myTable"; //myTable为要载入数据的DataTable DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn(); dgcs.Map...
C#构造函数和析构函数的用法
2016-07-27
34
C#构造函数和析构函数的用法2007-09-26构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。一.构造函数与析构函数的原理作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表...
C#.Net网络Socket程序开发
2016-07-27
35
C#.Net网络Socket程序开发2007-09-26 Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接...
18位身份证c#源代码
2016-07-27
35
18位身份证c#源代码2007-09-26private string CheckCidInfo(string cid){string[] aCity = new string[]{null,null,null,null,null,null,null,null,null,null,null,"北京","天津","河北","山西","内蒙古",null,nul...
在C#中加载自己编写的动态链接库
2016-07-27
31
在C#中加载自己编写的动态链接库2007-09-26一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择:第一、将 C 或 C++ 函数用 C# 彻底改写一遍,这样整个项目代码比较统一,维护也方便一些。但是尽管微软以及某些书籍说,C# 和 C++ 如何接近,但是改...
用C#查询IP所在区段
2016-07-27
31
用C#查询IP所在区段2007-09-26编程语言:C#类 别:(网络应用,实用算法)主要功能:查询一个IP所有的IP段. 关键:从Byte数组到ulong的转换出来的数字和 IPAddress.Address 返回值的是不一样的.using System;using System.Collections.Generic;using System.Text;using System.Net;namespace IPUtility{ class Progra...
C#中@符号的用法
2016-07-27
35
C#中@符号的用法2007-09-26C#中的@符号其实有很多的用法,我们来看看@有什么神奇之处。1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:文本文件"路径下的text.txt文件,不加@符号的话写法如下:string fileName = "D:\文本文件\text.txt"; 如果使用@符号就会比较简单:string file...
C#3.0扩展方法(Extension Methods)
2016-07-27
33
C#3.0扩展方法(Extension Methods)2007-09-27今天早上在MSDN站点看到这样一篇文章: C# 3.0 LINQ 的演变及其对 C# 设计的影响 。 从这篇文章我们就可以明显的看到,C# 3.0 所新增的这些特性,可以认为都是为了LINQ 的发展,为了LINQ更易用,所创建的一些新特性,当然这些新特性也可以被非LINQ相关功能所使用。LINQ的发展,带动了C#3.0 这一系列新特性的产生。回来说我们的话题,扩展方法,首先看一个最...
<<
101
102
103
104
105
106
107
108
109
110
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图