首页 > 编程语言 >C#基础

C#基础

时间:2023-07-14 12:12:41浏览次数:36  
标签:访问 C# 成员 基础 静态 实例 对象 构造函数

重生之再学C#

 

1、第一章

类-----Class

参考:https://www.runoob.com/csharp/csharp-class.html

定义一个类时,也就定义类的对象由什么组成    和  在这个对象上可执行什么操作。

对象就是类的实例,构成     类的方法和变量     称为类的成员。

 

  • 访问标识符 <access specifier> 指定了对类及其成员的访问规则。如果没有指定,则使用默认的访问标识符。类的默认访问标识符是 internal,成员的默认访问标识符是 private
  • 数据类型 <data type> 指定了变量的类型,返回类型 <return type> 指定了返回的方法返回的数据类型。
  • 如果要访问类的成员,你要使用点(.)运算符。
  • 点运算符链接了对象的名称和成员的名称。

 

  构造函数

  类的 构造函数 是类的一个特殊的成员函数,当创建类的新对象时执行。构造函数的名称与类的名称完全相同,它没有任何返回类型。

 

  静态成员!! 

简洁明了的参考:  https://www.cnblogs.com/chenweifeng/p/4716682.html

  

  • 静态成员只创建一次,在类第一次被访问的时候创建。直到程序退出才会被释放。
  • 只有一份。变量唯一,无论在什么地方访问都是可以访问的
  • 静态成员被共享,创建的2个对象都同享同一个静态成员
 1 class Person
 2     {
 3         //静态成员
 4         public static int Age;
 5         //实例成员
 6         public string Name;
 7     }
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             //静态成员属于类,直接通过 类名.静态成员 来访问
13             int age = Person.Age;
14 
15             //实例成员属于对象,需要通过 对象名.实例成员 来访问
16             Person p = new Person();
17             p.Name = "Jack";
18 
19         }
20     }

 

  • 在静态方法中不能直接访问实例成员。因为当静态方法执行的时候,实例成员完全有可能还没有存在。如果一定要访问,那么我们就创建一个对象,让实例成员存在,然后访问这个对象的实例成员。
  • this关键字不能在静态方法中使用:因为静态方法不存在对象中,那么自然也就代表不了对象。
  • 静态成员总是优先于对象而存在的。
  • 实例方法中可以直接访问静态成员,因为当实例方法存在的时候,静态成员一定存在了。

 

静态类


  • 类如果被static修饰,那么这个类就叫做静态类。
  • 静态类中的所有成员要求都是静态成员
  • 静态类不能创建对象。因为没有实例成员,就算可以创建对象,也没有任何的实际意义。
  • 静态类不能有构造函数
  静态构造函数(也是用来实例化静态成员)
     a、任何类都可以有静态构造函数。      b、语法:            static  类名()           {                        }      静态构造函数不能有访问修饰符,不能带参数。      c、静态构造函数不能被手动调用。           类的成员第一次被访问的时候,自动执行。           静态构造函数只执行一次,在类的成员第一次被访问的时候自动执行。

 

标签:访问,C#,成员,基础,静态,实例,对象,构造函数
From: https://www.cnblogs.com/yu-beng/p/17553258.html

相关文章

  • java调用class类
    Java调用class类的流程下面是Java调用class类的流程,可以用表格展示步骤:步骤描述步骤1导入需要调用的类步骤2创建类的实例步骤3调用类的方法或访问类的属性接下来,我将详细解释每一步需要做什么,以及提供相应的代码示例,每一段代码都会有注释解释其意义。步骤......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • docker 配置MySQL主从复制
    启动mysql容器(配置主服务器)dockerrun-p3307:3306--namemysql-master\-v/tmp/mysql/mysql-master/log:/var/log/mysql\-v/tmp/mysql/mysql-master/data:/var/lib/mysql\-v/tmp/mysql/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql:5.7......
  • java导出的excel默认路径
    如何设置Java导出Excel的默认路径作为一名经验丰富的开发者,我将指导你如何实现Java导出Excel的默认路径。下面是整个流程的步骤:步骤操作1创建一个Excel文件对象2设置Excel文件的默认导出路径3创建一个Sheet对象4向Sheet中添加数据5保存Excel文件现......
  • java导出excel列名不固定
    Java导出Excel列名不固定的实现引言在Java开发中,我们经常需要将数据导出到Excel表格中。一般情况下,表格的列名是固定的,但有时候我们需要根据实际的数据动态生成列名。本文将介绍一种实现Java导出Excel列名不固定的方法。实现流程下面是实现Java导出Excel列名不固定的流程,可以用......
  • java代替Switch 的方法
    Java代替Switch的方法在Java编程中,我们经常使用switch语句来根据不同的条件执行不同的代码块。然而,当有大量的条件需要判断时,switch语句会变得冗长而且难以维护。幸运的是,Java提供了一些替代switch语句的方法,使代码更加简洁和可读性更强。1.使用多态多态是面向对象编程的重要概......