各位站上的高手,不知有谁可以为我解惑。
小弟还是初学者,若问得比较没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) ...
}
}