• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#静态变量与实例变量实例分析

C#静态变量与实例变量实例分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#静态变量,c#中的静态变量,c#全局静态变量,c#函数静态变量,c#静态变量初始化等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#静态变量与实例变量的具体用法,分享给大家供大家参考。具体分析如下:

1)在语法定义上的区别:
类变量也叫静态变量,静态变量前要加static关键字,而实例变量前则不加;
实例变量也叫对象变量,即没加static 的变量;

2)在程序运行时的区别:
实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用。静态变量则可以直接使用类名来引用;

3)在运行表现结果的区别:
类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

再来看看下面这段程序:

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

namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      StaticTest A, B;//定义类的变量
      A = new StaticTest();//创建类的实例A
      B = new StaticTest();//创建类的实例B
      StaticTest.stal = StaticTest.stal + 10;//通过类名给静态变量赋值
      A.a2 = A.a2 + 10;//给实例A的成员A2赋值
      StaticTest.stal = StaticTest.stal + 10;//通过类名给静态变量赋值
      B.a2 = B.a2 + 20;//给实例B的成员赋值
      Console.WriteLine("StaticTest.stal+{0},A.a2={1}", StaticTest.stal, A.a2);//输出静态变量和实例A的成员a2的值
      Console.WriteLine("StaticTest.stal+{0},B.a2={1}", StaticTest.stal, B.a2);//输出静态变量和实例B的成员a2的值
      Console.ReadKey();
      
    }
  }
  class StaticTest
  {
    public static int stal = 10;//定义静态变量
    public int a2 = 10;//定义实例变量
  }
}

</div>

运行结果如下图所示:

希望本文所述对大家C#程序设计的学习有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#小知识之有趣的类型静态构造器
  • C#实现在匿名方法中捕获外部变量的方法
  • C#生成单页静态页简单实例
  • C#静态变量与实例变量实例分析
  • C#中静态的深入理解
  • C# 静态变量与静态方法实例研究

相关文章

  • 2017-05-28C#图像处理之浮雕效果实现方法
  • 2017-05-28C#值类型、引用类型中的Equals和==的区别浅析
  • 2017-05-28c#唯一值渲染实例代码
  • 2017-05-28Question:基于C#连续赋值的面试题介绍
  • 2017-05-28C#同步网络时间的方法实例详解
  • 2017-05-28C#7.0中新特性汇总
  • 2017-05-28web打印 window.print()介绍
  • 2017-05-28C#删除字符串中重复字符的方法
  • 2017-05-28详解C#编程中一维数组与多维数组的使用
  • 2017-05-28深入理解C#中常见的委托

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • DevExpress设置FocusedNode背景色的方法
    • c# 备忘录模式
    • C#中Byte转换相关的函数
    • C#实现导出List数据到xml文件的方法【附demo源码下载】
    • C# 获取当前月份天数的三种方法总结
    • C#使用NPOI上传excel
    • C# TreeView控件使用代码
    • c#线程间传递参数详解
    • C#中的let字句应用示例
    • C#编程中使用ref和out关键字来传递数组对象的用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有