`

C#之域和属性-静态域和实例域

    博客分类:
  • .Net
阅读更多

 

using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
    public class Program
    {
        static void Main(string[] args)
        {
            //静态域访问 :Classname.Field
            Console.WriteLine(MyClass.j); 
            //实例域访问:Create a class objcet as 'mc', Then mc.field
            MyClass mc = new MyClass();
            Console.WriteLine(mc.num);
        }
    }

    class MyClass
    {
        public static int x = 2, y = 3, z = 4, k, j;//静态与
        public int num = 200;//实例域
    }
}

 

分享到:
评论

相关推荐

    C#语言规范第五版中文版(c#-language-specification-5.0)

    - **1.6.6.3 静态方法和实例方法**:静态方法不依赖于任何特定的对象实例;实例方法则需要通过对象实例调用。 - **1.6.6.4 虚方法、重写方法和抽象方法**:虚方法允许派生类覆盖其实现;重写方法用于实现这种覆盖...

    c#对域用户的操作

    在C#编程中,操作AD(Active Directory)域用户是一项常见的任务,这通常涉及到验证用户身份、查询用户信息、管理用户权限等。在提供的代码片段中,`ADHelper` 类封装了与活动目录相关的操作,使得对AD域用户的管理...

    C# 基础教程 类 域

    - **静态和非静态的方法:** 静态方法属于类本身而不属于类的实例;非静态方法则属于类的实例。 - **方法的重载:** 同一个方法名可以通过参数列表的不同来进行重载,以适应不同的应用场景。 - **操作符重载:** ...

    C#基础知识 静态

    继承是面向对象编程的核心特性之一,允许一个类(子类)从另一个类(父类)继承属性和行为。在C#中,类可以声明为静态,但静态类不能被继承。静态成员在继承中保持不变,而实例成员可以被重写或隐藏。 接口...

    C#语言规范,csharp-language-specification-5.0

    - **Lambda表达式**:简洁的匿名函数表示,如`(x, y) => x + y`表示返回两个参数之和的函数。 9. **LINQ(Language Integrated Query)**: - **查询表达式**:用于在各种数据源上进行查询的语法,如`from`、`...

    第13章域和属性[文].pdf

    在软件开发中,C#是一种常用的面向对象编程语言,它提供了多种机制来管理类的实例数据,其中最重要的两种是域(Fields)和属性(Properties)。本章主要关注这两个概念,特别是它们在C#中的应用和特性。 首先,域是...

    c#课件,我感觉不错的

    - 静态成员与非静态成员:理解两者的区别和应用场景。 4. **继承、封装和多态**(C#实验四): - 继承的语法和特性:子类继承父类,获取和扩展父类的功能。 - 封装的实现:通过访问修饰符来保护数据,提供公共...

    html和c#交互小例子

    - 跨域安全策略可能会影响C#与JavaScript之间的交互,确保HTML页面和C#应用在同一安全域内。 - 使用`ObjectForScripting`时,需确保类和方法具有正确的访问修饰符和特性,如`[ComVisible(true)]`,以便JavaScript...

    C#教程-unprotected

    ### 域和属性 **12.1 域** - **定义:** 类中的私有字段。 - **作用:** 用于存储类的状态信息。 **12.2 属性** - **定义:** 提供了一种访问类中私有字段的方式。 - **实现:** 通过get和set访问器来获取和设置...

    关于C#的static

    - **非静态类(实例类)**:非静态类是通过`new`关键字实例化的,每个实例都有自己的属性和方法。非静态类可以包含静态成员,但不能包含静态构造函数。 - **静态类**:`static`类不能被实例化,它们只能通过类名...

    C#经典教程我超级顶

    - 静态与实例成员:理解类成员的作用域和生命周期。 - 异常处理:try-catch-finally块用于捕获和处理运行时错误。 3. **C#面向对象编程** - 抽象类与接口:抽象类用于定义共同行为,接口定义契约。 - 封装:...

    C#完全中文手册

    - 概述域和属性的使用场景。 ##### 第十三章:事件和索引指示器 - **13.1 事件** - 事件的定义和触发机制。 - **13.2 索引指示器** - 使用索引来访问集合元素的方法。 - **13.3 小结** - 总结事件和索引指示器...

    C#中面向对象编程(差异篇)

    - 静态域在类加载时初始化,而非静态域在创建类实例时初始化。需要注意的是,静态域的初始化顺序,例如: ```csharp class Test { static int a = b + 1; static int b = a + 1; // 正确 } ``` #### 属性 -...

    C#面试题目和相关注意事项

    - 构造函数:实例构造器、静态构造器。 - 属性与字段:访问器、自动属性。 - 析构函数与垃圾回收。 3. **C#高级特性**: - Lambda表达式:简化匿名函数。 - Linq(Language Integrated Query):用于数据查询...

    微软C#教程.txt

    - 本章讨论了域和属性的使用,强调了属性作为替代直接访问域的一种更好的选择。 #### 第十三章 事件和索引指示器 - **13.1 事 件** - 事件是.NET Framework 中的一种特殊类型的委托,用于通知其他对象某件事情的...

Global site tag (gtag.js) - Google Analytics