C#语言还是比较常见的东西,这里我们主要介绍C#静态变量,包括介绍C#静态变量使用 static 修饰符进行声明等方面。
C#静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Example01
- {
- class Program
- {
- class Class1
- {
- public static String staticStr = "Class";
- public String notstaticStr = "Obj";
- }
- static void Main(string[] args)
- {
- //静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值
- Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr);
- Class1 tmpObj1 = new Class1();
- tmpObj1.notstaticStr = "tmpObj1";
- Class1 tmpObj2 = new Class1();
- tmpObj2.notstaticStr = "tmpObj2";
- //非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值
- Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr);
- Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr);
- Console.ReadLine();
- }
- }
- }
分享文章:C#静态变量简单分析
链接分享:http://www.shufengxianlan.com/qtweb/news10/372460.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联