命名空间 namespace
1 定义和使用一个类
class Circle
{
public int radius;
public Circle()
{
radius = 0;
}
doube Area()
{
51Testing软件测试网'^Y9dt1Oj9v2tc
return Math.PI×radius×radius;
}
}
51Testing软件测试网8A%J^h+L+J
Class Program
{
Circle C = new circle();
}
51Testing软件测试网:d4ha:z
IS
51Testing软件测试网7J&Y?+pZ
构造函数
不带任何参数的构造方法称之为默认构造方法,含义是:如果该方法没有显示定义,系统会自动添加这个方法。
如果类中已经定义了构造方法(无论是默认构造方法,还是带参数的构造方法),系统都不会再提供默认构造方法。
}A;d[p0
静态方法和数据
静态类:
静态类中的成员:字段,属性,方法都应该是static; 不能出现构造函数。
静态方法只能调用静态函数和静态字段。
静态字段只能由类名.字段名。
namespace StaticDemo
{
class Person
{
public string name;
public int age;
private static int num;
9_~*x,J[+k+z%k(Z4d)c0
public Person()
{
num++;
}
d s`vYZM0
//静态方法中只能调用静态字段或者其它的静态方法
public static int GetPersonNum()
{
return num;
}
51Testing软件测试网yz@'` K"v)a H
g'_
public void sleep()
{
Console.WriteLine(name+"正在睡觉");
}
}
}
51Testing软件测试网i-T)@uq,b1D:gn{
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软件测试网;L)Cd[3~6p$G
51Testing软件测试网"y4h0x1d9S1l;Q%x
?
Person p2 = new Person();
p2.name = "bb";
p2.age = 20;
Console.WriteLine("p2.num={0}", Person.GetPersonNum());
UN_-QF$iXOFb&n0
51Testing软件测试网1|_7w&E.v'D
Console.WriteLine("p1.name={0} p1.age={1}",p1.name,p1.age);
Console.WriteLine("p2.name={0} p2.age={1}", p2.name, p2.age);
51Testing软件测试网O4[KF8oT4Z8_
p1.name = "cc";
p2.age = 40;
_Vz2`p#lF}
e6m1N0
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();
}
}
}
+\%J/iY6U,W5UD0
ivw_6`)Ml0
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();
}
}
}
51Testing软件测试网*a Ce*rZl
51Testing软件测试网LH![y {.n8YXm
partial class 部分类
namespace PartialDemo
{
partial class Circle
{
private int radius;
51Testing软件测试网o.A&x;@#e+t}2C6c
public double Area()
{
return Math.PI * this.radius * this.radius;
}
\R-B&J:w-a#^2R0
}
}
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);
?QA'w$sIp0
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);
\dc%H4}{4v0
Console.ReadKey();
}
}
}
51Testing软件测试网 v5B,Q-_(@
y"Nb
51Testing软件测试网.L@%V-Pr:z%jX^
T~V*{|0
"_yP7`Fe#f0