我是刚开始学习编程的小菜鸟,如果问题问得太简单,也请详细回答,谢谢!我现在在学习C#,请问一下
static代表什么?
到底什么情况下用Class
什么情况下用static?
谢谢!

解决方案 »

  1.   

    static是静态变量修饰符
    静态变量不用创建对象,就可以被引用
      

  2.   

    using System;public class SimpleCalculator
    {
    public static void Main()
    {
    int x;
    int y;

    Console.Write("输入第一个数字:");
    x = Convert.ToInt32(Console.ReadLine());
    Console.Write("输入第二个数字:");
    y = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("和:" + Sum(x,y));
    Console.WriteLine("乘积:" + Product(x,y));
    Console.WriteLine("最大值:" + Math.Max(x,y));
    Console.WriteLine("最小值:" + Math.Min(x,y));
    }

    public static int Sum(int a, int b)
    {
    int sumTotal;

    sumTotal = a + b;
    return sumTotal;
    }

    public static int Product(int a, int b)
    {
    int productTotal;

    productTotal = a * b;
    return productTotal;
    }
    }是我学习的时候一个小程序,请问public static void Main()的时候和public static int Product(int a, int b)的时候static有区别吗?
      

  3.   

    可以不实例化SimpleCalculator类.使用其中的static成员函数.
    如:
     SimpleCalculator cls ;
     int sum = cls.Sum(1, 2) ;
      

  4.   

    static 本身没有区别,static 类型成员是属于类的而非对象
    不要被例子误会!
    Main函数是系统的入口,而其他两个函数就不一样了
    上面可以改成
    using System;public class SimpleCalculator
    {
    public static void Main()
    {
    int x;
    int y;
    SimpleCalculator example=new SimpleCalculator(); Console.Write("输入第一个数字:");
    x = Convert.ToInt32(Console.ReadLine());
    Console.Write("输入第二个数字:");
    y = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("和:" + example.Sum(x,y));
    Console.WriteLine("乘积:" + example.Product(x,y));
    Console.WriteLine("最大值:" + Math.Max(x,y));
    Console.WriteLine("最小值:" + Math.Min(x,y));
    }

    public int Sum(int a, int b)
    {
    int sumTotal;

    sumTotal = a + b;
    return sumTotal;
    }

    public int Product(int a, int b)
    {
    int productTotal;

    productTotal = a * b;
    return productTotal;
    }
    }
      

  5.   

    Class:类
    Object:对象
    实例化后的类是一个对象
    static修饰符可以让一个类中的字段,属性或者方法能在类中被执行
    而其他的则要实例化后才可以
    如果你要做一个工具类,那么里面的东西就可以写成static了。
    或者你要做一个常量库也一样
      

  6.   

    是我学习的时候一个小程序,请问public static void Main()的时候和public static int Product(int a, int b)的时候static有区别吗
    ____________________________________________几乎没有区别。静态static 的作用是保证程序中只能存在一个这样的实例。Main()都会声明为static ,因为一个程序只能存在一个主程序.
      

  7.   


    觉得ParadiseX(俺的性欲咋就那么低?难道是忘记结扎帖子的缘故?) ( ) 信誉:79    Blog 说的比较清楚