C#語法中的大部門代碼都是受托管的,對于指針這種直接操作內存的非托管代碼,C#語法自己是撐持的,只不外很少利用罷了。那么,若是想在項目中利用指針,該若何設置裝備擺設呢?
建立一個節制臺應用程序,用于演示C#語法的指針利用與項目設置裝備擺設
利用如下語句界說一個指針,int* x; 這時辰編譯器會報錯:“指針和固心猿意馬巨細緩沖區只能在不平安的上下文中利用”
呈現這種環境的原因是,C#強制要求將這類不平安的代碼包裹在unsafe代碼塊中,所以,在指針利用的規模包裹一層unsafe就可以利用指針了
固然指針界說沒有報錯了,可是,unsafe關頭字卻呈現了錯誤:“不平安代碼只會在利用 /unsafe 編譯的環境下呈現”,這個時辰該怎么處置呢?
在項目上點擊鼠標右鍵,選擇彈出菜單中的【屬性】選項,進入項目標屬性設置界面
在項目屬性設置界面,點擊左側的【生當作】菜單項,將右側呈現的【許可不平安代碼】前面的勾選框勾上,然后保留
再次回到指針代碼處,這個時辰就可以正常利用指針了,不會呈現編譯錯誤了
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!