缓存中放置一个List静态变量,如何获得这个静态变量的实例变量,改变实例而不改变静态变量中的值

缓存中放置一个List静态变量,如何获得这个静态变量的实例变量,改变实例而不改变静态变量中的值,第1张

改变实例而不改变静态变量中的值 可以在需要使用这个静态变量是将其赋予一个临时变量不就可以了

我以前一般都是

static int iList =0 ; 一般先赋个0 这样可以避免出现null的错误 还有如果中间调试发现iList 等于 0可以判断 iList没有重新赋值,

后面用的时候再重新赋值

如: iList = 100;

在此之后iList 一直是100; 直到再次赋值;

如想取iList的值用而不重赋iList值

可以 int iListTemp = iList; 使用iListTemp来代替iList;

你应该是先运行的A类,再运行的B类吧。这样运行A类和B类的进程是两个进程,因为是不同的进程,A类里的变量赋值是影响不到B类的。

你把

A a = new A();

arun();

这两行代码加到B类的main方法里,再运行B类就可以了

static

变量是php中的变量作用范围的一个重要特性

静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果

一个普通的变量,如

$message

在它所在的函数执行完之后就被释放了

即第二个function执行10次,每次执行完后,$message变量被释放,所以每次都是1

变量前加了static后,该变量在它所在的函数执行完后不会被释放

即第一个function每次被执行后,static

$message没有被释放,它将被继续累加

 class Test

        {

            public static string StaticPer = "StaticPer";

            public readonly string ReadOnlyPer = "ReadOnlyPer";

            public const string ConstPer = "ConstPer";

            public string GetPer { get { return "GetPer"; } }

            private string _SetPer;

            public string SetPer { set { _SetPer = value; } }

            public string GetSetPer { get; set; }

            public void Ok()

            {

            }

        }

        

        

        

        var obj = new Test();

            var type = objGetType();

            var p = typeGetProperties(BindingFlagsInstance | BindingFlagsPublic);

            foreach (var item in p)

            {

                ConsoleWriteLine("Name: {0}", itemName);

            }

            foreach (FieldInfo field in typeGetFields())

            {

                ConsoleWriteLine("Field: {0}, Value:{1}", fieldName, fieldGetValue(obj));

            }

静态变量是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态全局变量。

对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。

而在以Pascal为代表的许多程序语言中,所有局部变量都由系统自动分配存储空间,而所有全局变量的存储空间则以静态分配的方式获取,因此由于实际上“局部变量”和“全局变量”这两个术语已足以涵盖所有的情况,在这些程序语言中通常不使用“静态变量”这一术语,而直接以“全局变量”代之。

在这些程序语言中,静态变量就是全局变量,而即使在有明确区分全局和静态变量的程序语言中,在编译后的代码里二者也以相同的方式获取存储空间。而今术语“静态变量”的概念则主要基于C族语言的“static”的定义。

静态变量也可以用于存储常数。具体来说,静态变量可用const,constant或final等关键字标识,这时其值就会在编译时设定,并且无法在运行时改变。编译器通常将静态常量与文本一起置于目标文件的文本区域,而非常量初始化数据则置于数据区。

以上就是关于缓存中放置一个List静态变量,如何获得这个静态变量的实例变量,改变实例而不改变静态变量中的值全部的内容,包括:缓存中放置一个List静态变量,如何获得这个静态变量的实例变量,改变实例而不改变静态变量中的值、java定时器任务给静态变量赋值,然后A类被B类调用,可B类无法获取到静态变量的值、php中怎么调用方法中的静态变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10147910.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存