C#: static关键字的作用
来源:互联网 发布:it发展规划 编辑:程序博客网 时间:2024/05/16 05:19
static意思是静态,可以修饰类、字段、属性、方法
标记为static的就不用创建实例对象调用了,可以通过类名直接点出来
static三种用法:
1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:
private void s()
{
static int a=1;
a++;
}
方法第一次调用结束后a在内存内值为2;
方法第一次调用结束后a在内存内值为3;
2.在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为静态方法:
情况一:非静态方法:
class t
{
t(....(参数,下面同))
{
~~~~(方法内容,下面同)
}
void s(....)
{
~~~~
}
}
当你在其他方法里调用这个类中的方法s,则需先声明这个类的变量如:t sd = new t(....);
再在t里调用方法:sd.s(....);
情况2:静态方法:
class t
{
t(....(参数,下面同))
{
~~~~(方法内容,下面同)
}
static void s(....)
{
~~~~
}
}
当你在其他方法里调用这个类中的方法s,则不用先声明这个类的变量如直接调用方法:t.s(....);
3.用于class前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为静态类.
比如C#控制台操作的Cancle类里面的成员就被标记为静态的,可以直接用Concle.直接点出来使用。
如果没有标记为静态就要通过创建实例对象来调用,比如说动态字符串StringBuilder就要new一个实例来调用
StringBuilder sb =new StringBuilder();
sb.xxx(); //xxx是方法名
static class t
{
~~~~
}
~~~~
class d
{
~~~~
void f(....)
{
~~~~
t v = new t();//此时程序会出现错误
}
}
- C#: static关键字的作用
- 【C++】static关键字的作用
- C#: static关键字的作用
- C#static关键字的作用
- static关键字的作用(c&&c++)
- C/C++static关键字的作用
- c/c++中static关键字的作用
- C语言中的static关键字的作用
- C语言:关键字static的作用
- C/C++中static关键字的作用
- C语言中static关键字的作用
- C语言中,关键字static的作用
- C/C++中的static关键字的作用
- c中关键字static的作用
- C语言中,关键字static的作用
- c/c++中static关键字的作用
- C语言中,关键字static的作用
- c/c++中static关键字的作用
- Base64图片与UIImage的相互转化
- Android中Scheme跳转协议
- 面向移动设备的HTML5开发框架
- 不同内网通信
- WebStorm 2016.2 版本发布
- C#: static关键字的作用
- 升级okhttp3.0+和retrofit2.0+的过程以及遇到的坑
- pdf在线转图片格式的方法
- ajax数据请求和多个音频的点击事件随笔
- Leetcode 237. Delete Node in a Linked List (Easy) (cpp)
- Android好书推荐:《Google Android SDK开发范例》
- Caffe学习系列:caffemodel可视化
- (JAVA)基于Socket的TCP和UDP编程
- 初学 python环境集成