看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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) ... : } : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.146.145 ※ 編輯: tooto1985 來自: 114.32.146.145 (01/09 12:31)
apologize: 推阿,搞懂了,我這要查這些 01/05 16:10