static和const的用处

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! }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值