C# 无法对方法作用域应用readonly关键字,但const工作正常
为什么我们不能在方法作用域上应用只读关键字。但const工作正常C# 无法对方法作用域应用readonly关键字,但const工作正常,c#,asp.net,.net,C#,Asp.net,.net,为什么我们不能在方法作用域上应用只读关键字。但const工作正常 public void show(){ const string test = "test"; } public void show(){ readonly string test="test"; } 任何帮助都将不胜感激。只读不能在该上下文中使用。它只能在类/结构内声明字段时使用 只读关键字是一个修饰符,可以在字段中使用 您可以使用const关键字来声明常量字段或常量本地字段 因此,您的代码甚至无法编译
public void show(){
const string test = "test";
}
public void show(){
readonly string test="test";
}
任何帮助都将不胜感激。
只读
不能在该上下文中使用。它只能在类/结构内声明字段时使用
只读
关键字是一个修饰符,可以在字段中使用
您可以使用const
关键字来声明常量字段或常量本地字段
因此,您的代码甚至无法编译,也没有意义。要查看声明字段时readonly
和const
之间的差异,请参阅
更新
要了解为什么C#不允许
只读
局部变量,请参见哦,我明白了。我指出你的问题毫无意义,你改变了问题。美好的