printf 'Hello world'!

题目:

static void Main(string[] args)
{
            if(/* Implement */)
            {
                Console.Write("Hello");
            }
            else
            {
                Console.Write("World!");
            }
}
要求输出: HelloWorld!


答案:

 //常规类:在if输出Hello并返回False,接着输出else

            //一,委托
            if (((Func<bool>)delegate { Console.Write("Hello"); return false; }).Invoke())
                Console.Write("Hello");
            else
                Console.Write(" World!");

            //二,委托之Lamada
            if (new Func<bool>(() => { Console.Write("Hello"); return false; }).Invoke())
                Console.Write("Hello");
            else
                Console.Write(" World!");


            //三,is表达式
            if (Console.Write("Hello") is object)
                Console.Write("Hello");
            else
                Console.Write(" World!");

            //四, using System.Linq;
            if ((args = new string[1] { "Hello" }).Length > 0 &&
                args.Any(s => { Console.Write(s); return false; }))
                Console.Write("Hello");
            else
                Console.Write(" World!");

            //五,- -!
            if (Convert.ToBoolean(Type.GetType("System.Console").GetMethod("Write", new Type[] { System.Type.GetType("System.String") }).Invoke(null, new string[] { "Hello" })))
                Console.Write("Hello");
            else
                Console.Write(" World!");


//第归类:先输出if分支,再输出else分支

           //六,参数控制Main函数调用-delegate
            if (args == null ? true : ((Func<bool>)delegate { Main(null); return false; }).Invoke())
                Console.Write("Hello");
            else
                Console.Write("Word!");


            //参数控制调用Main函数-delegate
            if (args.Length != 0 ? true : ((Func<bool>)delegate { Main(new string[] { "a" }); return false; }).Invoke())
                Console.Write("Hello");
            else
                Console.Write("World!");            


            //七,参数控制Main函数调用-Lamada
            if (args == null ? true : new Func<bool>(() => { Main(null); return false; }).Invoke())
                Console.Write("Hello");
            else
                Console.Write("Word!");           

            //八,递归之is表达式
            if (args==null ? true : Main(null) is object )
            {
                Console.Write("Hello");
            }
            else
            {
                Console.Write("World!");
            }          

            // 九,超人:||运算符特性(当条件为True时不再计算后边表达式)控制递归
            if (args == null || Main(null) is object)
                Console.Write("Hello");
            else
                Console.Write(" World!");

//非人类(十,十一)

            if (true) Console.Write("Hello"); if (false)
            {
                Console.Write("Hello");
            }
            else
            {
                Console.Write("World!");
            }

            if (true) Console.Write("Hello World!");
            else if (false)
            {
                Console.Write("Hello");
            }
            else
            {
                Console.Write(" World!");
            }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值