gpt4 book ai didi

c# - 在 Visual Studio 中测试简单的 C# 代码表达式

转载 作者:行者123 更新时间:2023-12-02 02:07:42 25 4
gpt4 key购买 nike

我想知道应该如何测试简单的 C# 表达式

1) 在 Visual Studio 中和
2)不在调试状态,在设计模式

比如说,我想验证什么会返回此代码

?DateTime.ParseExact("2016", "yyyy")

或者

int i;
int.TryParse("x55", out i);
?i

我在立即窗口中收到以下消息:

?DateTime.ParseExact("2016", "yyyy") 
The expression cannot be evaluated while in design mode.

最佳答案

Interactive Window (不要与立即窗口混淆)将实现您正在寻找的内容。

它可以通过View > Other Windows > C# Interactive访问,本质上是一个交互式编译器 session ,无论项目是否正在执行,都独立运行,允许您任意执行代码而无需必须构建并运行您的项目。

以下是在此窗口中可以执行的操作的示例

> Random gen = new Random();
> DateTime RandomDay()
. {
. int monthsBack = 1;
. int monthsForward = 3;
. DateTime startDate = DateTime.Now.AddMonths(-monthsBack);
. DateTime endDate = DateTime.Now.AddMonths(monthsForward);
. int range = (endDate - startDate).Days;
. return startDate.AddDays(gen.Next(range));
. }
> RandomDay()
[28/01/2020 15:11:51]

并且还使用外部 dll

> Newtonsoft.Json.Linq.JObject.Parse("{'myArticle': { 'myDate': '2020-03-24T00:00:00'}  }")
(1,1): error CS0103: The name 'Newtonsoft' does not exist in the current context

> #r "C:\Users\MyUser\.nuget\packages\newtonsoft.json\11.0.2\lib\netstandard2.0\Newtonsoft.Json.dll"

> Newtonsoft.Json.Linq.JObject.Parse("{'myArticle': { 'myDate': '2020-03-24T00:00:00'} }")
JObject(1) { JProperty(1) { JObject(3) { JProperty(1) { [24/03/2020 00:00:00] } } } }

关于c# - 在 Visual Studio 中测试简单的 C# 代码表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59964709/

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