1

快速简单的问题,

有没有办法像在 C++ 中一样在 C# 中声明一个以上变量或方法的访问级别?

同样,在 C# 中是否与在 C++ 中相同,其中 a 的成员(struct如果未定义)public和 a 的成员classprivate

问候,亚历克斯

4

4 回答 4

3

1.) 否:每个变量都是单独声明的,并且可以使用成员访问修饰符进行限定。异常是可以共享类型和成员访问修饰符的相同类型的变量。

2.) 否:适用与类相同的规则 - 默认情况下,private如果未指定访问修饰符,则成员struct是值类型而不是引用类型。

于 2011-06-27T17:48:49.103 回答
2

不,您通常不能这样做,除非变量的类型与

public int a,b,c;
于 2011-06-27T17:49:14.390 回答
1

在 C# 中,您可以在一行中声明多个变量,如下所示:

<access> <type> <name> [= <default>] [, <name> [= <default>]...]

所以

private int a = 1, b, c=3;

结构不常用访问修饰符的位未声明,它对于结构和类都是私有的。

于 2011-06-27T17:50:42.970 回答
1

如果您不声明访问类型,它将尽可能私有。非嵌套类型的默认值是内部的,嵌套类型的默认值是私有的。

于 2011-06-27T17:51:09.113 回答