昌邑网站建设公司,外贸平台有哪些国际,家具网站建设策划书,广告公司名称类#xff1a;是具有相同属性和行为特征的集合
对象#xff1a;对象是类的实例化#xff0c;它具有类定义的所有特征和行为。 类的语法格式#xff1a; 访问修饰符 class关键字 类名 两种创建类的方式 第一种方式就是在类的下面再创建一个类 第二种方式是在文件中添加一个…类是具有相同属性和行为特征的集合
对象对象是类的实例化它具有类定义的所有特征和行为。 类的语法格式 访问修饰符 class关键字 类名 两种创建类的方式 第一种方式就是在类的下面再创建一个类 第二种方式是在文件中添加一个类 第一种创建类的方法在 internal class Program{} 类的下面创建 // 创建一个汽车类public class Car {}第二种创建类的方法 右击当前项目文件 — 选择添加 — 添加一个类名 选择 类 — 输入类名 — 添加 类中的成员 类中的成员包含 1.字段、2.属性、3.方法 还应该为每个类成员设置指定的访问修饰符 类中的成员访问修饰符主要有4个 public:成员可以被任何代码访问 private:只能在当前类种访问(默认的) nternal:一个项目种的代码可以访问 protected:成员自己或者是派生类能够访问 // 定义类中的成员变量// 成员变量属于全局变量当前类种都可以通用全局变量本质上属于私有变量private int b;// 定义一个公有字段public int c;// 定义公有静态成员变量public static int d; //默认值是0public static string f; //默认值是nullpublic static int[] Arr; //默认值是null// 如果是静态的数组那么一定要初始化因为不属于某个对象而是属于当前类public static string[] stringArr new string[3];// 如果在类中实现了函数那么这个函数就叫做该类的方法public void PenpleMethod1() {// a属于局部变量作用域是当前方法超出这个范围就无法访问到了int a 1;//方法内部可以访问外部的全局变量b 20;Console.WriteLine(a);Console.WriteLine(b);}//除了上述的变量类型以外也可以把类当作数据类型//注意如果属性是引用类型那么一定要在使用的时候进行实例化(重新new一个新的对象)public Car car;public string myName;//方法的传参参数也可以定义为引用类型public bool getCar(Car aCar) {//aCar代表的是Car类型的对象if (aCar.carName 保时捷) {return true;} else {return false;}}类的调用
// 使用类名调用类当前中的static修饰的变量
People.f 100;
People.stringArr[0] 测试;
Console.WriteLine(People.stringArr[0]); //测试// 如果没有static修饰的变量则代表属于实例对象调用的变量
// 需要先创建该类对于的实例对象
// 类名 对象名 new 构造函数();
People p1 new People();
// 注意对象可以创建多个一个对象代表一个当前类的实例(会占用一块内存)
// c在这里面就叫做p1这个对象的属性
p1.c 666; //赋值
Console.WriteLine(p1.c); //666 取值
p1.PenpleMethod1(); //打点 . 调用对象的方法使用类中的对象属性
//new 代表分配一块内存
People p2 new People();
//使用类中的对象属性
p2.car new Car();
p2.car.carName 保时捷;
p2.car.carColor 白色;
p2.myName 郭贝贝同学;
Console.WriteLine(myName is:{0},正在驾驶一辆{1}的{2}全速前进,p2.myName, p2.car.carColor, p2.car.carName);属性
属性Properties是一种用于封装类成员的特殊成员。属性可以通过使用get和set访问器来实现对私有字段的读取和写入操作从而提供对类的数据的安全访问。
public class Person
{private string name;private int age;public string Name{get { return name; }set { name value; }}public int Age{get { return age; }set { age value; }}
}public class Program
{static void Main(string[] args){Person person new Person();person.Name John;person.Age 25;Console.WriteLine(Name: person.Name);Console.WriteLine(Age: person.Age);}
}在定义属性的时候可以通过不同的属性描述关键字定义属性的使用要求
//const 表示常量本质上也是静态变量不能跟static写在一起定义之后不能修改
public const string tempStr1 abc;
//readonly 可以在定义的时候赋值表示只读
public readonly string tempStr2 123;
//static 静态的可以读写
public static string tempStr3;