是否可以在C#中更改if语句?

时间:2014-10-09 11:01:53

标签: c#

我是C#编程的新手,我只想问是否有可能在C#中更改if,else语句语法?

示例:

而不是:

    a=5;
    b=6;
    if (a<b)
    {
    Console.WriteLine("Big");
    }
    else
    {
    Console.WriteLine("Small");
}//Output is Small

我想将 if else语句更改为其他字词:

 a=5;
    b=6;
    **say** (a<b)// say is "if"
    {
    Console.WriteLine("Big");
    }
    **but**// but is "else"
    {
    Console.WriteLine("Small");
}//Output is Small

我想在文本框中输入它并将其显示在标签中 怎么做?

我希望得到你的帮助,谢谢你。

6 个答案:

答案 0 :(得分:3)

不,您无法更改C#的语法。它融入了语言。

当然,您可以查看Roslyn编译器并构建自己的#34;不完全是C#&#34;编译器...但我强烈强烈建议反对它。你为什么要创建一种除了你自己知道如何使用之外没有人使用的语言,除了使用一个非常不同的词汇表之外,哪种语言没有真正优于C#的优势?你不会通过这样做来增加语言的表达能力。

答案 1 :(得分:2)

答案是NO。你无法使用c#实现这一目标。

我会建议你为什么要改变它我的意思是如果它是原因已经很好读。 即使您能够这样做,也不建议更改默认语法,因为它会给您的后续开发人员造成混淆。

额外注意: -

我倾向于使用很多的c#运算符是?:运算符,它本质上是if else语句的替代语法。

语法

condition ? first_expression : second_expression;

相当于:

if (condition) {
 first_expression;
}
else {
 second_expression;
}

答案 2 :(得分:1)

你不能在C#

在C和C ++中,通过使用宏#define,您可以实现您想要做的事情。但是在C#中它不包含任何宏,因为

  

C#的主要设计目标之一是保持代码的可读性。   具有编写宏的能力使程序员能够   创造他们自己的语言 - 一个不必承担任何语言的语言   关于底层代码的关系。要了解代码   不管怎么说,用户不仅要了解语言的运作方式,还要了解他的语言   还必须了解所有生效的#define宏   那个时间点。这使得代码更难阅读。

答案 3 :(得分:0)

没有。 if和else结构在许多编程语言中都存在,因此它被全局接受。我强烈建议不要这样做。

答案 4 :(得分:0)

我还没有完全明白你想要达到的目的,但也许你的意思是以下

Console.WriteLine( a < b ? "Big" : "Small" );

答案 5 :(得分:0)

您应该阅读更多与表达式树有关的内容,这可以让您在运行时创建代码,然后编译并执行。这样你的问题就可以解决了。 http://msdn.microsoft.com/en-us/library/bb397951.aspx