社区
C#
帖子详情
基础问题C#中static有啥用?
Lorenes
2003-10-17 04:27:54
public static string Abc(){
return(@"abcdefg");
}
public string Efg(){
return(@"Efghdks");
}
以上两个function 有什么区别?
运行速度,或内存占用有区别么?
...全文
1649
20
打赏
收藏
基础问题C#中static有啥用?
public static string Abc(){ return(@"abcdefg"); } public string Efg(){ return(@"Efghdks"); } 以上两个function 有什么区别? 运行速度,或内存占用有区别么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coolookk
2003-11-13
打赏
举报
回复
学习学习再学习!
我是新手,大家多多指教!
Lorenes
2003-11-13
打赏
举报
回复
在Web ASP.NET 中 不是static 的function 也不用实力化啊,
不知道执行效率和性能上有没有影响.
zhpsam109
2003-11-13
打赏
举报
回复
使成员不必实例化就可以访问!
Lorenes
2003-11-13
打赏
举报
回复
up up up
Lorenes
2003-10-17
打赏
举报
回复
嗯,当然知道是实例化和非实例化的区别.
从内存上来说, 用 new 实例化的时候,就创建了所有静态空间的内存空地址.
我所讨论的是,不加static的静态函数,执行性能上是否会受影响.
alron
2003-10-17
打赏
举报
回复
学习!
13003517962
2003-10-17
打赏
举报
回复
static是所有实例共有的方法或变量
没有它,每一个实例都各是各的,
新来的,请给点分
shajie
2003-10-17
打赏
举报
回复
up
烤火的鱼
2003-10-17
打赏
举报
回复
如果不加static ,使用该类时必须实例化,而加了static就可不用创建一个实例而直接使用
Stevetan81
2003-10-17
打赏
举报
回复
在功能上没有区别,但是用法有不同。
static不能在 实例 中被调用,通常是由某个类来暴露的。
比如:
class example{
private example(){}
public static string a(){return "a";}
public static string b(){return "b";}
}
这个类不能被实例化,它暴露了两个static方法供使用。
herofyf
2003-10-17
打赏
举报
回复
一个是类调用,一个是对象调用。
xz_king
2003-10-17
打赏
举报
回复
Static 函数在使用时不用实例化它所在的类,直接用就得了。就象Convert.ToInt32()等这些函数。
不用Static的函数,就必须实例化它所在的类进行使用。
saucer
2003-10-17
打赏
举报
回复
you should read a basic C# programming book
to call Abc(), you do
string s = YourClassName.Abc();
to call Efd(), you need to create an instance first
YourClassName ycn = new YourClassName();
string s = ycn.Efd();
but in Efd(), you can use instance memeber variables directly, in Abc(), you can only use static variables directly
一天到晚游泳的鱼2016
2003-10-17
打赏
举报
回复
其实加上static就不用实例化类了,无形中加快了速度.
oldhunter
2003-10-17
打赏
举报
回复
如果是web程序有影响了.
Cache对象就是static类,所有用户都用一个内存区
lbywyj
2003-10-17
打赏
举报
回复
楼上的各位都谈得很不错,
对函数:上面说的已经很清楚了,static ,直接里调用,是属于该类的;否则,是属于该实例话的对象的;
zhongwanli
2003-10-17
打赏
举报
回复
1.静态成员,访问不需要实例化
2.非表态成员,访问需要实例化
rgbcn
2003-10-17
打赏
举报
回复
最大限度地提高代码的可重用性,改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型
91bct
2003-10-17
打赏
举报
回复
性能上我认为差别不大,或者说感觉不到的。但是我认为调用非静态成员是
通过new一个实例,当不再用这些成员时实例自然被dispose,这样就实现内存回收,而使用静态成员是直接使用类名来访问的,它只有在退出系统的时候可能才会实现内存回收吧。
这只是我个人的看法,也许理解有误。
rgbcn
2003-10-17
打赏
举报
回复
除了内存的区别外,
还是代码维护的问题了。
当参数个数改变了,实例方法修改起来比较方便。
全面解析
C#
中
静态与非静态
一、引言 在
C#
中
,静态和非静态的特征对于我们来说是再熟悉不过了,但是很少看到有一篇文章去好好地总结静态和非静态它们之间的不同,为了帮助大家更好地去理解静态和非静态特征, 所以将在这篇文章
中
帮大家全面总结下它们之间的不同,包括静态类,静态成员和静态构造函数。希望在大家巩固
基础
的时候可以拿出来好好复习下的。下面废话不多了,直接进入我们的主题。 二、为什么需要静态特征 在自定义类或看.NET Framework类库
中
都可以发现,类
中
大部分都是具体实例特征(也是没有
static
标识的),同时我们也能看到一些具有静态特征的类或成员,例如我们经常使用的Console类以及Writ
C#
学习:
static
在
C#
语言
中
的含义
在这个例子
中
,我们创建了一个名为 MyClass 的类,其
中
包含一个静态成员
static
Counter 和一个非静态成员 instanceCounter。当我们在编程
中
使用 “
static
” 关键字时,它表示某个成员(如方法、属性、字段等)属于类本身,而不是类的实例。静态成员在内存
中
只有一个实例,它们在所有对象实例之间共享,从某种程度上说,它们是"静止的"或"不变的"。在
C#
(以及其他许多面向对象编程语言)
中
,
static
是一个关键字,用于修饰类的成员(方法、属性、字段等)。
C#
零
基础
入门课程
零
基础
C#
入门课程旨在帮助编程小白从零开始掌握
C#
语言的
基础
知识和编程技能。课程主要包括以下几个方面:
C#
语言简介与开发环境搭建:介绍
C#
语言的特点、应用场景和优势,并教授如何搭建
C#
开发环境,选择和使用常用工具。
C#
基础
语法:详细讲解
C#
的基本语法规则和代码结构,包括变量和数据类型的声明和使用、运算符的种类和应用、控制语句的编写等。面向对象编程:深入介绍面向对象编程的基本概念,如类、对象、继承、多态、封装和抽象等,并教授如何定义类和创建对象。常用类库和框架:介绍.NET Framework的强大功能和各种类库,以及如何在
C#
编程
中
利用这些类库和框架提升编程效率。此外,课程还会提供一些实践项目,让学员通过实际操作来巩固所学知识,提高编程能力。总之,零
基础
C#
入门课程是一门全面、系统的
C#
编程入门教程,适合对
C#
编程感兴趣的初学者学习。通过本课程的学习,学员将掌握
C#
编程的基本知识和技能,为后续的进阶学习和项目开发打下坚实的
基础
。
C#
语言
基础
问题
13:
C#
中
的反射是什么?
C#
中
的反射是什么?
C#
static
关键字怎么用,会有什么现象和
问题
本文适合有经验的
中
高级程序员阅读。 本文不是针对初学者的关于
static
关键字怎么使用的教程式文章,而是主要侧重于使用它后会有什么现象和
问题
,属于实践后的经验杂谈。 限于我有限的水平和经验,写的东西不一定准确和全面,还请大家帮助斧正。 一、简单说下教程 可能还是有必要简单说下关键字的
static
教程,使用
static
修饰符可声明属于类型本身而不是属于特定对象的静态成员。
static
修饰符可用于声明
static
类。在类、接口和结构
中
,可以将
static
修饰符添加到字段、方法、属性、运...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章