是我学习的时候一个小程序,请问public static void Main()的时候和public static int Product(int a, int b)的时候static有区别吗 ____________________________________________几乎没有区别。静态static 的作用是保证程序中只能存在一个这样的实例。Main()都会声明为static ,因为一个程序只能存在一个主程序.
觉得ParadiseX(俺的性欲咋就那么低?难道是忘记结扎帖子的缘故?) ( ) 信誉:79 Blog 说的比较清楚
静态变量不用创建对象,就可以被引用
{
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有区别吗?
如:
SimpleCalculator cls ;
int sum = cls.Sum(1, 2) ;
不要被例子误会!
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;
}
}
Object:对象
实例化后的类是一个对象
static修饰符可以让一个类中的字段,属性或者方法能在类中被执行
而其他的则要实例化后才可以
如果你要做一个工具类,那么里面的东西就可以写成static了。
或者你要做一个常量库也一样
____________________________________________几乎没有区别。静态static 的作用是保证程序中只能存在一个这样的实例。Main()都会声明为static ,因为一个程序只能存在一个主程序.
觉得ParadiseX(俺的性欲咋就那么低?难道是忘记结扎帖子的缘故?) ( ) 信誉:79 Blog 说的比较清楚