博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#_初识之HelloWorld
阅读量:4964 次
发布时间:2019-06-12

本文共 1859 字,大约阅读时间需要 6 分钟。

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#语法教程 

————————————————————————————————

学习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#桌面程序:

 

转载于:https://www.cnblogs.com/lingqingxue/p/11254736.html

你可能感兴趣的文章
查看端口占用cmd命令
查看>>
2019.01.17王苛震作业
查看>>
Halcon学习(八)文本操作
查看>>
清除浮动
查看>>
PayPal(贝宝)支付接口、文档、IPN
查看>>
ORACLE 10G R2_执行计划中cost cardinality bytes cpu_cost io_cost解释
查看>>
本地存储
查看>>
MP3的播放与停止
查看>>
牛客(59)按之字形顺序打印二叉树
查看>>
JavaScript 图表库 xCharts
查看>>
Android项目的目录结构
查看>>
C++中“引用”的底层实现
查看>>
Spring Cloud与微服务构建:微服务简介
查看>>
Babel 是干什么的
查看>>
cocos2dx-3.0(8)------Label、LabelTTF、LabelAtlas、LabelBMFont使用之法
查看>>
CODE[VS] 1842 递归第一次
查看>>
20180418小测
查看>>
数字三角形
查看>>
NGUI 减少drawcall规则
查看>>
三元表达,匿名函数
查看>>