C#————是一個我很不願意去碰的語言,但是還是得低頭,巨硬還是巨硬.......
————————————————————————————————————————————————
前幾天在Github上找開源資料,希望能借鑒一下,仔細一看,window平台的基本上是C#代碼,然后這些代碼是我無法翻譯的,即使有很深的類C基礎,但我沒有任何基於.Net的常識。
於是我才會萌生了學習.net的想法。在VB6學完之后,我覺得VB.NET沒有意思,換了結構,還要帶運行庫,向下兼容又不好,以至於很長時間內我很討厭net代碼。
Net是一個很重的枷鎖,能用VB6去替代的我都會用VB6,但是有一些東西是你沒有辦法替代的,畢竟20年的差距是巨大的。
不說那么多前言了。
————————————————————————————————————————
有C/C++基礎的人[代表着這可能不適合完全零基礎的window小白閱讀],可以很快的上手這個語言,而且在有.net支持下,一切都是那么的行雲流水。[畢竟VS2017不會像VB6IDE一樣一天爆炸20幾次。]
——————————————————————————————————————————————————
我使用的工具如下:
Vs2017
Vscode
C#語法教程 https://www.runoob.com/csharp/csharp-tutorial.html
————————————————————————————————
學習VB的人第一個程序大概是這樣的。
———————————————————————————————————————————————————
和VB一樣,VSIDE讓你可以很快的上手winform開發。[拖控件~~ /。。。但是工程文件真的好大]
使用拖控件和用一個萬法相同的語法...賦值語句
所以我們也來制作顯示HelloWorld的windows圖形程序。[我十分討厭命令行,但是不能否認,其實命令行程序才是你學習語言好工具]
——————————————————————————————————————————————————
打開VS2017 新建項目 選擇
大概進度條幾秒鍾后,你就能看到這么一個設計頁面。
如果你的側邊欄沒有工具箱,那么請從視圖——》工具箱 ——》公共控件——》選中Button在窗體里拖拽設置一個按鈕,雙擊跳轉到代碼頁面。
應該是長這個樣子。
非常熟悉的大括號和void 這是類C語言最經典的標志了。
熟用VB開發的人肯定會很快就明白上面的函數代表着什么,沒錯,就是事件。
當你去尋找Print函數的時候,很快就會發現,winform並沒有給你提供這個函數。
那么我們就用GDI+[C#調用GDIP是真的簡單,快哭了,VB要聲明一堆東西。]寫一下這個函數好了[經過一些百度文字教程,你應該很快就能了解到部分語法]。
public partial class Form1 : Form{ Graphics aaa; void Print(string str){ //GDI+ 模擬Print輸出 Font PrintFont; PrintFont = new Font("Microsoft YaHei UI", 24.00F); SolidBrush Brush = new SolidBrush(Color.FromArgb(255, 0, 0, 0)); aaa = this.CreateGraphics(); aaa.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; aaa.DrawString(str, PrintFont, Brush, 0, 0);} }
接着在Button_Click()事件中調用這個Print。 [winform 貌似沒有自動重繪的屬性,所以不建議放在Load事件里執行]
private void button1_Click(object sender, EventArgs e){ Print("HelloWorld"); }
於是我們就得到了第一個C#桌面程序: