快速简单的问题,
有没有办法在C#中用C ++声明多个变量或方法的访问级别?
此外,在C#中与在C ++中是一样的,其中struct
的成员(如果没有定义)public
,class
的成员是private
}?
此致 亚历
答案 0 :(得分:3)
1。)否:每个变量都是单独声明的,可以使用成员访问修饰符进行限定。例外是可以共享类型和成员访问修饰符的相同类型的变量。
2。)否:与类相同的规则适用 - 默认情况下,如果未指定访问修饰符,则成员为private
,差别在于struct
是值类型而不是引用类型
答案 1 :(得分:2)
除非变量与
中的变量类型相同,否则通常不会这样做public int a,b,c;
答案 2 :(得分:1)
在C#中,您可以在一行中声明多个变量:
<access> <type> <name> [= <default>] [, <name> [= <default>]...]
所以
private int a = 1, b, c=3;
没有经常使用结构,没有声明访问修饰符的位,它对于结构和类都是私有的。
答案 3 :(得分:1)
如果您没有声明访问类型,它将尽可能保密。非嵌套类型的默认值是internal,而嵌套类型的默认值是private。