欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#学习笔记6-C#中类的声明及语法结构

程序员文章站 2022-07-16 09:21:04
...

C#中类的声明及语法结构

前言

了解了面向对象和面向过程,明确了类与对象的概念,那么在C#中类与对象的声明与定义具体是怎样的?

继续看一看

类的声明

类中可以包括但并不一定需要全部包括字段、属性和方法
字段是用来让编程人员定义对象的特征,属于内部数据,一般只让其在类内部访问,而属性则是对字段进行保护,使外部成员访问,并且可限定其取值和赋值,方法则与之前的一致。

public class Fruits
{
    //字段,默认访问权限为private
    string _name;
    public string Name
    {
    get {return _name;}
    set {_name=value;}
    }
    double _price;
     //属性--特殊之处
    //属性的作用就是保护字段,对字段的取值和赋值进行限定
    //属性的本质就是两个方法
    public double Price //用以控制Price的取值范围
    {
      get {return _price;}//控制赋值
      set {
          if(value<0||value>100)
          {
          value = 0;
          }
          _price=value;}//控制取值
    }
    string _color;
     public string Color
        {
         get {return _color;}
         set {_color=value;}
       }
    double _weight;
   public double Weight //用以控制Price的取值范围
    {
      get {return _weight;}//控制赋值
      set {
          if(value<0||value>100)
          {
          value = 0;
          }
          _weight=value;}//控制取值
    }
    //方法
    static void Import()
    {
    Console.WriteLine("{0}的价格为{1},颜色是{2},重{3}g",this.Name,this.Price,this.Color,this.Weight);
    }
}

创建对象

对象需要在main函数中创建才有效果,对象的创建如下所示

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _01面向对象
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
             * {public} class 类名
            {
                字段;
                属性;
                方法(函数);
            }
            */
            //创建Fruits类的对象
            Fruits /*自定义类*/ apple = new Fruits();
            //属性的作用:限定对象的定义值
            apple.Name = "苹果";
            apple.Price = 3.42;
            apple.Color = "红";
            apple.Weight=102.3;
            apple.Import();
            Console.ReadKey();
        }
    }
}
相关标签: C#学习笔记