C#类的成员之Field字段的使用

 更新时间:2022年05月17日 08:54:51   作者:机器人自动化控制  
本文主要介绍了C#类的成员之Field字段的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

 字段是在类中声明的成员变量,用来储存描述类特征的值,字段可以被该类中声明的成员函数访问,根据字段的访问控制,也可以在其他类中通过该类或该类的实例进行访问.字段可以是任意变量类型.

字段(field)是类中最常见的成员之一。字段是在类或结构中直接声明的任意类型的变量,C#支持静态字段(类型字段)和实例字段。对于实例字段,其内存在创建实例时动态分配,而对于静态字段,其内存在类型对象创建时分配。

用readonly修饰符声明的字段为只读字段,只读字段是特殊的实例字段,它只能在字段声明中或构造函数中重新赋值,在其他任何地方都不能改变字段的值。不过,反射可以修改只读字段(没有什么是反射改不了的)。

如果类的字段没有赋值,则会自动赋默认处置,数值型为0,字符串型为空字符串。

静态字段

静态字段属于类本身,并在该类的所有实例之间共享。

只能使用类名访问静态字段,如果按实例名称访问静态字段,将出现CS0176编译时错误。

在类的外部必须采用如下方法引用静态字段:”类名.静态字段名”

实例字段

如果类中定义的字段不含有修饰符static,该字段为实例字段。

在类的外部,实例字段采用如下方法引用:”实例名.实例字段名”.

例程分析

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace 类的成员之字段
{
    public class Field
    {
        public static int inta;//静态字段有关键字static,一般是private属性,只能在类里访问
        public readonly int intb = 1;//readonly实例字段
        public int intc;//实例字段
        public string str;//实例字段
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("inta值是:" + Field.inta);
            Field.inta = 19;//静态字段赋值访问
            Console.WriteLine("inta赋值后是:" + Field.inta);
            //Field.intb;无法读取,读取方式错误
            Field a = new Field();
            Console.WriteLine("intb值是:" + a.intb);
            //a.intb = 1;readonly实例字段是只读的,修改赋值报错
            Console.WriteLine("intc值是:" + a.intc);
            a.intc = 100;
            Console.WriteLine("intc赋值后是:" + a.intc);
            Console.WriteLine("str数据值是:" + a.str);
            a.str = "123";
            Console.WriteLine("str赋值后是:" + a.str);
            Field b = new Field();
            Console.WriteLine("intc值是:" + b.intc);
            b.intc = 200;
            Console.WriteLine("intc赋值后是:" + b.intc);
            Console.WriteLine("intc赋值后是:" + a.intc);
            Console.ReadKey();
 
        }
    }
}

到此这篇关于C#类的成员之Field字段的使用的文章就介绍到这了,更多相关C# Field字段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#的锯齿数组以及C++实现代码

    C#的锯齿数组以及C++实现代码

    锯齿数组首先是二维数组,第一维的维数是确定的。之所以在C#中能够出现灵活的锯齿数组,是因为,C#的数组是引用类型(本质上存放的是指针)。根据这个引用类型(指针)的概念,C++中用指针数组同样可以实现
    2013-09-09
  • C#编程中使用设计模式中的原型模式的实例讲解

    C#编程中使用设计模式中的原型模式的实例讲解

    这篇文章主要介绍了C#编程中使用设计模式中的原型模式的实例讲解,原型模式创建新对象方便快捷,而且可在运行时根据需要通过克隆来添加和去除他们,也可在程序运行是根据情况来修改类内部的数据,需要的朋友可以参考下
    2016-02-02
  • C# 两种方式反编译修改源码(dnspy,ildasm & ilasm)

    C# 两种方式反编译修改源码(dnspy,ildasm & ilasm)

    这篇文章主要介绍了C# 两种方式反编译修改源码(dnspy,ildasm & ilasm),帮助大家更好的理解和使用c#语言,感兴趣的朋友可以了解下
    2020-11-11
  • Unity 实现删除missing脚本组件

    Unity 实现删除missing脚本组件

    这篇文章主要介绍了Unity 删除missing脚本组件的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#使用timer实现的简单闹钟程序

    C#使用timer实现的简单闹钟程序

    这篇文章主要介绍了C#使用timer实现的简单闹钟程序,涉及timer控件的使用及音频文件的操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • C# Unity使用正则表达式去除部分富文本的代码示例

    C# Unity使用正则表达式去除部分富文本的代码示例

    正则表达式在我们日常开发中的用处不用多说了吧,下面这篇文章主要给大家介绍了关于C# Unity使用正则表达式去除部分富文本的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • C#中类的使用教程详解

    C#中类的使用教程详解

    在对类访问使用时,常用到的有访问类的成员、方法。本文就将通过示例为大家详细讲讲C#中类的使用教程,感兴趣的小伙伴可以跟随小编一起学习学习
    2022-07-07
  • C#实现漂亮的数字时钟效果

    C#实现漂亮的数字时钟效果

    这篇文章主要介绍了C#实现漂亮的数字时钟效果,涉及时间函数的应用及绘图的方法,需要的朋友可以参考下
    2014-10-10
  • c#实现一元二次方程求解器示例分享

    c#实现一元二次方程求解器示例分享

    这篇文章主要介绍了c#实现一元二次方程求解器示例,需要的朋友可以参考下
    2014-03-03
  • C# 操作Excel代码总结

    C# 操作Excel代码总结

    这篇文章主要介绍了C# 操作Excel代码总结,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01

最新评论