当前位置: 首页 > news >正文

金华网络公司网站建设免费自己建网站

金华网络公司网站建设,免费自己建网站,济南营销型网站建设团队,政府网站 内容建设标准类 实例类 默认是实例类 静态类 在类前加上static ,就是静态类 静态类中,所有包含的成员必须是静态成员 实例成员是属于具体某个对象的 举例代码 Person p1 new Person(); p1.Age 20; p1.Name “张三”; class Person { public string Name { get; set;…

实例类

默认是实例类

静态类

在类前加上static ,就是静态类

静态类中,所有包含的成员必须是静态成员

实例成员是属于具体某个对象的

举例代码

Person p1 = new Person();
p1.Age = 20;
p1.Name = “张三”;

class Person
{
public string Name { get; set; }
public int Id { get; set; }
public string FirstName { get; set; }
public int Age { get; set; }
}

静态成员
静态成员是属于类的,实例成员属于对象的
Person p1 = new Person();
p1.Age = 20;
p1.Name = “张三”;
Person.Country = “中国”;

Person p2 = new Person();
p2.Age = 30;
p2.Name = “李四”;

Console.WriteLine(p1.Name);
Console.WriteLine(Person.Country);

static class Myclass
{
// 静态类中,所有包含的成员必须是静态成员
static void M1()
{

}

}

class Person
{
public string Name { get; set; }
public int Id { get; set; }
public string FirstName { get; set; }
public int Age { get; set; }

// 访问静态成员的时候不能通过对象来访问,
// 只能类名访问
public static string Country { get; set; }

}

注意:

1,静态成员的数据直到程序退出后才会释放资源 ,而实例对象只要使用完毕就会释放
2,通用,公用方法
3,与具体对象无关
4,工具方法

静态构造函数特点:

1, 静态构造函数不能手动来调用,用是在第一次使用静态成员时自动调用
不能为静态构造函数添加访问修饰符,默认为private
2, 静态构造函数不能传参,原因是静态构造函数是系统自动调用的
3, 只执行一次,在第一次使用静态类或静态成员的时候执行

有静态构造函数,实例构造函数时,静态构造函数会先执行

举例代码

Myclass m1 = new Myclass();
Console.WriteLine(“开始”);
Myclass.n1 = 200;
Console.WriteLine(Myclass.n1);

Console.ReadLine();

public class Myclass
{
public Myclass()
{
Console.WriteLine(“实例”);
}
// 静态类中,所有包含的成员必须是静态成员

static Myclass()
{Console.WriteLine("静态构造函数");n1 = 100;
}

public static int n1 ;
static void M1()
{

}

}

多态:为了程序的可扩展性

把不同的子类对象当作父类来看,可以屏蔽不同子类的差异,
写出通用代码,做出通用编程,以适应需求

使用as 的方式进行类型转换,转换失败也不会报异常,而是返回null

实现多态的方法

虚方法
抽象类
接口

在类前面加在 abstract

1,抽象类可以有实例成员,也可以有抽象成员
2, 不能有任何实现
3, 抽象成员必须 包含在抽象类中
4, 抽象类不能用来实例化对象
5, 抽象成员子类继承 以后,必须重写 override,除非子类也是抽象类

主要目的是为了实现多态,用来被继承

案例

学生类和老师类中抽象出父类Person,并让老师和学生都有Say和Standup方法
Person s1 = new Student();
s1.Say();
s1.Standup();
Person s2 = new Teacher();
s2.Say();
s2.Standup();

Console.ReadLine();
Console.ReadKey();

abstract class Person
{
public abstract void Say();
public abstract void Standup();
}

class Student : Person
{
public override void Say()
{
Console.WriteLine(“学生说”);
}

public override void Standup()
{Console.WriteLine("学生Standup");
}

}

class Teacher : Person
{
public override void Say()
{
Console.WriteLine(“老师说”);
}

public override void Standup()
{Console.WriteLine("老师Standup");
}

}

值类型栈 连续空间

int,char,double,float,long,short,byte,bool,enum,struct,decimal
值类型都是派生自ValueType
值类型不能继承 ,只能实现接口

引用类型堆(栈中只存储了堆的地址)

String, 数组,类,接口,委托

int n = 100;
int m = n;
m = m + 1;

Console.WriteLine(n);
Console.WriteLine(m);

Console.ReadKey();

Person p = new Person();
p.Name = “张三”;
Person p1 = p;
p1.Name = “李四”;

Console.WriteLine(p.Name);
Console.ReadKey();

public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}

参数传递方式

1, 值传递—默认传递,栈内容复制一份
2, 引用传递 ref栈地址,传递栈本身的地址 相同于给变量取了个别名

面试题

方法重载 overload与方法重写 override 区别:
方法重载 overload 一个类中的几个方法重载,在程序编译的时候就能确定
方法重写 override 父子类中,才会出现重写,只有程序运行时才能确定

http://www.15wanjia.com/news/21675.html

相关文章:

  • 长鳖春遇网站开发域名备案查询站长工具
  • 提升网站页面打开速度百度免费注册
  • 深圳市做网站的自己如何做网站
  • 广东网站设计费用移投界seo
  • 如何利用服务器做网站合肥seo排名收费
  • 一起做网店 网站打不开seo优化中商品权重主要由什么决定
  • 网站建设维护招聘广州网络优化最早的公司
  • 视频网站建设技术方案书西安seo和网络推广
  • 网站建设和设计的社会应用平台连接
  • 专业网站的建设青岛运营网络推广业务
  • 做网站需要哪些软件网站友链
  • php怎么给网站做spm黄冈网站推广
  • intitle 郑州网站建设互联网营销师报名入口官网
  • 营销网站建设多钱专业黑帽seo推广
  • 免费搭建淘宝客网站整站seo排名
  • 课程网站如何建设怎么推广一个app
  • 佛山免费网站设计推广网站多少钱
  • 长沙手机定位公司电话惠州seo招聘
  • 做网站建设怎么找客户seo搜索引擎实战详解
  • 建设银行网站会员注销2023年新冠疫情最新消息
  • 公司建设网站方案软文代发布
  • 月嫂公司网站建设构思网络营销所学课程
  • wordpress 转 html代码广州seo优化效果
  • dw做了网站还可以做淘宝详情吗网站域名查询工具
  • 网站建设先进工作者百度视频排名优化
  • 慢慢网站建设推广恶意点击软件怎样使用
  • 慈溪哪里有做网站成都网站seo排名优化
  • 南通 网站优化湖北网络推广有限公司
  • 网站建设推广公司需要哪些岗位湖南网站排名
  • 做网站的国标有哪些在百度怎么发布作品