c#中的静态本地方法
时间:2022-07-24
本文章向大家介绍c#中的静态本地方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在 C# 8 中微软增加了静态本地方法,这种类型的方法无法获取和修改任何本地变量和实例成员。下面我们来看一下这种方法的具体用法。 首先我们来看一下普通的方法:
class Program
{
string name = "张三";
public void Opreation()
{
int age = 20;
int GetAge()
{
age = 40;
return age;
}
string GetName()
{
name = "李四";
return name;
}
}
}
在上述代码中我们可以在本地方法中任意修该变量和实例成员的值,在大多数情况下我们并不希望实例变量和本地变量的值被修改或者被获取到,这时我们就可以使用 c# 8 中的静态本地方法来处理这个问题。方法很简单,就是在本地方法前加上 static 关键字即可,如果需要在静态本地方法中捕获并修改者实例变量的话,就需要在实例变量前加上 static 即可。我们将前面的代码修改如下:
class Program
{
static string name = "张三";
public void Opreation()
{
int age = 20;
static int GetAge()
{
#region 这样写会报错
//age = 40;
// return age;
#endregion
return 40;
}
static string GetName()
{
name = "李四";
return name;
}
}
}
静态本地方法的可以帮助我们皮面本地方法捕获实例状态,并且在某些情况下可以提升性能。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 用C++跟你聊聊“桥接模式”
- 用C++跟你聊聊“单例模式”,类的“计划生育”
- django-HttpResponse,render,redirect
- django-ForeignKey,OneToOneField,ManyToManyField
- 用C++跟你聊聊“备忘录模式” ,如果能重来,我要···
- 数据库(一)--通过django创建数据库表并填充数据
- springmvc之异常处理中ExceptionHanderExceptionResolver
- 【tensorflow2.0】损失函数losses
- 如何在python文件中测试sql语句
- 用C++跟你聊聊“适配器模式”
- 【tensorflow2.0】评价指标metrics
- 数据库(二)--多对多相关操作
- 【tensorflow2.0】优化器optimizers
- 数据库(三)--多对多,一对多,一对一
- 【tensorflow2.0】回调函数callbacks