C#学习笔记—了解C#
这应该不是第一次学C#了,以前曾经在图书馆借过C#方面的书,大体的感觉是与C++的语法有比较相似的一面,没有在这方面做很多练习,自然就陌生了。回顾自己学习C++的历程,却也是经过了很多遍的学习与实践的结合才掌握到如此程度的。C#应该也是如此。
其实在程序设计语言方面,掌握好几门就已经足够了。计算机领域的核心问题不在程序设计,而在算法与数据结构设计。如果希望自己设计的软件有良好的市场前景,关键还是在于头脑。
借了本《C#大学教程》,感觉读起来没有什么困难,应该算入门级书吧。
第一个例程是设计一个带有图片以及文字的窗体,一行代码也不用写,直接拖控件就可以了。效果如图:
这使我联想到,如果用MFC,Qt该怎样去实现。MFC虽然也可以拖控件,但是远远无法达到这样的效果:设置图片文件,改变字号,改变字体,改变背景……这些确实让我对C#的功能非常惊叹,大概就是可视化编程与代码自动生成的魅力所在吧。
通过观察解决方案资源管理器,发现主要文件是:
Form1.cs 负责窗体的消息处理
Form1.Designer.cs 负责窗体的布局及外观
Form1.resx 负责窗体中的相关资源,例如图片等
Program.cs 主程序,整个应用程序的入口
通过观察代码我还发现:
- 命名空间的规则与java有些相似,都是使用点号“.”而不是C++的双冒号“::”;
- 在声明命名空间时采用 using System 的形式,而在C++中则采用的是using namespace std 的形式;
- 入口函数名为Main,必须为一个类的静态成员函数;
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Windows.Forms; 5 6 namespace ASimpleProject 7 { 8 static class Program 9 { 10 /// <summary> 11 /// 应®|用®?程¨¬序¨°的Ì?主¡Â入¨?口¨²点Ì?。¡ê 12 /// </summary> 13 [STAThread] 14 static void Main() 15 { 16 Application.EnableVisualStyles(); 17 Application.SetCompatibleTextRenderingDefault(false); 18 Application.Run(new Form1()); 19 } 20 } 21 }
C#学习笔记—了解C#相关推荐
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)
Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
- NuGet学习笔记(3) 搭建属于自己的NuGet服务器
文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...
最新文章
- 除了 k8s,留给 k 和 s 中间的数字不多了!
- 【杂谈】什么是我心目中深度学习算法工程师的标准
- 电子商务系统的设计与实现(九):后端管理系统功能细化
- Android BottomNavigationBar导航栏
- CTF SQL注入知识点
- QT中ui更改后不能更新的解决方法
- Num43 oracle(子查询: 集合查询:处理数据:创建和管理表: 其他数据库对象)...
- 如何将jar包加入到Maven本地仓库
- nmea怎么转wgs84坐标c语言源码,NMEA-0813数据格式说明
- CentOS 6 和CentOS 7 的区别
- 国产Linux下的录屏软件
- 在移动硬盘上安装ubuntu18.04过程记录
- C#如何获取局域网ip地址
- python智力问答游戏_Python语言编写智力问答小游戏功能
- python udp socket解决服务端响应时间长的指数退避算法
- android bitmap nv21,Nv21转Bitmap(高效率转化)
- rf 遍历列表_RF的变量list在For循环的用法,试错中学习
- 光纤激光器仿真:(6)Q开关-锁模的实时动力学
- 重要前端面试题,来自一个2022年面试大牛(上)
- linux查看执行文件格式,Linux运行dat文件格式