响应式购物网站番禺龙美村做网站

张小明 2025/12/26 8:17:46
响应式购物网站,番禺龙美村做网站,北京专业做网站公司,河间建设网站静态成员类成员和方法为静态和非静态两大类 静态成员或方法 找类名. 进行使用#xff0c;存储类中#xff0c;是类共有的 非静态的成员或方法 找对象#xff0c;进行使用 存储在每一个对象里面静态方法#xff1a;不能访问非静态成员或方法,可以访问静态的成员或方法非静态…静态成员类成员和方法为静态和非静态两大类静态成员或方法 找类名. 进行使用存储类中是类共有的非静态的成员或方法 找对象进行使用 存储在每一个对象里面静态方法不能访问非静态成员或方法,可以访问静态的成员或方法非静态方法可以访问静态的成员或方法也可以访问非静态的方法或成员namespace _02静态成员 { internal class Program { static void Main(string[] args) { People p1 new People(); p1.Name 筱萌;// 对象.属性 People.Count 20;//类.属性 p1.Test1();//非静态方法 People.Test2();//静态方法调用 Console.ReadKey(); } } public class People { public string Name { get; set; }//非静态的 public static int Count { get; set; }//静态成员 public void Test1()// 非静态方法可以访问静态的成员或方法也可以访问非静态的方法或成员 { Console.WriteLine(我是非静态方法Test1); Console.WriteLine(this.Name);//this 在本类里面可以this代表当前对象this在本类也可以省掉 Console.WriteLine(Count); People.Test2();//people在本类可以省掉 } public static void Test2()// 静态方法不能访问非静态成员或方法,可以访问静态的成员或方法 { Console.WriteLine(我是静态方法Test2); Console.WriteLine(Count); //Test2()不要在自己的方法里面调用自己 会导致死循环 } } }实例using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _03静态小例子 { internal class Program { static void Main(string[] args) { People 嘉伟 new People(); 嘉伟.Eat();//每次吃一个 Console.WriteLine(嘉伟.GetShengYu());//49 Console.WriteLine(People.Count);// 49 People 筱萌 new People(); 筱萌.Eat(); Console.WriteLine(筱萌.GetShengYu());//48 Console.WriteLine(People.Count);//48 People 阿豪 new People(); 阿豪.Eat(); Console.WriteLine(阿豪.GetShengYu());//47 Console.WriteLine(People.Count);//47 Console.ReadLine(); } } class People { public static int Count { get; set; } 50;//总的苹果个数 public void Eat() //吃苹果的方法 { Count--; } public int GetShengYu() //返回剩余的苹果 { return Count; } } }常量和只读变量1只读的字段:只能获取字段值如果想修改的话只能在构造函数里面进行修改在其他地方不能修改。2 非静态只读的字段 只能三角洲()构造函数进行修改3 静态只读字段 只能在静态构造函数里面修改static 三角洲() { }4 const:常量 不能被修改namespace _05常量和只读变量 { internal class Program { static void Main(string[] args) { Console.ReadKey(); } } class 三角洲 { //1只读的字段:只能获取字段值如果想修改的话只能在构造函数里面进行修改在其他地方不能修改。 //2 非静态只读的字段 只能三角洲()构造函数进行修改 public readonly double 资产 10000; //3 静态只读字段 只能在静态构造函数里面修改static 三角洲() { } public static readonly string 昵称 伊娃诺夫斯基; // //4 const:常量 不能被修改 public const int c 10; //static 三角洲() //构造函数 new的时候调用 //{ // // 昵称 ss; //} public 三角洲() //构造函数 new的时候调用 { 资产 10000000; //昵称 ss; //报错 静态只读字段不能在非静态构造函数赋值 } public void 跑刀() // 非静态 { //资产 10000000; //报错 只读的不能在其他函数赋值 //昵称 ss; 报错 只读的不能在其他函数赋值 } public static void 掠夺() // 静态 { // 资产 1000000; // 报错 只读的不能在其他函数赋值 // Console.WriteLine(资产);//报错 静态只能访问静态 // 昵称 ss; 报错 只读的不能在其他函数赋值 } } }类的继承面向对象编程语言四大特征:封装:把一些属性和方法封装在一个类里面,这个时候对类的封装,方法的封装把一些相关代码写在一个代码块里面,通过方法名进行调用.继承:当我们一些类想添加一些属性,但是这些属性已经在其他类已经存在,没必要类重新定义属性,可以让这个类继承于其他类,把其他类型属性和方法继承过来多态同一个功能不同体现的方式抽象把属性和方法生成一个模板没有具体实现继承分为父类和子类两个概念父类也叫基类他的作用把父类属性和方法继承给子类子类也叫派生类继承父类里面的属性和方法实例namespace _06类的继承 { internal class Program { static void Main(string[] args) { People p1 new People(); //父类对象 p1.Name 皮特; p1.Age 30; Console.WriteLine(p1.Name p1.Age 父类对象); Man jiaozi new Man();//子类对象 jiaozi.Name 饺子; jiaozi.Age 5; jiaozi.Hair 饺子形状; jiaozi.Test(); jiaozi.Eat(); Console.WriteLine(jiaozi.Name jiaozi.Age 子类对象); //创建一个 SmallMan 对象 SmallMan s new SmallMan(); s.Name 布莱恩; s.Age 3; s.Hair 白头发; s.M 路易斯; s.Cray(); Console.ReadKey(); } } //人类 class People { public string Name { get; set; }//姓名 public int Age { get; set; } //年龄 公共属性能被子类继承 private string Sex { get; set; } //私有不能被继承 protected string N { get; set; } 魅魔; //受保护的能被子类继承的 不能在外部被对象.属性访问 protected internal string M { get; set; } 梅根; //可以在外部进行访问可以被子类继承 public void Test() //方法也能被子类继承 { Console.WriteLine(父类的test方法); } } //男人类继承People //People 父类 Man子类 class Man : People { public string Hair { get; set; } public void Eat() { Console.WriteLine(this.Name 带 this.Hair 型吃着炸鸡); } } // SmallMan继承于Man Man在继承于People //SmallMan 包含了Man 和 People 公共属性和方法 // 类不允许使用多继承也就是不允许让a同时继承于b类 c类但是能够让a继承于b,b类继承c类 class SmallMan : Man { public void Cray() { Console.WriteLine(this.Name this.Age this.M this.N this.Hair); } } }子类构造函数调用子类构造函数首先先去父类的不带参数构造函数想调用父类的带参数构造函数在子类 的构造函数添加:base参数1参数2调用父类有参数构造函数实例namespace _07子类构造函数 { internal class Program { static void Main(string[] args) { //创建子类的对象 Student s1 new Student();//调用子类构造函数首先去调用父类的不带参数构造函数 Student s2 new Student(11,10) ;//调用的是子类的构造函数调用还是父类不带参数的构造函数。 // 能不能调用子类的有参数构造函数能够触发父类的有参数构造函数子类如何调用父类的构造函数 Student s3 new Student(张三);//调用带一个参数的构造 Console.ReadKey(); } } //父类 class people { public string Name { get; set; } public int Age { get; set; } public people() { Console.WriteLine(People父类不带参数构造函数); } public people(string a,int b) { //带参数的构造函数 Console.WriteLine(People父类带参数的构造函数); Name a; Age b; } } //子类 class Student : people { //Name 和 Age属性可以被继承过来 public int Id { get; set; } public Student() { Console.WriteLine(People子类不带参数构造函数); } public Student(string a,int b) { Console.WriteLine(People子类带参数的构造函数); } //this 当前类对象 //base 父类对象 public Student(string a ) : base(a,20) { //调用方法出发父类参数构造函数 Console.WriteLine(a验证在子类如果调用父类有参数的构造 base基类父类); } } }类和结构体的区别1 结构体是值类型类是引用类型。2 结构体不能定义无参的构造函数如果定义有参数的构造函数在函数里面必须对所有属性进行赋值。3 结构体在定义属性或者是字段时候不能赋初始值。4 结构体不能继承其他的结构体或者类也不能被继承。namespace _08构造体于类的区别 { internal class Program { static void Main(string[] args) { //使用结构体 Book b1 new Book(三国演义,100); b1.Test(); Console.WriteLine(b1.Name); Book b2 b1;//把b1赋值给b2 b1.Name 西游记; Console.WriteLine(b2.Name);//三国演义 Console.WriteLine(b1.Name);//西游记 Console.ReadKey(); } } //定义构造函数和结构体 struct Book { public string Name { get; set; } public int Pric { get; set; } private int a1; //public Book() //{ // Name ss; // Pric 10; //} //在结构提里面添加构造函数只能定义参数的构造函数必须给全部属性或者字段在构造函数里面赋值 public Book(string a, int b) { Name ss; Pric 10; a1 20; } public void Test() { Console.WriteLine(stuct里面的方法); } } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

