作者netsm (小黑)
看板C_Sharp
标题[问题] 请教关於 "public static" 与 "static"
时间Thu Jan 9 12:04:02 2014
各位站上的高手,不知有谁可以为我解惑。
小弟还是初学者,若问得比较没sense,请鞭小力一点。
谢谢大家!
= = = = =
请问 "public static void"、"static void"
"public static double"、"static double"
它的差别在哪里?
我有看了一些资料,还是不容易搞清楚,不知有没有浅显易懂的说法。
我目前的认知是:
"static void" 是在定义 "函数(子程式)" 才会用到
"static double" 是在定义 "数值" 或 "矩阵" 才会用到
而 public 所要表达的是存取的权限最大
= = = = = = = =
例如在下面的程式(Main.cs)大纲中,
若把下2列的 public 拿掉会有啥影响?
public static double[] Ii(fu u, int i,int j) ...
public static void GetR() ...
我有试过把 "public static void GetR() ..."
改成 "static void GetR() ..."
可是我发现执行结果好像没差别
= = = = = = =
我的程式为一个专案里有2个程式,分别为 Lib.cs 与 Main.cs。
其大纲分别如下:
Lib.cs
using System;
using System.Text;
using System.IO;
namespace XYZ
{
public class my ...
public class fu ...
public class Lib ...
}
Main.cs
using System;
{
class class1:Lib
{
static double AR(int R, double[] err, ref double MErr) ...
static double GCR(fu u, int R) ...
public static double[] Ii(fu u, int i,int j) ...
static void comp_i(fu u, int R) ...
public static void GetR() ...
static void Main(string[] args) ...
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.155.138
4F:→ m339606:只能帮你到这了,剩下都是非常基础性的问题 01/09 12:34
5F:→ FantasyRyu:呃……你的认知有大麻烦,而且都卡在极基础上 01/09 22:36
6F:→ FantasyRyu:不过也因为很基础,所以学习教材也非常好找。 01/09 22:36