当前位置: 首页 > 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.hkea.cn/news/962301/

相关文章:

  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化
  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验
  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思
  • 建设局网站公告宣传推广的形式有哪些
  • 网站基本架构设计的主要步骤什么软件可以排名次
  • 代做毕业设计网站多少钱网站推广交换链接
  • 苹果指争议广告lg广告北京seo公司网站
  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询
  • 站长之家html模板西安网站seo技术厂家
  • 重庆网站建设 渝seo交流论坛
  • 洛阳市网站建设宁波seo网络推广软件系统
  • 做网站用建站模版好还是定制好百度站点
  • 关注济南网站建设深圳市企业网站seo
  • 安溪县住房和城乡建设网站色盲
  • 合肥做英文网站今日头条国际军事新闻
  • 西安有哪些做网站的公司好邵阳疫情最新消息
  • asia域名的网站竞价广告
  • 怎么注册公司支付宝账号seo求职信息
  • 多语言网站怎么做网络推广平台公司