Re: [问题] 请教关于 "public static" 与 "static"

楼主: tooto1985 ( )   2014-01-09 12:27:04
※ 引述《netsm (小黑)》之铭言:
: 各位站上的高手,不知有谁可以为我解惑。
: 小弟还是初学者,若问得比较没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() ..."
: 可是我发现执行结果好像没差别
private public protected internal 是存取修饰词
表示这个类别可以被存取的权限
http://wellylin.blogspot.tw/2012/06/c-public-protected-privateinternalprote.html
当你不加上存取修饰词默认是
宣告 默认值
命名空间(Namespace) public
类别(Class) internal
成员(Member) private
: = = = = = = =
: 我的程式为一个专案里有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) ...
: }
: }

Links booklink

Contact Us: admin [ a t ] ucptt.com