MyException - 我的异常网
当前位置:我的异常网» C# » [休闲代码]自各儿输出自己,路过有分

[休闲代码]自各儿输出自己,路过有分(4)

www.MyException.Cn  网友分享于:2013-12-16  浏览:31次
------解决方案--------------------
最好能克隆一个.
------解决方案--------------------
hehe
------解决方案--------------------
没看明白LZ给出的代码,
" string[] codeLines = new string[] { ",
" ",
" }; ",
这个地方有输出时是要将 " "替换掉的,但替换成什么样的字符串呢?替换了会不会和原代码一样呢?这里也存在迭代的问题吧??

------解决方案--------------------
如果用console输出字符串代码。 而不是反编译代码的话 ,根本无法实现的。

就和俩镜子对照一样。 无限反射。就和数字可以无限大一样。

------解决方案--------------------
LS 运行一下
fish_autumn(Autumn) 的代码, 他实现了
------解决方案--------------------
纯熟路过~

------解决方案--------------------
程序写的妙,是我没想到的。基本思路理解,琢磨了半天
string s = "using System;{0}{0}class PrintSource{0}{2}{0} static void Main(){0} {2}{0} string s = {1}{4}{1};{0} Console.WriteLine(s, (char)10, (char)34, (char)123, (char)125, s);{0} {3}{0}{3} ";
Console.WriteLine(s, (char)10, (char)34, (char)123, (char)125, s);

只明白了一半,也许是语法不过关,谁来耐心解释一下,每个句读。
不甚感激啊。
这题目很有意思。
------解决方案--------------------
根据LZ的给出的代码提示,下面的代码测试通过
using System;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] codeLines = new string[] {
"using System; ",
"using System.Text; ",
"namespace ConsoleApplication1 ",
"{ ",
" class Program ",
" { ",
" static void Main(string[] args) ",
" { ",
" string[] codeLines = new string[] { ",
" ",
" }; ",
" foreach (string codeLine in codeLines) ",
" { ",
" if (codeLine ==string.Empty) ",
" { ",
" foreach (string constLine in codeLines) ",
" { ",
@ " if(constLine.IndexOf( '+ ') > =0) ",
@ " Console.WriteLine( new string( ' ',10) + '\x40 '.ToString() + '\x22 '+ constLine + '\x22 '+ '\x2C '); ",
" else ",
@ " Console.WriteLine( new string( ' ',10) + '\x22 '+ constLine + '\x22 ' + '\x2C '); ",
" } ",
" } ",
" Console.WriteLine(codeLine); ",
" } ",
" } ",
" } ",
"} ",

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有