摘要:C#结构体和类的区别技术要点:◆类在传递的时候,传递的内容是位于托管内存中的位置,结构体在传递的时候,传递的内容是位于程序堆栈区的内容。当类的传递对象修改时,将同时修改源对象,而结构体的传递对象修改时,不会对源对象产生影响。◆在一个类中,可以定义默认的、不带参数的构造函数,而在结构体中不能定义默认的...
阅读全文
摘要:namespace INTERFACE2{ //参考说明:http://www.cnblogs.com/denylau/archive/2010/04/11/1709545.html interface ImyInterface1 { /// /// 求和方法 /// /// int...
阅读全文
摘要:namespace INTERFACE{ interface IPeople { /// /// 名称 /// string Name { get; set; } /// /// 性别 /// string Sex { get; set; } } in...
阅读全文
摘要:namespace DisapearBase{ //隐藏基类的方法 class Shape { public virtual void F() { Console.WriteLine("I am a S"); } } class Triangle : Shape { public vir...
阅读全文
摘要:namespace CatClass{ public class Animal { public Animal() { Console.WriteLine("Hello,Animal!"); } public Animal(string name) { Console.WriteL...
阅读全文
摘要:namespace CSharpeClass{ /*类的重载,派生类的方法要重载基类的方法时,需要将基类的方法加virtual关键字, 同时将派生类加关键字override。当然,如果要显示基类的方法可以重新实例化基类的对象或者在 派生类中使用base的方法*/ class Shape { ...
阅读全文
摘要:namespace CSharpClass{ class Person { private int age; private string name; public Person()//构造函数没有返回值,名称跟类名一样; { this.age = 20; this.name = "...
阅读全文
摘要:namespace SEALED3{ // class Parent { public virtual void Method1() { Console.WriteLine("Method1"); } public virtual void Method2() { Console....
阅读全文
摘要:namespace ABSTRACT{abstract class Parent{ //抽象方法是隐式方法,但不能用static或virtual修饰public abstract void Method1(); //抽象类可以包含费抽象方法 public void Method2() { Conso...
阅读全文
摘要:namespace SEALED{ /*密封类的目的是防止派生的发生*/ sealed class SealedClass { public int add(int x, int y) { return x + y; } } class Program { static void Mai...
阅读全文
摘要:namespace STRUCT{ class MyClass { public int val; } struct myStruct { public int val; } class Program { s...
阅读全文
摘要:namespace Program{ class Program { /*类可以在任何地方访问,不能实例化,只能供继承之用*/ public abstract class MyBase { } /*类只能在当前项目中...
阅读全文
摘要:namespace Program{ class Program { //参数的设置(可单独写成一个类变成全局变量); public class ProxyEventArgs : EventArgs { public ProxyEventArgs(int a, int b) { ...
阅读全文
摘要:namespace delegateandEvent{ //热水器 class Program { public class Heater { private int temperature; public delegate void BoilHandler(int param); ...
阅读全文
摘要:namespace DELEGATE{ class Program { //声明委托 delegate double ProcessDelegate(double paragram1,double paragram2); //函数1 static double Multiply(double...
阅读全文
摘要:namespace FUNCTION{ class Program { static int MaxValue(int[] intArray) { int maxVal=intArray [0]; for (int i = 1; i maxVal) { maxVal =intA...
阅读全文
摘要:namespace TEST{//传值时必须初始化 class Program { static void ShowDouble(ref int val) { val *= 2; Console.WriteLine(...
阅读全文
摘要:namespace Enum_Parse_{ class Program { [FlagsAttribute]//指示可以将枚举作为位域(即一组标志)处理 enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 }; static void...
阅读全文
摘要:隐式转换不需要在代码中指定转换类型,例如:intintNumber = 10;doubledoubleNumber = intNumber;intNumber会被隐式转换成double类型。显式转换则相反,需要指定转换类型,例如:double doubleNumber = 10.1;int intN...
阅读全文