C# 我可以制作C“智能感知VS 2013使用”吗;“字符串”;而不是",;“字符串”;

C# 我可以制作C“智能感知VS 2013使用”吗;“字符串”;而不是",;“字符串”;,c#,visual-studio,intellisense,C#,Visual Studio,Intellisense,我很守旧,在C#中更喜欢“字符串”(类)而不是“字符串”(基本类型)。在Visual Studio中,Intellisense总是将“字符串”替换为“字符串”,这样我可以得到如下结果: static Dictionary<String, Dictionary<String, Tuple<String, String>>> s_edits = new Dictionary<string,Dictionary<string,Tuple<strin

我很守旧,在C#中更喜欢“字符串”(类)而不是“字符串”(基本类型)。在Visual Studio中,Intellisense总是将“字符串”替换为“字符串”,这样我可以得到如下结果:

static Dictionary<String, Dictionary<String, Tuple<String, String>>> s_edits = new Dictionary<string,Dictionary<string,Tuple<string,string>>>
                                                                                   __________________________________________________________
静态字典s\u edits=新字典
__________________________________________________________
其中带下划线的部分由Intellisense添加。我有没有办法说服VS使用“字符串”


正如您可以想象的那样,尝试在谷歌上搜索“字符串”与“字符串”是不起作用的:-(。

实际上,您可以通过两种方式消除visual studio显示的警告

要在项目级别执行此操作,请执行以下操作:

Solution Explorer > Right Click Project > Properties > Build.
在Suppress Warning旁边,写入IDE0001

要在全球范围内为所有项目执行此操作,您可以:

Tools > Options > Text Editor > C# > Code Style > uncheck :
在声明局部变量时首选内部预定义类型关键字, 参数和成员


实际上,您可以通过两种方式消除VisualStudio显示的警告

要在项目级别执行此操作,请执行以下操作:

Solution Explorer > Right Click Project > Properties > Build.
在Suppress Warning旁边,写入IDE0001

要在全球范围内为所有项目执行此操作,您可以:

Tools > Options > Text Editor > C# > Code Style > uncheck :
在声明局部变量时首选内部预定义类型关键字, 参数和成员


也许这会有帮助?我也不理解老式的东西。通常,当引用对象时,它更倾向于使用
string
,例如
string s=“test”
。当从对象访问方法时,它应该是
string
,例如
string.Format(“{0}”,“test”)
有朝一日,你将不得不把维护你的代码的人视为一个知道你住在哪里的杀人狂。这肯定会让他发火。作为一种排序规则(因为我不使用很多结构),深蓝色表示值类型,浅蓝色表示引用类型。显然,这并不难,也不快,但我的大脑就是这样分析的。“字符串”违反了这一假设,导致我在没有足够空闲的时候浪费了一些额外的神经元……我的祖父总是在我的案子上纠缠不休。他就像一张破记录。“当我像你这么大的时候,我们使用的是
String
类,而不是一些新奇的
String
类型。”也许这会有所帮助?我也不理解老式的东西。一般来说,在引用对象时,首选
String
,例如
String s=“test”“;
。当从对象访问方法时,它应该是
String
,例如
String.Format(“{0}”,“test”);
你必须将某一天要维护你的代码的人视为一个知道你住在哪里的杀人狂。这肯定会激怒他。这是一种排序规则(因为我没有使用很多结构),深蓝色表示值类型,浅蓝色表示引用类型。显然,这并不难,也不快,但我的大脑就是这样分析的。“字符串”违反了这一假设,导致我在没有足够空闲的时候浪费了一些额外的神经元……我的祖父总是在我的案子上纠缠不休。他就像一张破记录。“当我像你这么大的时候,我们使用的是
String
类,而不是一些新奇的
String
类型。"我看到了该选项,并将其发布在一个现在已被删除的答案中,但在我的测试中,它并不影响OP询问的自动完成。关键字用于自动完成,而不管设置如何。@mikez VS不会自动用字符串替换字符串。我从未经历过这种情况。如果您编写
stri
和pres选项卡,y你得到了字符串。不,没有,但这不是问题所在。OP想要“字符串”默认情况下用于自动完成。按照您在回答中描述的操作,然后在问题中键入OP的内容,并在到达
new
时在编辑器中使用自动完成选项。无论设置如何,它仍然使用
string
关键字。正如mike z指出的,这是我在“ne”之后使用自动完成的时候“w”关键字,因此Intellisense用“string”类型的关键字写出声明。我看到了该选项,并将其发布在一个现在已删除的答案中,但在我的测试中,它并不影响OP询问的自动完成。关键字用于自动完成,而与该设置无关。@mikez VS不会自动将字符串替换为字符串。我从未经历过这种情况。如果你写
stri
和pres选项卡,你会得到字符串。不,没有,但问题不是这样。OP想要“字符串”默认情况下用于自动完成。按照您在回答中描述的操作,然后在问题中键入OP的内容,并在到达
new
时在编辑器中使用自动完成选项。无论设置如何,它仍然使用
string
关键字。正如mike z指出的,这是我在“ne”之后使用自动完成的时候w'关键字,因此Intellisense使用'string'类型关键字写出声明。