C# 我应该声明我的字节[]

C# 我应该声明我的字节[],c#,resharper,declaration,C#,Resharper,Declaration,我正在使用ReSharper检查我的应用程序是否存在“错误代码” 我有以下的if声明: ReSharper告诉我将:新字节[]更改为新字节[] 我的问题:什么是最好的选择?为什么我不应该声明变量?您误解了resharper的意思 这意味着字节部分是冗余的,因为编译器可以推断出它是不需要的 最佳实践是使用您的团队正在使用的内容-使用最具可读性的内容 在这种情况下,可以合理地预期这是一个来自其他变量名上下文的字节数组,也可能是字节常量-但如果您的团队成员不熟悉流,您可能希望保留字节声明以保持清晰。R

我正在使用ReSharper检查我的应用程序是否存在“错误代码”

我有以下的if声明:

ReSharper告诉我将:新字节[]更改为新字节[]


我的问题:什么是最好的选择?为什么我不应该声明变量?

您误解了resharper的意思

这意味着字节部分是冗余的,因为编译器可以推断出它是不需要的

最佳实践是使用您的团队正在使用的内容-使用最具可读性的内容


在这种情况下,可以合理地预期这是一个来自其他变量名上下文的字节数组,也可能是字节常量-但如果您的团队成员不熟悉流,您可能希望保留字节声明以保持清晰。

Resharper告诉您将数组定义为

您可以创建一个隐式类型数组,其中 数组实例是从 数组初始值设定项


你可以忽略它,也可以采用它,这取决于你和你的团队对什么感到满意

我不知道将来会有什么程序员阅读这段代码,所以我认为我可以继续使用新字节[],但是你回答了我的问题,所以我也会在so允许的情况下接受它。
if (Utility.Compare(Utility.ExtractRangeFromArray(bufferRx, 0, bytesRead), new byte[] { U_EOT}))
{
   // EOT (End of transmission) received, break from while
   break;
}