今天在簡報看到兩個東西,一是去年在Python課上看過的Assert,另外則是如何幫程式打草稿的部分
1.Assert
當時在學Python的時候,對於Assert只有簡單帶過而已,最後期末的作業中並沒有使用到。
assert這個東東其實是是為了偵錯而存在,只要一有問題,立刻就會報錯停止
因此也就不太可能出現在最後的成品中,不然你東西會常常不能用。
而exception的功能與assert幾乎是相反的,基本上就是要確保無論你放多奇怪的東西進去,程式都不會停止運行。
因此當時的期末作業裡根本塞滿了exception
雖然這麼說,還是有點好奇assert有沒有放在成品中的例子。
這種動不動把程式炸掉的功能,是有運用價值的嗎?
關於Assert的使用:
在C#中,使用Assert需要引用叫做
system.Diagnostics
的模組
Assert在哪用起來應該都差不多,就是Assert後面放條件,長這樣:
Debug.Assert(條件)
不過以目前的題目來說,應該也蠻難用到這個ㄉ。
2.虛擬碼是什麼?
今天的簡報介紹了虛擬碼,不過他其實和C#沒什麼關係
他的概念比較像你寫一本書之前要先打草稿,虛擬碼就是code的草稿
關於虛擬碼的使用,我找ㄌ一個範例文章
我自己寫文章也不打草稿,不知道寫到什麼code才會用到虛擬碼owo
註:Assert到底會不會出現在任何完成品裡面,好好奇