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

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

www.MyException.Cn  网友分享于:2013-12-16  浏览:31次

反正逻辑上不行 除了自己输出自己
------解决方案--------------------
用序列化
------解决方案--------------------
using System;

class PrintSource
{
static void Main()
{
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);
}
}
------解决方案--------------------
来学习
------解决方案--------------------
jf
------解决方案--------------------
路过 顶
------解决方案--------------------
果然有猛的~~
------解决方案--------------------
鹿过
------解决方案--------------------
在控制台把自已的代码弄成字符串显示出来,取巧...
------解决方案--------------------
思路是把源代码复制 然后重命名 成 txt格式的 然后读取
应该是这样了的
------解决方案--------------------
象反汇编一样,你能把可执行文件反汇编成高级语言? 如果行的话 这应该没问题吧...
------解决方案--------------------
不过如果是 C# 搞懂 公共语言运行 库就OK 了!~
------解决方案--------------------
就是照着c语言版本写的 :)
------解决方案--------------------
专业路过~
------解决方案--------------------
没什么有创意的想法
------解决方案--------------------
很多人误解这道题了,我想这道题不是什么技术高深的问题,
不是叫你反汇编,反MIL,读取源文件==,
纯粹就是一道技巧题
一但你Console.WriteLine( "你的代码 ")
那么在 "你的代码 "里又要包含 "Console.WriteLine( "你的代码 ") ",而这里的

"你的代码 "就会造成两面对着的镜一样,会无限反射, 即自己照不出自己
需要利用一定的字符操作的技巧才能完成这道题.
例如 fish_autumn(Autumn) 的代码.
------解决方案--------------------
有那么难啊?...IO操作ReadLine不就可以了?
------解决方案--------------------
看了 fish_autumn(Autumn) 的代码
成功的原因有两点
1.在输出的语句使用了 {0} {1} {2]...
2.在输出双引号时使用了 ASCII 码

第一点使得他能自己输出自己
只要Console.WriteLine(s, ... s);
第二点免去了转义字符带来的麻烦

你是可以想象在s= "s = {0}...Console.WriteLine(s, \ "\ "\ " s); ";
Console.WriteLine(s, "\ " " s);

在s里的 \ "\ "\ " 与代码的 "\ " " 产生不一致性
------解决方案--------------------
应该是
s= "s = {0}...Console.WriteLine(s, \ "\\\ "\ " s); ";
Console.WriteLine(s, "\ " " s);

在s里的 \ "\\\ "\ " 与代码的 "\ " " 产生不一致性


------解决方案--------------------
再更正

成功的原因有两点
1.在输出的语句使用了 {0} {1} {2]...
2.在输出符号时使用了 ASCII 码
------解决方案--------------------
路过

------解决方案--------------------
呵呵,学习一下

文章评论

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