C#语言学习--基础部分(十) --类->部分类,匿名类,命名空间
1.Circle1.cs
namespace PartialClassDemo
{
partial class Circle
{
int radius;
public double Area()
{
return Math.PI * this.radius * this.radius;
}
}
}
{
partial class Circle
{
int radius;
public double Area()
{
return Math.PI * this.radius * this.radius;
}
}
}
2.Circle2.cs
namespace PartialClassDemo
{
partial class Circle
{
public Circle() {
this.radius = 0;
}
public Circle(int initialRadius) {
this.radius = initialRadius;
}
}
}
{
partial class Circle
{
public Circle() {
this.radius = 0;
}
public Circle(int initialRadius) {
this.radius = initialRadius;
}
}
}
3.Main
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PartialClassDemo
{
class Program
{
static void Main(string[] args)
{
Circle c = new Circle();
double area = c.Area();
Console.WriteLine(area);
Circle c2 = new Circle(10);
area = c2.Area();
Console.WriteLine(area);
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PartialClassDemo
{
class Program
{
static void Main(string[] args)
{
Circle c = new Circle();
double area = c.Area();
Console.WriteLine(area);
Circle c2 = new Circle(10);
area = c2.Area();
Console.WriteLine(area);
}
}
}
4.AnonymousClassDemo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AnonymousClassDemo
{
class Program
{
static void Main(string[] args)
{
var anonyObj1 = new { name = "John", age = 18 };
Console.WriteLine(anonyObj1.name+" "+anonyObj1.age);
var anoynObj2 = new { name = "Simth", age = 20,contory="USA" };
Console.WriteLine(anoynObj2.name+" "+anoynObj2.age);
//anonyObj1 = anoynObj2;
Console.WriteLine(anonyObj1.name+" "+anonyObj1.age);
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AnonymousClassDemo
{
class Program
{
static void Main(string[] args)
{
var anonyObj1 = new { name = "John", age = 18 };
Console.WriteLine(anonyObj1.name+" "+anonyObj1.age);
var anoynObj2 = new { name = "Simth", age = 20,contory="USA" };
Console.WriteLine(anoynObj2.name+" "+anoynObj2.age);
//anonyObj1 = anoynObj2;
Console.WriteLine(anonyObj1.name+" "+anonyObj1.age);
}
}
}