『壹』 C#的控制項銷毀之後能否重建
你好!能的,C#語言 (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基於Microsoft .NET平台的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。
正是由於C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業對象還是系統級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML 網路服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調用。
最重要的是,C#使得C++程序員可以高效的開發程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。
『貳』 c#創建線程,線程里代碼執行完線程自動銷毀嗎
c#有自己的自動回收機制,不用擔心銷毀問題,這些事情系統會幫你做的。除非你加了某個等待指令,讓線程一直待命(比如死循環)。實際上c#本身不去這些事情,而是。net來做,c#是基於.net的,.net掌控c#的所有的操作,當然包括回收資源,銷毀等操作。
『叄』 java里的對象在程序結束後會被立刻清除嗎
正常情況是在內存不夠時進行垃圾回收,System.gc()也可以強行進行垃圾回收,建議你別這么做,他會把當前運行的程序停下來,然後進行垃圾回收,這個過程是很耗費資源的過程,只會讓程序更卡。finalise()方法是該對象被回收前要調用的方法,就是這個對象的遺書了,你直接調用finalise()這個只能把人家遺書讀了一遍,但是人家不會這個時候就死的。
System.gc()只回收垃圾對象,就是沒有引用的對象。最後建議寫程序的時候,盡量不要把太多啟動垃圾回收,特別是一般情況下不要自己去手動調用垃圾回收。絕大多數情況下垃圾回收機制還是可以讓人接受的。
『肆』 C#怎麼寫一個自動銷毀一個程序的代碼
有這樣的想法一般是在:為別人做程序,怕別人拿了代碼後不給錢,留一個後手。實際中有很多這樣的實例,保障自己的利益,拿到應有的報酬後再銷毀改代碼。但是如果是惡意要借機勒索就算了,有違一個程序員的基本道德,也是犯法的。
一般的做法是:寫一個小程序放在主要程序下面,讀取當前系統的時間,根據到期的時間,到了固定期限把存有重要代碼的文件、配置文件和編譯產生的程序刪除,可以用腳本實現,這些屬於基本的知識,每一種語言都有文件流的操作方法。這樣就能破壞一個程序。
『伍』 關於 Delphi 中內存釋放
過程內定義的字元串類型變數,即局部變數,當過程執行完畢,局部變數即自動銷毀,無需程序員處理.
至於你所說的結構體,大概說的是自定義記錄類型吧,你在創建實例和使用之後,用free銷毀它就行了.全局變數,它的作用是在整個程序運行期間起保存和傳遞數據之用的,也就是說這個變數在用戶執行某一操作之後,要保存數據,過一會用戶在執行另一個操作時,還要使用這個數據,只有要承擔這種任務的變數才定義為全局變數,除此之外,都應定義為局部變數.全部變數中的數據需要程序員銷毀或者清除才能釋放內存資源.
『陸』 銷毀對象在java中怎麼用
java中的對象是由java自動銷毀的。當對象不存在引用時,它就會被java自動銷毀。
System.gc()可以提醒java去回收無用的對象,但是什麼時候銷毀該對象還是由java自己決定
『柒』 在c語言中如果這樣定義一個數組:char s[1000],能否將s數組銷毀
這樣定義的數組s是放在棧空間里的,程序退出時系統會自動回收內存,程序員無法手動控制,棧空間也很小。如果要使用大的動態空間(堆),就要使用malloc和free函數(C++中是new和delete操作符)。所以delete[] s;只能用於刪除char * s = new char[1000];這樣的定義。另外,malloc函數金額free函數最好不要和new、delete操作符混用,因為new和delete會默認調用對象的構造函數和析構函數,而malloc和free函數則不會。