Resharper警告「赋值的值未在任何执行路径中使用」,求解决方案
问题解决:Resharper「赋值的值未在任何执行路径中使用」警告
警告原因
你的代码里给参数defId做了赋值操作,但这个赋值后的参数并没有在后续代码里被用到——方法直接返回的是赋值表达式的结果,而非修改后的参数本身,所以Resharper判定这个赋值完全多余。
解决方案
方案1:直接返回三元表达式结果(最简洁)
删掉多余的赋值步骤,直接返回判断后的结果:
private string FindMyId(string user, string defId) => string.IsNullOrEmpty(defId) ? "defaultvalue" : defId;
方案2:使用局部变量(适合后续可能扩展逻辑的场景)
如果需要保留变量存储的逻辑,可以把参数值转移到局部变量里操作,避免修改方法参数:
private string FindMyId(string user, string defId) { string finalId = string.IsNullOrEmpty(defId) ? "defaultvalue" : defId; return finalId; }
补充说明
原代码虽然功能正常,但修改方法参数的做法本身不符合良好编码习惯——方法参数通常作为输入值,尽量避免在方法内部修改它,不然会降低代码的可读性和可维护性。
内容的提问来源于stack exchange,提问作者jubi
相关产品推荐
相关产品推荐

