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

张小明 2025/12/25 6:51:22
响应式购物网站,番禺龙美村做网站,北京专业做网站公司,河间建设网站静态成员类成员和方法为静态和非静态两大类 静态成员或方法 找类名. 进行使用#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进行投诉反馈,一经查实,立即删除!

抚顺清原网站建设招聘房产信息查询官网

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 实现一个性能对比工具,分别用以下方式处理包含循环引用的复杂对象:1) JSON.stringify replacer 2) 第三方库circular-json 3) 手动解引用 4) AI自动转换。要…

张小明 2025/12/25 1:47:36 网站建设

内部网站建设教程东莞优秀网站建设

dify智能体平台性能瓶颈破解:vLLM推理镜像实战 在当前大模型应用爆发式增长的背景下,智能客服、AI助手、自动化文案生成等场景对低延迟、高并发的推理服务提出了前所未有的挑战。尤其是像 dify 这类以多智能体协作为核心架构的平台,一旦后端推…

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

外汇返佣网站开发画家个人网站建设

问题 遇到了需要用idea打开jar包文件,查看源代码的场景 怎么处理 在原来的 idea打开的java项目中的目录中,添加上 该jar包,然后 重启idea就可以看到 jar包中反编译的内容了 类似下面的效果其他方法 在 IntelliJ IDEA 中查看网上下载的 JAR 包…

张小明 2025/12/25 23:05:31 网站建设

淘客网站做的好的网页版微信客户端

Excalidraw 缓存机制深度解析:如何让手绘白板“永不丢稿” 你有没有过这样的经历?正在全神贯注地画一张架构图,突然浏览器崩溃、网络中断,或者不小心关掉了标签页——再打开时,一切归零。那种挫败感,对任何…

张小明 2025/12/25 6:22:18 网站建设

长沙市做网站公司江苏建设集团有限公司

前言 用户体验的核心是速度。我们的产品页面加载时间曾经高达3秒,用户流失率居高不下。经过两个月的优化,我们将加载时间降到了300ms,用户留存率提升了40%。 这篇文章分享我们的优化过程和实战经验。 一、问题诊断:找到性能瓶颈…

张小明 2025/12/25 18:22:36 网站建设

素材网站哪个好柯林建站程序

产品模块算法检验 在产品配置中&#xff0c;一个配置产品是由多个产品模块(CM)构成&#xff0c;每个CM有自身的算法&#xff0c;且模块间可能存在算法依赖。例如电脑产品是由主板、CPU日、显卡等CM构成。CPU模块(CM1)算法依赖主板模块(CM2)算法&#xff0c;记作CM2<-CM1,算法…

张小明 2025/12/25 21:49:00 网站建设