宁波网站营销推广制作湖南雷锋建设有限公司网站

第一章:你还在浪费算力?Open-AutoGLM动态分配机制让资源利用率达98% 在传统大模型推理场景中,静态资源分配导致GPU长期处于低负载状态,平均利用率不足40%。Open-AutoGLM引入创新的动态算力调度引擎,通过实时监控请求密…

张小明 2025/12/26 14:47:11 网站建设

做标志的网站新闻发布会筹备方案

在当今竞争激烈的商业环境中,招聘效率与质量直接关系到企业的发展速度与竞争力。然而,传统面试往往陷入"经验陷阱",主观性强、评价标准模糊,导致企业难以精准识别真正有潜力的人才。尤其对于资源有限的中小企业而言&…

张小明 2025/12/25 13:53:45 网站建设

wordpress图片不显示正规seo排名公司

如何用沉浸式双语翻译工具告别阅读效率低下的困扰? 【免费下载链接】immersive-translate 沉浸式双语网页翻译扩展 , 支持输入框翻译, 鼠标悬停翻译, PDF, Epub, 字幕文件, TXT 文件翻译 - Immersive Dual Web Page Translation Extension …

张小明 2025/12/25 22:10:23 网站建设

网站招聘方案怎么做wordpress is tag

BetterNCM插件管理器:让你的网易云音乐脱胎换骨 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐功能单一而烦恼?想要打造专属的个性化音乐体验…

张小明 2025/12/25 19:34:10 网站建设

网站服务器环境不支持mysql数据库做网站如何购买服务器吗

文章目录基于vue的工厂车间管理系统的设计一、项目简介(源代码在文末)1.运行视频2.🚀 项目技术栈3.✅ 环境要求说明4.包含的文件列表(含论文)数据库结构与测试用例系统功能结构后台运行截图项目部署源码下载基于vue的工…

张小明 2025/12/26 3:29:25 网站建设

漯河建设网站有域名怎么做网站

Windows 8 设备、应用安装与配置全攻略 1. 设备与驱动配置 在使用 Windows 8 系统时,设备和驱动的配置是基础且关键的环节。 1.1 驱动文件管理 在处理设备驱动文件时,务必谨慎操作。因为无法确切知晓某些文件是否被其他驱动、Windows 进程或服务所使用。若误删文件,可能…

张小明 2025/12/25 17:55:53 网站建设