chapter7 类与对象

上一篇 / 下一篇  2012-04-08 23:26:22 / 个人分类:C# 2010 学习

命名空间 namespace
1 定义和使用一个类
class Circle
{
    public  int radius;
     public Circle()
{
      radius = 0;
}
     doube Area()
   {

s MbY~dC0
     return Math.PI×radius×radius;
    } 
}

Y*TQ+\'{9U!e$j3@g0
Class Program
   Circle C = new circle();
51Testing软件测试网A/?8E'P3\"z~4v|

7h#RV6K{ Ua0
构造函数
不带任何参数的构造方法称之为默认构造方法,含义是:如果该方法没有显示定义,系统会自动添加这个方法。
如果类中已经定义了构造方法(无论是默认构造方法,还是带参数的构造方法),系统都不会再提供默认构造方法。

?sHZ4~ vT6E0
静态方法和数据
静态类:
静态类中的成员:字段,属性,方法都应该是static; 不能出现构造函数。
静态方法只能调用静态函数和静态字段。
静态字段只能由类名.字段名。
namespace StaticDemo
{
    class Person
    {
        public string name;
        public int age;
        private static int num;
51Testing软件测试网 r `,t ? {"H
        public Person()
        {
            num++;
        }

b@W~V;LB0
        //静态方法中只能调用静态字段或者其它的静态方法
        public static int GetPersonNum()
        {
            return num;
        }

1d2}4VJ!S hqb.H g&n0
        public void sleep()
        {
            Console.WriteLine(name+"正在睡觉");
        }
    }
}
51Testing软件测试网'y ? Cc/K;c-Q p
namespace StaticDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //静态字段只能由类名去引用。类名.静态字段名
            //静态方法只能由类名去引用。类名.静态方法名
            Person p1 = new Person();
            p1.name = "aa";
            p1.age = 18;
            Console.WriteLine("p1.num={0}",Person.GetPersonNum());
51Testing软件测试网w9Llk$nFUt:w

l9L~;m6@&i0
            Person p2 = new Person();
            p2.name = "bb";
            p2.age = 20;
            Console.WriteLine("p2.num={0}", Person.GetPersonNum());

Y D_'N Di&X QS0

o*u)W!as8u:g0
            Console.WriteLine("p1.name={0}   p1.age={1}",p1.name,p1.age);
            Console.WriteLine("p2.name={0}   p2.age={1}", p2.name, p2.age);

:Q:q-Jzdhx0
            p1.name = "cc";
            p2.age = 40;

"e9N$N%y9O7p0
            Console.WriteLine("p1.name={0}   p1.age={1}", p1.name, p1.age);
            Console.WriteLine("p2.name={0}   p2.age={1}", p2.name, p2.age);
            Console.ReadKey();
        }
    }
}
51Testing软件测试网&^7H]\.AYat
51Testing软件测试网@-KSrA]_e*~
const 常量
namespace ConstDemo
{
    class Program
    {
        //const定义的常量只能在声明的时候做一个初始化的操作
        //const定义的常量默认情况下就是static静态的.
        //所谓的常量就是在初始化以后,不能修改里面的值
        const string s="mike";
        static string str = "sfsfd";
        static void Main(string[] args)
        {
           
            Console.WriteLine(s);
            Console.WriteLine(str);
            Console.ReadKey();
        }
    }
}

N U8hoz(H$h0
51Testing软件测试网+JE/G*`,q0Q%b[
 partial class 部分类
namespace PartialDemo
{
    partial class Circle
    {
        private int radius;
51Testing软件测试网Q&i8l2cL KdVE
        public double Area()
        {
            return Math.PI * this.radius * this.radius;
        }  

W9Lo a0Of \h0
    }
}
partial class Circle
    {
        public Circle()
        {
            this.radius = 0;
        }
        
        public Circle(int initialRadius)
        {
            this.radius = initialRadius;
        }
     }
namespace PartialDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Circle c = new Circle();
            double area = c.Area();
            Console.WriteLine(area);
51Testing软件测试网(lA-OU7_f2d"g gN
            Circle c2 = new Circle(10);
            area = c2.Area();
            Console.WriteLine(area);
            Console.ReadKey();
        }
    }
}
匿名类 
namespace AnonymouDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var anonObj1 = new {Name = "aa",Age =18};
            Console.WriteLine(anonObj1.Name + "   " + anonObj1.Age);
            Console.WriteLine(anonObj1.Name+"   "+anonObj1.Age);
            var anonObj2 = new { Name = "bb", Age = 20 };
            Console.WriteLine(anonObj2.Name + "     " + anonObj2.Age);
            anonObj1 = anonObj2;
            Console.WriteLine(anonObj1.Name + "    " + anonObj1.Age);

]0J:Fz8v/S:c)q6XW.g0
            Console.ReadKey();
        }
    }
}
51Testing软件测试网.J U}3Y/y!~w
51Testing软件测试网1oe bX r.Fq }7Z2X'o-a P

J{9p;X Ydw4d0
51Testing软件测试网D!azR Mx

TAG:

 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 10912
  • 日志数: 24
  • 建立时间: 2011-08-24
  • 更新时间: 2012-07-23

RSS订阅

Open Toolbar