using System;
namespace method
{
class master
{
public static void Main()
{
int a=1;
int b=2;
int c=3;
Console .WriteLine (add(a,b,c));
Console .ReadKey ();
}
public static int add(int a,int b,int c)
{
return a*b*c/2;
}
}
}
using System;
namespace method
{
class master
{
static void Main()
{
int a=1;
int b=2;
int c=3;
Console .WriteLine (add(a,b,c));
Console .ReadKey ();
}
static int add(int a,int b,int c)
{
return a*b*c/2;
}
}
}上下不同的地方就是下面没有使用public ,请问两段代码有什么区别?public 怎么理解?
新手,谢谢

解决方案 »

  1.   

    public
         同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。 
    private
         只有同一类或结构中的代码可以访问该类型或成员。 
    protected
        只有同一类或结构或者派生类中的代码可以访问该类型或成员。 
    internal
        同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。 
    protected internal
         同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。 
      

  2.   

    如果你时间充裕 建议把这几个关键字弄清楚 最好能自己写一写demo来加深印象
      

  3.   

    public就是可以被其它类地方使用但是Main是个例外,Main is declared inside a class or struct. Main must be static and it should not be public. (In the earlier example, it receives the default access of private.) The enclosing class or struct is not required to be static.
    来自MSDN: http://msdn.microsoft.com/en-us/library/acy3edy3(v=vs.100).aspx
      

  4.   

    没有public就是默认的private,public是公有的修饰符,private是私有的修饰符。公有和私有的区别就是能不能被其它类所调用到。
      

  5.   

    加了public后,就可以被其他类调用