Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以创建一个;“私人”;或;“公众”;C中的块与C+中的块类似+;? 在C++中,可以通过隐私创建成员的“块”: private : int var1; char var2; ... public : int var3; char var4; ..._C# - Fatal编程技术网

C# 是否可以创建一个;“私人”;或;“公众”;C中的块与C+中的块类似+;? 在C++中,可以通过隐私创建成员的“块”: private : int var1; char var2; ... public : int var3; char var4; ...

C# 是否可以创建一个;“私人”;或;“公众”;C中的块与C+中的块类似+;? 在C++中,可以通过隐私创建成员的“块”: private : int var1; char var2; ... public : int var3; char var4; ...,c#,C#,我曾试图在C#中找到类似的例子,但没有找到。我试图在VisualStudio中编写这样一个块,但出现了一个错误 有没有类似的语法在C#中有效?简短的回答是没有,没有。 您应该始终在字段/方法前面写入访问说明符 public int var1; public char var2; 请注意,private是默认的说明符。这是一个设计问题,但我总是明确指定修改器。(即使只是为了一致的缩进!) 阅读msdn上的更多信息。否,您应该在每个成员(属性、字段或方法)之前写入访问修饰符 简短回答:不。您需要在

我曾试图在C#中找到类似的例子,但没有找到。我试图在VisualStudio中编写这样一个块,但出现了一个错误


有没有类似的语法在C#中有效?

简短的回答是没有,没有。 您应该始终在字段/方法前面写入访问说明符

public int var1;
public char var2;
请注意,
private
是默认的说明符。这是一个设计问题,但我总是明确指定修改器。(即使只是为了一致的缩进!)


阅读msdn上的更多信息。

否,您应该在每个成员(属性、字段或方法)之前写入访问修饰符

简短回答:不。您需要在每行前面加上一个访问说明符。如果没有,则会有一个默认值(成员为private,类型为internal)。

不可能,但如果要将类成员分组到逻辑组中,可以使用:


这是不可能的。下面是一些其他提示:

如果您想实现不同的读写访问,请尝试以下方法:

public int Var1 { get; private set; }
如果您的目的只是缩短代码,那么这至少可以节省一些字符

private int _var1, _var2, _var3;
private char _char1, _char2;

目前,答案是否定的。 添加访问修饰符的意图,如

public string name;
public string address;

是为了使代码更具可读性。

No。每个成员都必须以访问修饰符作为前缀,否则会使用默认值。我认为简短的答案是:No。目前,答案是No。正如@MikeChristensen提到的,这是完全重复的。请用search@ebeeb,另一个问题(我在接近投票前没有发现)非常混乱,问了几个不同的问题,我想这就是为什么它得到了反对票并被关闭。请不要使用区域,阅读这样的代码会导致不断地扩展/折叠区域…将具有相同访问级别的成员分组应该很好,我很高兴我不是唯一一个讨厌区域的人…有些人喜欢区域,我在其他开发人员编写的代码中发现了很多。我个人也不喜欢它们。我没有说“你应该使用区域”,只是你可以。:)我个人从不使用它们。
public string name;
public string address;