gpt4 book ai didi

c# - 如何在 Roslyn 中用 var 替换字符串变量?

转载 作者:太空狗 更新时间:2023-10-29 22:22:30 25 4
gpt4 key购买 nike

对于像这样的本地声明:字符串 a = string.Empty;

如何编写诊断以将其更改为:var a = string.Empty;

最佳答案

你不能。 var 关键字告诉编译器执行类型推断,而仅使用 var a; 编译器没有足够的信息来推断类型。

但是您可以执行以下任何操作

var a = new String();
var b = String.Empty;
var c = "";

但这似乎比它值得的更多努力。

编辑更新请求:为什么要修改所有要用 var 声明的代码?它无论如何都会编译成相同的 IL(非常简单的示例):

// var a = String.Empty;
IL_0000: ldsfld string [mscorlib]System.String::Empty
IL_0005: pop
// string b = String.Empty;
IL_0006: ldsfld string [mscorlib]System.String::Empty
IL_000b: pop

关于c# - 如何在 Roslyn 中用 var 替换字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23227644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com