[問題] 請教關於 "public static" 與 "static"

看板C_Sharp (C#)作者 (小黑)時間11年前 (2014/01/09 12:04), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/2 (看更多)
各位站上的高手,不知有誰可以為我解惑。 小弟還是初學者,若問得比較沒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

01/09 12:30, , 2F
01/09 12:30, 2F

01/09 12:31, , 3F
01/09 12:31, 3F

01/09 12:34, , 4F
只能幫你到這了,剩下都是非常基礎性的問題
01/09 12:34, 4F

01/09 22:36, , 5F
呃……你的認知有大麻煩,而且都卡在極基礎上
01/09 22:36, 5F

01/09 22:36, , 6F
不過也因為很基礎,所以學習教材也非常好找。
01/09 22:36, 6F
文章代碼(AID): #1IpX-qwe (C_Sharp)
文章代碼(AID): #1IpX-qwe (C_Sharp)