这应该不是第一次学C#了,以前曾经在图书馆借过C#方面的书,大体的感觉是与C++的语法有比较相似的一面,没有在这方面做很多练习,自然就陌生了。回顾自己学习C++的历程,却也是经过了很多遍的学习与实践的结合才掌握到如此程度的。C#应该也是如此。

其实在程序设计语言方面,掌握好几门就已经足够了。计算机领域的核心问题不在程序设计,而在算法与数据结构设计。如果希望自己设计的软件有良好的市场前景,关键还是在于头脑。

借了本《C#大学教程》,感觉读起来没有什么困难,应该算入门级书吧。

第一个例程是设计一个带有图片以及文字的窗体,一行代码也不用写,直接拖控件就可以了。效果如图:

这使我联想到,如果用MFC,Qt该怎样去实现。MFC虽然也可以拖控件,但是远远无法达到这样的效果:设置图片文件,改变字号,改变字体,改变背景……这些确实让我对C#的功能非常惊叹,大概就是可视化编程与代码自动生成的魅力所在吧。

通过观察解决方案资源管理器,发现主要文件是:

Form1.cs                             负责窗体的消息处理

Form1.Designer.cs               负责窗体的布局及外观

Form1.resx                         负责窗体中的相关资源,例如图片等

Program.cs                          主程序,整个应用程序的入口

通过观察代码我还发现:

  1. 命名空间的规则与java有些相似,都是使用点号“.而不是C++的双冒号“::”;
  2. 在声明命名空间时采用 using System 的形式,而在C++中则采用的是using namespace std 的形式;
  3. 入口函数名为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#相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. 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 ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  10. NuGet学习笔记(3) 搭建属于自己的NuGet服务器

    文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...

最新文章

  1. 除了 k8s,留给 k 和 s 中间的数字不多了!
  2. 【杂谈】什么是我心目中深度学习算法工程师的标准
  3. 电子商务系统的设计与实现(九):后端管理系统功能细化
  4. Android BottomNavigationBar导航栏
  5. CTF SQL注入知识点
  6. QT中ui更改后不能更新的解决方法
  7. Num43 oracle(子查询: 集合查询:处理数据:创建和管理表: 其他数据库对象)...
  8. 如何将jar包加入到Maven本地仓库
  9. nmea怎么转wgs84坐标c语言源码,NMEA-0813数据格式说明
  10. CentOS 6 和CentOS 7 的区别
  11. 国产Linux下的录屏软件
  12. 在移动硬盘上安装ubuntu18.04过程记录
  13. C#如何获取局域网ip地址
  14. python智力问答游戏_Python语言编写智力问答小游戏功能
  15. python udp socket解决服务端响应时间长的指数退避算法
  16. android bitmap nv21,Nv21转Bitmap(高效率转化)
  17. rf 遍历列表_RF的变量list在For循环的用法,试错中学习
  18. 光纤激光器仿真:(6)Q开关-锁模的实时动力学
  19. 重要前端面试题,来自一个2022年面试大牛(上)
  20. linux查看执行文件格式,Linux运行dat文件格式

热门文章

  1. Git远程和分支管理
  2. 【编程题目】输入一个单向链表,输出该链表中倒数第 k 个结点
  3. linux下的共享库(动态库)和静态库
  4. TabHost 两种使用方法 直接让一个Activity 继承TabActivity 和 利用findViwById()方法取得TagHost组件...
  5. 3n+1猜想(求关键数)
  6. 如何卸载安装有问题的devexpress组件?
  7. 《Android的设计与实现:卷I》——第2章 框架基础JNI
  8. DBA巡检常用的SQL语句
  9. Linux终端下 dstat 监控工具
  10. java中接口的定义与实现