using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace testcode
{
class Program
{
static void Main(string[] args)
{
Test.testFunc();
Test t = new Test();
t.testFunc2();
Console.Read();
}
}
class Test
{
public static void testFunc()
{
Console.WriteLine("test...");
}
public void testFunc2()
{
Console.WriteLine("test2...");
}
}
}
c# 中
1.静态函数不需实例化即可使用,实例化之后不可使用,非静态函数必须实例化才可使用。
2. 静态类中只能有静态成员。
以上是面向对象的静态。
二、面向过程中的静态(C++中)
静态全局变量和非静态全局变量区别
静态局部变量和非静态局部变量区别
静态函数和非静态函数区别
:1、静态数据(即使是函数内部的静 态局部变量)存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。
2、作用域是声明此变量所在的文件,其他的文件即使用extern声明也不能使用。
三、const的作用
(1)可以定义const常量,具有不可变性。
例如:const int Max=100; int Array[Max];
(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;
(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
如(1)中,如果想修改Max的内容,只需要:const int Max=you want;即可!
(4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错;
例如: void f(const int i) { i=10;//error! }