C# 无法对方法作用域应用readonly关键字,但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关键字来声明常量字段或常量本地字段 因此,您的代码甚至无法编译

为什么我们不能在方法作用域上应用只读关键字。但const工作正常

public void show(){
   const string test = "test";      
}
public void show(){
   readonly string test="test";
}

任何帮助都将不胜感激。

只读
不能在该上下文中使用。它只能在类/结构内声明字段时使用

只读
关键字是一个修饰符,可以在字段中使用

您可以使用
const
关键字来声明常量字段或常量本地字段

因此,您的代码甚至无法编译,也没有意义。要查看声明字段时
readonly
const
之间的差异,请参阅

更新


要了解为什么C#不允许
只读
局部变量,请参见

哦,我明白了。我指出你的问题毫无意义,你改变了问题。美好的