简单的在线C# IDE例子

五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个简单的在线C#IDE.

做这个,主要要解决两个问题, 一是如果将网页上文本框的代码编译并执行;二是如果将程序运行结果在网页上输出.

第一个问题不难, .NET已经有现成的C#编译类CSharpCodeProvider(或是其它语言的),再使用CompilerParameters类做为编译参数,就可以很容易的实现.

第二个问题, 举最简单情况, 就是将Console.Write方法输出的内容在网页上显示出来.这其实也很好办,只要在编译之前, 在输出语句做一个替换, 将输出的内容存到另一个地方.等运行结束后, 再从那个地方取出来就是了.

代码实现如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace VSOnline.Framework{    /**//// <summary>    /// 自定义的输出类    /// </summary>    public class Consoler    {        //存储所有输出        public static Dictionary<string, Consoler> Outputs { get; set; }        static Consoler()        {            Outputs = new Dictionary<string, Consoler>();        }        输出操作#region 输出操作        //当前输出        public List<string> Output { get; private set; }        public Consoler()        {            Output = new List<string>();        }        public void Write(object str)        {            Output.Add(str.ToString());        }        public void WriteLine(object str)        {            Output.Add(str.ToString() + "\n");        }        #endregion    }}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, 问题
, 编译
, system
, 在线编译
, public
输出
简单的逻辑学在线阅读、投资中最简单的事在线、简单的艺术 在线阅读、简单的密室逃脱在线玩、简单的在线报名系统,以便于您获取更多的相关知识。

时间: 2024-12-21 20:45:47

简单的在线C# IDE例子的相关文章

在Python的Tornado框架中实现简单的在线代理的教程

  这篇文章主要介绍了在Python的Tornado框架中实现简单的在线代理的教程,代理功能是一个常见的网络编程实现,需要的朋友可以参考下 实现代理的方式很多种,流行的web服务器也大都有代理的功能,比如http://www.tornadoweb.cn用的就是nginx的代理功能做的tornadoweb官网的镜像. 最近,我在开发一个移动运用(以下简称APP)的后台程序(Server),该运用需要调用到另一平台产品(Platform)的API.对于这个系统来说,可选的一种实现方式方式是APP同时

Evernote不是简单的在线文档 没那么好模仿

如果说去年的全球移动互联网大会火了<愤怒的小鸟>,那么今年的Evernote可谓当之无愧的主角.但是,虽然Evernote的狼子野心已经昭然若揭,但对于国内想要把Evernote当做APP来模仿的开发者们,其实可以放弃了,毕竟,Evernote真的不是一个在线文档那么简单. 近日,Evernote宣布获得由中国宽带产业基金(CBC Capital)领投的7000万美元投资.5月10日Evernote在长城移动互联网大会上高调宣布入华,推出"印象笔记". Evernote的举

想用mvc5做一个简单的在线考试系统,求大神指点

问题描述 想用mvc5做一个简单的在线考试系统,求大神指点!!!!留下qq或者其他,详聊 解决方案 解决方案二:http://test.icesoft.cc我刚搞完的,看合不合口味,结贴给源代码解决方案三:引用1楼Acyk的回复: http://test.icesoft.cc我刚搞完的,看合不合口味,结贴给源代码 晕!难道不能输出为一张完整的试卷吗?为什么一题一屏幕,而且还不断刷新页面呢?解决方案四:引用楼主qq_24733397的回复: 想用mvc5做一个简单的在线考试系统,求大神指点!!!!

一个超简单的jQuery回调函数例子(分享)_jquery

jQuery回调函数简单使用 比如说,我们想要点击某个按钮后触发事件, 先把一些指定内容给隐藏掉, 然后跳出相关信息的对话框. 如果使用普通的方法, 不用回调函数的话, 会有怎么样的效果呢? 效果是先弹出对话框再隐藏内容, 然后再隐藏指定内容. 这显然不是我们想要的效果, 如果使用回调函数,就可以解决这个问题. 当然,回调函数功能远不只这么简单-- 具体的代码如下: <%@ page language="java" import="java.util.*" p

php简单的在线聊天室程序

php教程简单的在线聊天室程序 index.php <html> <head><Title> 在线聊天 </title></head> <!-- frames --> <frameset  rows="70%,*" BORDER="0">     <frame name="top" src="_b.php" marginwidth=&qu

简单java在线测评程序

简单java程序在线测评程序 v一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. v二.思路 首先简单介绍一下思路: 1.得到java程序的源代码,不需要导入包.得到源码之后在前面加入"import java.util.*;" 2.通过JavaCompiler对象可以帮助我们将java源代码编译成class文件. 3.通过DiagnosticCollector对象可以获得编译过

PHP实现的一个简单的在线端口扫描器程序

前言 PHP是一种功能强大的Web开发语言.开发效率高,语法简单,为动态网站量身定做,加强面向对象(向C++靠拢,与JAVA搭了点边),可惜单线程(这是至命弱点,据说PHP是用C\C++编写的.),也能用C.C++.JAVA开发中间层,调用COM,服务器维护难度小,故障少. 既然是为动态网站量身定做,所以注定不能开发出X-scan这样的超强扫描器,不过如果要实现一些简单的功能,还是绰绰有余的. 端口扫描是我们最常用的踩点手段.如果在网吧这种地方,下载一个专门的扫描器又比较麻烦,如果利用现有的We

用正则表达式判断一个简单的用户登陆的例子

正则 bd.jsp <%@ page contentType="text/html;charset=gb2312"%> <% //接受表单提交的字符串, /* 数据只能为a-z,A-Z,0-9的字符的正则表达式的例子. 正则表达式在做程序登陆的过程非常重要.不然用´ or ´ 等语句就可以很容易绕过您的程度判断: 作者:高颂 QQ:932246 一个简单的例子但是很有用,希望起到抛砖引玉的作用. */ String temp ="我是非法的字符";

一个简单的XML Schema的例子

xml 我们可以看到,DTD的语法相当复杂,并且它不符合XML文件的标准,自成一个体系.也就是说DTD文档本身并不是一个良好形式的XML文档,上面的关于DTD的介绍也仅仅是作了一个简介,目的是帮助大家能读懂DTD文件以及在必要时创建简单的DTD文件,因为现在很多的XML应用是建立在DTD之上的.另外一个代替DTD的就是W3C定义的Schema,Schema从字面意义上来说,可以翻译成模式.大纲.计划.规划等等.它的基本意思就是说为XML文档制定一种模式. Schema相对于DTD的明显好