static关键字我很是混淆:
static 方法能访问非static 数据成员吗?
static 方法能调用非static 方法吗??
static 方法与static数据成员以及其他static 方法的关系是什么样的呢???
static 方法能访问非static 数据成员吗?
static 方法能调用非static 方法吗??
static 方法与static数据成员以及其他static 方法的关系是什么样的呢???
解决方案 »
- 求教育,求骂,求虐,求EF5.0入门和技巧
- 100分:如何让.aspx文件以类似图片的形式显示在当前页面上,其中涉及到参数的传递,详情请看内容
- C# uri 转义输出问题
- 有没有关于农药方面网站的源代码?
- 自己编写Addins框架
- b/s有缓存的概念和用法,c/s有吗?
- 在执行速度上来说,VB6,VC++6, VC++7(.net) c# 那个执行的最快呢
- 提供界面设计及换肤的源代码和文章
- 什么是NGWS?
- 有没有对话框是返回一个目录的路径而不是文件的路径?
- 想学习做erp.mrp.进销存等软件.但对这些很模糊.请介绍关于这些的电子书(我下载)和思想.
- picturebox的内存为什么不断增加?
比如MessageBox.Show()
show()这个方法就是静态的了如果它不是,就要用实例引用
假设:
MessageBox a = new MessageBox()
a.Show()
(只是假设一下~其实不是这样的~~~)
// 不能static 方法能调用非static 方法吗??
// 不能static 方法与static数据成员以及其他static 方法的关系是什么样的呢???
// 没有一定的非逻辑联系我觉得对于一些和具体对象无关的数据/方法可以声明成static, 就像Image.FromFile方法, 是从文件读取一个图像文件返回Image对象, 那么它就不需要通过调用一个具体Image对象的方法来实现, 所以可以声明成static
一般是在其他的方法中来调用他
using System;
class A{
int x=1;
public static void PP(ref int y){
y=2;
}
public void PrintX(){
new A().PP(ref x);
Conosle.WriteLine(x);
}
public static void Main(){
this.PrintX();
}
}
上面的结果会输出2。
public class A{
public delegate void P();
P p1;
public A(){
p1=new P(print);
}
public static void PP(P p2){
p2();
}
public void print(){
Console.WriteLine("OK");
}
public static void Main(){
A a=new A();
A.PP(a.p1);
}
}结果:输出 OK
using System;
class A{
int x=1;
public static void PP(ref int y){
y=2;
}
public void PrintX(){
A.PP(ref x);
Console.WriteLine(x);
}
public static void Main(){
new A().PrintX();
}