首页 > 编程语言 >C# 类class 字段和属性

C# 类class 字段和属性

时间:2023-03-07 13:12:32浏览次数:35  
标签:string C# private class 字段 public 属性

C# 类class 字段和属性

C# 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。本文主要介绍C# 类class 字段和属性。

1、C# class类 访问修饰符

设定访问权限,限制类中的成员(属性、方法等)可访问的范围,访问范围通常有,类的内部、类的外部。常用的访问修饰符有,private(私有的,仅类的内部使用),public(公有的,没有访问限制)等,类的成员在定义的时候没有显示的写出访问修饰符,则默认是private。对应到字段和属性中,通常字段修饰为private,属性修饰为public

2、C# class类 字段

字段又称为:“成员变量”,一般在类的内部做数据交互使用。字段命名规范:camel命名法(首单词字母小写)。字段一般是private修饰。

3、C# class类 属性

用来描述具体某个对象的特征。描述的是对象的状态信息,一般采用Pascal命名法(首字母大写),数据类型要和对应的字段要一致。属性其实就是外界访问私有字段的入口,属性本身不保存任何数据,在对属性赋值和读取的时候其实就是操作的对应私有字段。例如,

C

注意:属性本质其实就是一个方法,通过get和set方法来操作对应的字段。

语法:

 

public    数据类型    属性名
{
    get
    {
        获取属性的语句块;
        return 值;
    }
    set
    {
        设置属性得到语句块;
    }
}

或者还可以简写:

public 数据类型 属性名
{
    get;
    set;
}

 

 

 

 

注意:简写主要是比较方便,属性的私有字段也会自动生成。

例如,

using System;
namespace cjavapy
{
   class Student
   {
      private string code = "csharp";
      private string name = "cjavapy";
      private int age = 0;
      // 声明类型为 string 的 Code 属性
      public string Code
      {
         get
         {
            return code;
         }
         set
         {
            code = value;
         }
      }
      // 声明类型为 string 的 Name 属性
      public string Name
      {
         get
         {
            return name;
         }
         set
         {
            name = value;
         }
      }
      // 声明类型为 int 的 Age 属性
      public int Age
      {
         get
         {
            return age;
         }
         set
         {
            age = value;
         }
      }
      public override string ToString()
      {
         return "Code = " + Code +", Name = " + Name + ", Age = " + Age;
      }
    }
    class ExampleDemo
    {
      public static void Main()
      {
         // 创建一个新的 Student 对象
         Student s = new Student();
         // 设置 student 的 code、name 和 age
         s.Code = "10000269";
         s.Name = "Levi";
         s.Age = 19;
         Console.WriteLine(" {0}", s);
         // 增加年龄
         s.Age += 1;
         Console.WriteLine(" {0}", s);
         Console.ReadKey();
       }
   }
}

标签:string,C#,private,class,字段,public,属性
From: https://www.cnblogs.com/GaoUpUp/p/17187728.html

相关文章

  • SpringCloud微服务实战——搭建企业级开发框架(五十):集成移动端推送功能的系统通知公告
      系统的通知公告功能似乎是很容易被忽略的功能模块,在传统的软件系统中,一般OA类软件系统不可或缺,而在应用软件系统中此功能或有或无,在现在大多数的互联网软件系统中,此功......
  • C# 面向对象 类和对象的声明及使用
    C#面向对象类和对象的声明及使用C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实......
  • 02、CMakeLists.txt基本写法
    cmake_minimum_required(VERSION3.10)#设置c++标准#set(CMAKE_CXX_STANDARD11)#设置输出文件存放目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY${CMAKE_BINARY_DIR}/......
  • C# 类class 构造函数
    C#类class构造函数C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实......
  • C# 类class 方法
    C#类class方法C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都......
  • C# 修饰符
    C#修饰符C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个......
  • Gini coefficient直观的解释与实现
    引言大家在机器学习中经常会看到基尼系数的词汇,有时候在做比赛的时候,有些赛题的ScoringMetric就是基尼系数。我们去Google或者Baidu,得到的都是些不甚满意的经济学相关......
  • CART分类回归树分析与python实现
    引言前面我们分享过一篇决策树算法叫ID3:ID3决策树原理分析及python实现。首先我们来回顾下ID3算法。ID3每次选取最佳特征来分割数据,这个最佳特征的判断原则是通过信息......
  • 89. Gray Code
    ##题目Thegraycodeisabinarynumeralsystemwheretwosuccessivevaluesdifferinonlyonebit.Givenanon-negativeintegernrepresentingthetotalnum......
  • 80. Remove Duplicates from Sorted Array II
    ##题目Followupfor“RemoveDuplicates”:Whatifduplicatesareallowedatmosttwice?Forexample,Givensortedarraynums=[1,1,1,2,2,3],Yourfunction......