今年苟了差不多一整年,期間斷斷續續把c++ prime plus 看完了 ,發現並沒有什麼鳥用 ,但是對代碼怎麼形成二進位的過程 動態記憶體管理 這些模模糊糊的確實理解更深刻些了 特別是c++過度到c# 恍然大悟 噢 原來是這樣。期間找過一些c++的工作 ,要說面試題 其實基本都能做出來 然並卵 工資 ...
今年苟了差不多一整年,期間斷斷續續把c++ prime plus 看完了 ,發現並沒有什麼鳥用 ,但是對代碼怎麼形成二進位的過程 動態記憶體管理 這些模模糊糊的確實理解更深刻些了 特別是c++過度到c# 恍然大悟 噢 原來是這樣。期間找過一些c++的工作 ,要說面試題 其實基本都能做出來 然並卵 工資沒有c#高 並且還看不上你。反正以前也用c#造過不少輪子 後來就釋然了c++也就那麼回事。生產工具越先進競爭越大卻是不爭的事實 看著那些做web的java的培訓班的 一堆一堆的前仆後繼。
今年啥都沒寫,這篇純粹湊形式吧 都快年末了。
VS2017中一些常用的有用的快捷鍵
Ctrl+K 然後Ctrl+C 註釋代碼
Ctrl+K 然後ctrl+U 取消註釋
Ctrl + -控制鍵+減號 回到上一個游標處 到處瀏覽代碼的時候 個人認為還是蠻有用的
Ctrl+G 轉到指定行
F12 當你點擊一個變數的時候 可以回到定義處
Ctrl+J 列出所有成員 這個最常用了 當你方法名拼不全的時候
F3 當你搜索的時候繼續搜索下一個
F5 啟動調試
F9 添加刪除斷點
F10逐過程調試
F11 逐語句調試
Ctrl+}可以匹配大括弧 Ctrl+shift+}可以選中匹配的大括弧 這個倒是蠻方便的以前沒有使用過
shift+F6 生成項目
shift+alt+C添加新類
點中一行任意游標處 Ctrl+C即可複製那一整行
自定義代碼片段
最常用的就是屬性代碼片段了 敲prop後按兩次tab後會自動插入片段
因為我沒繼承了INotifyPropertyChanged嘛 你懂得 到處需要OnraiseChange()這樣的。
我們先找到類似這樣的目錄C:\Users\Csy\Documents\Visual Studio 2017\Code Snippets\Visual C#\My Code Snippets
會發現類似prop.snippet 這樣的文件 這種文件寫的格式嘛說實話我也母雞,自己複製一份副本改吧。
基本上在VS2017中把Title和Shotcut改了重新打開IDE就可以工作了 不需要導入啥的。
這裡有一份格式參考。
https://www.jianshu.com/p/b3cc7effd016
我們常說的c#版本與.NetFramework版本的更改
項目上點右鍵->屬性->高級->語言版本
這個基本上跟visual studio對應的 最新的visual studio總是使用最新的c# 。
.NetFramework版本在 項目上點右鍵->屬性->應用程式->目標框架
如果要讓編寫的東西再比較老的系統上運行我們可以更改目標框架比如.NetFramework2.0。有一些語法糖 比如 隱式類型 自動屬性 匿名委托 這些玩意兒 都是在.NetFramework2.0後才出現的 而我們確可以用 寫起來是比較爽的。但是註意如果你使用 linq 那些是用不了的哈 支持庫都沒有
c#各版本對比
https://www.cnblogs.com/MingsonZheng/p/11273700.html
https://www.cnblogs.com/zq20/p/6323205.html
.NetFramework庫的文檔摘要提示
在使用自帶.NetFramework庫的時候遇到敲代碼的時候沒有摘要提示 也就是方法說明 這是很痛苦的。我們可以定位到此文件夾:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework
找到對應的.Net版本 zh-Hans目錄代表中文 裡面有一堆xml文件 其實就是這些東西在起作用了,從別的電腦拷貝這些文件放到同樣地方 重啟VS敲代碼就能看到提示了。或者安裝對應的語言包也可以。