Static readonly vs const em C#: quando usar cada um?
Olá a todos! Sou um desenvolvedor C# iniciante e estou com uma dúvida: qual é a diferença entre `static readonly` e `const`? Eu entendo que ambos são usados para declarar valores imutáveis, mas não faço ideia de quando usar cada um.\n\nAqui está um exemplo: estou escrevendo uma classe para trabalhar com fórmulas matemáticas. Preciso declarar o número Pi e a quantidade de casas decimais para exibir os resultados. Fiz assim:\n\n```csharp\npublic class MathHelper\n{\n public const double Pi = 3.14159;\n public static readonly int Precision = 3;\n}\n```\n\nMas depois outro desenvolvedor disse que `const` para `Pi` é normal, mas `static readonly` para `Precision` é estranho. Por quê? Afinal, ambos os valores não mudam. E também notei que se eu usar `const` em outro projeto, depois de alterar o valor neste assembly, o outr