C#-类

1、类的声明

class 类名
{
    //类中的代码
}

2、类的成员

类头:类名
类体:字段、属性、方法、构造函数等

1、字段

就是常量或者变量。
若字段未初始化默认为0。

namespace Demo
{
    class Employee//定义员工类
    {
        public string name;//定义姓名字段
        public int age;//定义年龄字段
    }
    class Program
    {
        static void Main(string[] args)
        {
            Employee e = new Employee();//创建员工类的对象
            e.name = "小王";//为姓名字段赋值
            e.age = 30;//为年龄字段赋值
            //输出员工的姓名及年龄
            Console.WriteLine("姓名:{0}  年龄:{1}", e.name, e.age);
            Console.ReadLine();
        }
    }
}

特殊字段:枚举
不要声明在方法里面

访问修饰符 enum 枚举名{值1,值2...}
枚举名.值1 //调用

2、属性

属性的声明

private 数据类型 变量名;
public 数据类型 属性名
{
    get { return 变量名; }
    set { 变量名 = value; }
}
[权限修饰符] [类型] [属性名]
{
    get {get访问器体}
    set {set访问器体}
}

实例

namespace Demo
{
    class cStockInfo//商品信息类
    {
        private int num = 0;//声明一个私有变量,用来表示数量
        public int Num//库存数量属性
        {
            get
            {
                return num;
            }
            set
            {
                if (value > 0 && value <= 100)//控制数量在0—100之间
                {
                    num = value;
                }
                else
                {
                    Console.WriteLine("商品数量输入有误!");
                }
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入库存商品数量:");
            //创建cStockInfo对象
            cStockInfo stockInfo = new cStockInfo();
            stockInfo.Num = Convert.ToInt32(Console.ReadLine());
            Console.ReadLine();
        }
    }
}

3、构造函数

1、构造函数的定义

public class Book
{
    public Book() //无参数构造方法
    {
    
    }
    public Book(int args) //有参数构造方法
    {
        args = 2 + 3;
    }
}

2、

namespace Demo
{
    class Cellphone
    {
	static public Cellphone()
        {
            Console.WriteLine("智能手机的默认语言为英文");
        }

        public Cellphone()
        {
            Console.WriteLine("智能手机的默认语言为英文");
        }

        public Cellphone(String defaultLanguage)
        {
            Console.WriteLine("将智能手机的默认语言设置为" + defaultLanguage);
        }
        static void Main(string[] args)
        {
            Cellphone cellphone1 = new Cellphone();
            Cellphone cellphone2 = new Cellphone("中文");
            Console.ReadLine();
        }
    }
}

image

4、析构函数

~Program()
{

}

image

posted on   Shazam_sjtu  阅读(17)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示