日期:2014-05-19  浏览次数:20882 次

[休闲代码]自己输出自己,路过有分
刚才在水区看到一个有点意思的题目:
程序运行后输出的结果就是程序本身一模一样的源代码
第一个调试通过的30分,之后通过的10分,最简短的加10分,有创意的加10分
余下散掉

(限C#代码,最好是控制台程序)

------解决方案--------------------
UP
------解决方案--------------------
ding!
------解决方案--------------------
C#还没接触!帮顶!
------解决方案--------------------
路过
------解决方案--------------------
结果就是程序本身一模一样的源代码
完全不可能. 逻辑上说不过去
------解决方案--------------------
不会 只能想到把.cs文件从头到尾输出一便:)
------解决方案--------------------
//输出自己
//VC6下通过

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream ifs(__FILE__);
cout < < ifs.rdbuf();
ifs.close();
}
------解决方案--------------------
关注~
有意思~
------解决方案--------------------
拿分走人
------解决方案--------------------
赚点分啊....
------解决方案--------------------
up
------解决方案--------------------
不会 只能想到把.cs文件从头到尾输出一便

同意这个
我只想的到这个,如果没有源码??
呵呵,貌似是不可能的阿
------解决方案--------------------
mark
------解决方案--------------------
up
------解决方案--------------------
Reflector...Reflector...Reflector...

不过俺这么懒...是不愿动脑筋写这个代码的...
------解决方案--------------------
哈哈,有分接就行了,其它不管
------解决方案--------------------
程序运行后输出的结果就是程序本身一模一样的源代码

----------------------------------------------------
你这样写,我想很多人会像我那样输出的,呵呵,

有意思,继续关注!
------解决方案--------------------
[休闲代码]自己输出自己,路过接分
------解决方案--------------------
mark
------解决方案--------------------
哈哈,有分接就行了,其它不管

------解决方案--------------------
static void Main(string[] args)
{
string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
path = path.Replace( "\\bin\\Debug ", " ") + "Program.cs ";
if (System.IO.File.Exists(path) == true)
{
System.IO.StreamReader stream = new System.IO.StreamReader(path);
string mystring;
mystring = stream.ReadToEnd();
Console.Write(mystring);
}
System.Console.ReadKey();
}
------解决方案--------------------
楼上的牛,有创意...
------解决方案--------------------
static void Main(string[] args)