Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在visual studio中使用.NET中的控制台代码_C# - Fatal编程技术网

C# 如何在visual studio中使用.NET中的控制台代码

C# 如何在visual studio中使用.NET中的控制台代码,c#,C#,我已经在控制台中测试了我的代码,一切正常,但是当我试图在GUI.NET中使用相同的代码时,会出现如下错误 .NET: 没有错误 您似乎是使用.NET Framework创建GUI项目的,即使在中,它本身也没有接受单个字符串的拆分重载。有一个方法接受字符串数组和StringSplitOptions 在.NET Framework中,您可以编写如下内容: string[] entries = myString.Split(new string[] { "," }, StringS

我已经在控制台中测试了我的代码,一切正常,但是当我试图在GUI.NET中使用相同的代码时,会出现如下错误

.NET:


没有错误

您似乎是使用.NET Framework创建GUI项目的,即使在中,它本身也没有接受单个字符串的拆分重载。有一个方法接受字符串数组和StringSplitOptions

在.NET Framework中,您可以编写如下内容:

string[] entries = myString.Split(new string[] { "," }, StringSplitOptions.None);
相比之下,.NET Core 2.0和.NET 5具有接受单个字符串作为分隔符的,并且具有StringSplitOptions的默认值的。这意味着这样的代码是有效的:

string[] entries = myString.Split(",");
因此,我认为您的控制台应用程序必须是基于.NETCore2.0+或.NET5构建的,而您的GUI应用程序是基于.NETFramework构建的


要检查项目的目标框架,只需在“解决方案资源管理器”中右键单击该项目并选择“属性”。

这里不清楚您所说的控制台是什么意思。你能澄清一下吗?@骆驼对不起。我是说visual Studio中的控制台应用程序呃,C控制台应用程序也是建立在.NET上的。所以从这个角度来看,.NET和Console之间并没有什么区别。@Llama我是初学者程序员。当我想用相同的代码创建GUI时,我遇到了这个错误!我也怀疑它是否会产生你所期望的实际列表。虽然这是对感知行为的一个很好的解释,但这是一个x-y问题。OP根本没有做他认为他在做的事情。@Fildor我同意这可能是真的。我希望OP会在适当的时候发现这一点,并可能就这个问题提出一个新的问题。顺便说一句,很好地抓住了这一分歧@Fildor我突然想起,过去我必须创建一个按字符串拆分的数组,但可以按单个字符拆分而不创建数组,所以我去检查文档以确保: