如果没有大括号的代码块,C# 是否支持?

Does C# support if codeblocks without braces?(如果没有大括号的代码块,C# 是否支持?)
本文介绍了如果没有大括号的代码块,C# 是否支持?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

C# 将如何编译它?

if (info == 8)
    info = 4;
otherStuff();

它会在代码块中包含后续行吗?

Would it include subsequent lines in the codeblock?

if (info == 8)
{
    info = 4;
    otherStuff();
}

还是只需要下一行?

if (info == 8)
{
    info = 4;
}
otherStuff();

推荐答案

是的,它支持它 - 但它需要下一个 statement,而不是下一个 line.比如:

Yes, it supports it - but it takes the next statement, not the next line. So for example:

int a = 0;
int b = 0;
if (someCondition) a = 1; b = 1;
int c = 2;

相当于:

int a = 0;
int b = 0;
if (someCondition)
{
    a = 1;
}
b = 1;
int c = 2;

就我个人而言,我总是在 if 语句的主体周围加上大括号,而且我遇到的大多数编码约定都采用相同的方法.

Personally I always include braces around the bodies of if statements, and most coding conventions I've come across take the same approach.

这篇关于如果没有大括号的代码块,C# 是否支持?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)