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