2011-08-29 27 views
12

Có vỏ tương tác để lập trình đoạn mã nhanh trong C#/.NET không? Đôi khi tôi quan tâm đến việc thử một khối mã .NET nhanh chóng mà không cần tạo một ứng dụng toàn bộ bảng điều khiển (sau đó tôi phải xóa khi hoàn tất).Có vỏ tương tác để lập trình nhanh các đoạn mã C# không?

Tôi hiểu rằng loại Cửa sổ ngay lập tức cung cấp chức năng này, nhưng có vẻ như bạn phải mở ứng dụng và gỡ lỗi ứng dụng đó cho Cửa sổ ngay lập tức để sử dụng.

Tôi đã lo lắng với Ruby một lúc trước, và Interactive Ruby Shell (irb) là một công cụ nhỏ vô giá để thử một đoạn mã nhỏ của Ruby. Nhẹ và tức thời. Loại điều này có vẻ như không có trí tuệ với tôi. Có bất cứ điều gì giống như nó tồn tại cho C# /. NET?

+0

Bản sao có thể có của http://stackoverflow.com/questions/1187423/anders-hejlsbergs-c-4-0-repl – rtalbot

+0

có thể trùng lặp với các công cụ [C# REPL; công cụ biên dịch giống như bàn điều khiển nhanh] (http://stackoverflow.com/questions/2204823/c-repl-tools-quick-console-like-compiling-tool) –

+0

Không tương tác, nhưng SnippetCompiler có thể biên dịch các đoạn mã, ném vào một số Console .Writelines, và nó vẫn rất hữu ích: http://www.sliver.com/dotnet/SnippetCompiler/. –

Trả lời

16

LINQPad là rất gọn gàng cho rằng:

LINQPad còn hơn là một công cụ LINQ: nó là một ergonomic C#/VB/F # nháp mà ngay lập tức thực hiện bất kỳ biểu hiện, khối tuyên bố hoặc chương trình với định dạng đầu ra giàu - cuối cùng trong phát triển năng động . Kết thúc hàng trăm Visual Studio Console dự án làm lộn xộn thư mục nguồn của bạn!

5

Không có trình bao tương tác đầy đủ cho C#. Tuy nhiên, đối với nhiều thứ, bạn có thể sử dụng LINQPad để nhanh chóng thử một đoạn mã C#. Trong khi nó dành cho thử nghiệm LINQ, nó cũng hoạt động với mã C# khác.

Để biết chi tiết, hãy xem LINQPad as a Code Snippet IDE.

-1

Nó được gọi là snippetcompiler, sẽ tìm kiếm url ...

1

Vâng, có một cho mono mono-project.com/CsharpRepl

0

Chúng tôi đã vừa phát hành một công cụ REPL nhỏ so với C# với hoàn thành mã và mọi thứ được gọi là CShell. http://cshell.net

Bạn cũng có thể viết scrips và sau đó gửi chúng đến REPL hoặc chỉ viết các đoạn mã của bạn ngay trong REPL.

Nó vẫn đang trong giai đoạn thử nghiệm, nhưng nó hoạt động khá tốt!

Screenshot of CShell

0

Net Fiddle https://dotnetfiddle.net/ là một lựa chọn. Không chính xác một môi trường tương tác, nơi bạn có thể thử bất kỳ biểu thức nào. Trong Net Fiddle, bạn có thể thay đổi loại dự án, phiên bản trình biên dịch, v.v.

0

LINQPad rất tốt, nhưng nếu bạn thử nghiệm đoạn mã C# nhanh chóng (không cài đặt) mà không phụ thuộc vào bên ngoài (tệp, cơ sở dữ liệu, v.v.) bạn cũng có thể sử dụng Rextester.

Tuy nhiên, lưu ý rằng phiên bản trình biên dịch của nó là 4.0.30319.17929, vì vậy những điều ưa thích từ C# 6.0 như chuỗi nội suy, điều kiện rỗng, trình khởi tạo thuộc tính sẽ không khả dụng.

Các vấn đề liên quan