using system //博圖中要使用自帶指令庫,指令庫名稱叫system
namespace Simple//博圖建立程序,分診斷文件夾📂,vision文件夾,通訊Db文件夾📂等等,simple類似博圖中的文件夾名稱
{
? ? class Program//程序塊在這個文件里建立
? ? {
? ? ? ? // 靜態字段 - 類似于全局DB里的一個變量
? ? ? ? public static int GlobalCounter;
?
? ? ? ? // 實例字段 - 類似于FB里定義的“Static”變量,每個背景DB都有一份
? ? ? ? public int InstanceCounter;
?
? ? ? ? // 靜態方法 (Main) - 類似于一個FC或OB,直接使用
? ? ? ? static void Main()
? ? ? ? {
? ? ? ? ? ? // 正確:直接訪問靜態成員,就像訪問全局DB
? ? ? ? ? ? GlobalCounter = 10;
?
? ? ? ? ? ? // 錯誤:無法直接訪問實例成員,因為現在不存在任何一個“實例”(背景DB)
? ? ? ? ? ? // InstanceCounter = 20; // 這行會編譯報錯
?
? ? ? ? ? ? // 要想使用實例成員,必須先創建這個類的對象(實例化),就像為FB分配一個背景DB
? ? ? ? ? ? Program myProgramInstance = new Program(); // 相當于創建了 DB_Program1
? ? ? ? ? ? myProgramInstance.InstanceCounter = 20; // 正確:操作這個特定實例的數據
?
? ? ? ? ? ? Program anotherInstance = new Program(); // 相當于創建了 DB_Program2
? ? ? ? ? ? anotherInstance.InstanceCounter = 5; // 正確:兩個實例的數據互不影響
? ? ? ? }
?
? ? ? ? // 一個實例方法 - 類似于FB里的代碼,操作的是它所屬的那個背景DB的數據
? ? ? ? public void AnInstanceMethod()
? ? ? ? {
? ? ? ? ? ? InstanceCounter++; // 操作的是調用它的那個實例的Counter
? ? ? ? ? ? GlobalCounter++; // 靜態全局變量誰都可以改,而且對所有實例可見
? ? ? ? }
? ? }
}