第一,为什么静态函数不能够调用非静态的函数
第二,如果类不是静态类(就是前面没有加static关键字),而类里面的函数加入static,与不加static有什么区别
第三,静态类与非静态类,静态方法与非静态方法,有什么区别谢谢大家
第二,如果类不是静态类(就是前面没有加static关键字),而类里面的函数加入static,与不加static有什么区别
第三,静态类与非静态类,静态方法与非静态方法,有什么区别谢谢大家
解决方案 »
- 高分求助,通过C#来实现将本机加入域
- c# 新手问: 错误提示,我发继续设计。
- webbrower中如何自动点网页上的超链接???
- 使用非阻塞send 0字节的方法无法判断socket连接。
- C# donet speech 语音合成,如何让文本随读并高亮显示?
- 编译成DLL文件问题。。
- 不好意思版主,我在这发放一个最近发生的真人真事,请大家关注一下谢谢!
- 为什么在循环里textbox 和 lable 的text只显示最后的结果没有结果的一一例出怎么办??
- 文本数据转为数组?
- c# winform 里面datagridview中的comboxcolumn如何动态赋值
- 【Remoting】服务器如何获取客户端在服务器上激活的对象?
- 怎样将汉字内码转换成相应的汉字
示例:using System;
using System.Collections.Generic;
using System.Text;
namespace Example01
{
class Program
{
class Class1
{
public static String staticStr = "Class";
public String notstaticStr = "Obj";
}
static void Main(string[] args)
{
//静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值
Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr);
Class1 tmpObj1 = new Class1();
tmpObj1.notstaticStr = "tmpObj1";
Class1 tmpObj2 = new Class1();
tmpObj2.notstaticStr = "tmpObj2";
//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值
Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr);
Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr);
Console.ReadLine();
}
}
}
结果:
Class1's staticStr: Class
tmpObj1's notstaticStr: tmpObj1
tmpObj2's notstaticStr: tmpObj2
也就是说静态类的方法和实例化的静态方法的区别只是静态类更加严谨//静态类的方法必须全部都是静态的
如果你要写一个类,这个类库全部都是静态的,那么你可以写成静态类如果你写的一个类既有静态方法也有实例方法,那么你就可以写成一般类
而非静态的实例方法,都有一个this指针引用实例,这是用来给对象(实例)调用的。
表述不清,见谅.