単純な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.
対話型のウィンドウは(と混同しないで即時ウィンドウ)あなたが探しているものを実現します。
からアクセスできView > Other Windows > C# Interactive
、基本的にはプロジェクトが実行されているかどうかに関係なく実行されるインタラクティブなコンパイラセッションであるため、プロジェクトをビルドして実行しなくても、コードを任意に実行できます。
このウィンドウで実行できることの例を次に示します。
> 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] } } } }
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加