2010-02-05 28 views
10

Thông thường, tôi bắt đầu một phiên bản mới của Visual Studio, chỉ để tạo một ứng dụng bảng điều khiển có một số đầu ra và/hoặc đầu vào. Đó là một hộp cát tạm thời mà tôi sử dụng để kiểm tra một phương pháp hoặc một cái gì đó khác và đóng vài phút sau đó.C# REPL công cụ; Công cụ biên dịch giống như bàn điều khiển nhanh

Bạn có thể nghĩ ra bất kỳ công cụ nào để thay thế điều này không?

Tôi sử dụng để có một ứng dụng có hai trường văn bản: một ở trên để lấy mã C# và một ở phía dưới, để hoạt động như một giá trị xuất chuẩn. Nhưng tôi không thể nhớ tên.

+0

Tại sao bạn muốn thay thế nội dung này? Bạn thậm chí không cần phải lưu dự án. –

Trả lời

11

Hãy xem LINQPad. Đó là trọng lượng nhẹ và có rất nhiều tính năng. Tuyệt vời cho đoạn trích ngắn. Snippet Compiler là một ứng dụng hay khác. Nó từng là lựa chọn chính của tôi trước LINQPad. Tác giả của nó dường như không chủ động cập nhật nó gần đây.

Đây là hai người chính từ lời đề nghị của tôi được liệt kê ở đây: Are there any alternatives to FastSharp?

EDIT: Bên cạnh đó, dự án Mono có C# REPL.

+0

Điều này. Từ trang web: "Và LINQPad không chỉ là một công cụ LINQ: nó là một đoạn mã IDE rất tiện lợi mà ngay lập tức thực thi bất kỳ biểu thức C#/VB, khối câu lệnh hoặc chương trình nào" – Chris

+0

Mỗi câu trả lời được liên kết của bạn, tôi sẽ đề cập đến Snippet Trình biên dịch (http://www.sliver.com/dotnet/SnippetCompiler/). – itowlson

+0

@itowlson done :) –

1

Bạn có thể sử dụng dòng lệnh C# compiler csc.

Nó đơn giản như viết một makefile, thực sự.

+0

+1, Tạo cảm giác hoàn hảo cho các ứng dụng thử nghiệm rất nhỏ và sẽ hoạt động tốt với Notepad ++ với cú pháp được đặt thành C# (http://notepad-plus.sourceforge.net/uk/site.htm) –

-7

Kiểm tra đơn vị và TDD. Đó là điều gần nhất để REPL bạn có thể nhận được trong một ngôn ngữ tĩnh.

+0

C# có thể được gõ tĩnh, nhưng nó vẫn là một ngôn ngữ thông dịch và có khả năng thao tác bytecode, do đó REPL là có thể. – rstackhouse

+0

Tôi là một anh chàng C++ hoàn toàn tĩnh, và tôi vẫn có [REPL] (http://root.cern.ch/drupal/content/cling) cho nó. Tôi đang làm gì sai? – ulidtko

+0

Haskell?Scala? F #? – dcastro

1

Trong Visual Studio, Immediate Window cho phép bạn nhập lệnh khi chạy và bạn cũng có thể nhập watches - tĩnh hơn nhưng cũng thực hiện cùng một tác vụ. Dù sao, cả hai có thể được coi là một REPL "của người nghèo".

+0

[Cửa sổ ngay lập tức] (http://msdn.microsoft.com/en-us/library/f177hahy (v = vs.80) .aspx) có thể là REPL của một người đàn ông nghèo, nhưng nó có thể cực kỳ hữu ích. Tôi ước tôi đã biết về nó vào năm 2005. – rstackhouse

0

Bên cạnh những câu trả lời tuyệt vời đã thích LINQPad tôi khuyên bạn nên dùng một cái nhìn tại CShell, đó là một nhỏ C# REPL IDE cho phép của bạn gõ một số mã trong thời gian không.

http://cshell.net/

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