易截截图软件、单文件、免安装、纯绿色、仅160KB

C#关键字this和base 區別


关于使用到了两个C#关键字this和base。 
1,C# "this " keyword 
其作用引用类的当前实例,其实看了下面这个例子就好理解了。 
主要三个作用:当前实例、参数传递和索引器 
1.1 当前实例 
class Team 

///成员变量 
private string name; 
///构造函数 
public Team(string name) 

this.name = name; 


在这里因为是要将参数的name值传入Team类或者说对象的name成员变量中. 
在这里通过使用this可以表明name的对象是当前的实例,也就是Team对象,而不是参数name. 
1.2 参数传递 
另外还有一个作用就是可以做为 '指针 '来使用,可以将当前对象元素按照引用参数方式传递。 
例如: 
class A 

public string name = "liangzhen "; 
public A(){ 


class B 

private A a; 
public void B(A a) 

this.a = a; 

public void Change() 

this.a.name = "kathy "; 


class Demo 

static void Main() 

A a = new A(); 
   B b = b(a); 
b.Change(); 


这里完成的是一个引用参数传递,在这里如果B对象中执行Change方法后,B和A所对于得实例中的name都将改变为 "kathy ". 
3,索引器 
最简单的知识,不多说了看一个例子 
public object this [int param] 

get { return array[param]; } 
set { array[param] = value; } 

2,C# "base " keyword 
base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。 
例如, 
关于base调用基类构造函数 
public class A 

public A() 

Console.WriteLine( "Build A "); 


public class B:A 

public B():base() 

Console.WriteLine( "Build B "); 


如果创建一个B的实例对象,获得结果将是同时打印Build A和Build B. 
关于base在派生类中调用基类的方法。 
public class A&nbs


相关文档:

常见算法C#描述

冒泡排序
using System;
class Program
{
public static void Main()
{
int[] a = new int[10];
Random rand = new Random();
for (int i = 0; i < 10; i++)
{
a[i] = rand.Next(10);//生成随机数给数组赋值
}
for (int i = 0; i < ......

解析C#中is和as操作符的用法

c# 中 is和as 操作符是用来进行强制类型转换的
is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常
object o = new object();
if (o is Label)
{
Label lb = (Label)o;
Response.Write("类型转换成功");
}
else
{
Response.Write(" ......

C#读写XML文件

1)
XML是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂一个XML文件,理解它包含的内容。
.NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示 ......

C#打包SQL数据库部署安装


参考《ASP.NET与SQL一起打包部署安装》
,这篇文章是针对VB.NET与SQL 一起打包的,但是我使用的是C#,当然只要修改一下主要安装类库就行了!C#的类库代码如下:DBCustomAction.cs
using System;
using System.Collections;
using System.Data.SqlClient;
using System.ComponentModel;
using System.Configuration.Inst ......

C#, Java 和 Matlab 6.5 书籍

ed2k://|file|[ReadFree]_C#.开发人员指南——ASP_NET、XML、web服务与.ADO_NET_11030729.rar|6563070|B1CBF4D0032C8D78FB10F5F2AE6C3882|/
ed2k://|file|[ReadFree]_C#网络应用编程_11041620.rar|8063056|7044A65903D86BF88BE8AF26D8E02B61|/
ed2k://|file|[ReadFree]_Java.P2P程序设计_11052086.rar|8742852| ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号