C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【1】


前言:

本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这个寒假可以坚持下去吧。
如果笔记中有不正确的地方还希望大佬多多指正。

一.认识C#

C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。

学习路径:

纵向:语言(C#) → 类库(unity) →框架
横向:命令行程序,桌面程序,设备(平板电脑/手机)程序,web程序,游戏。

二.安装运行环境

这里我安装的是微软的Visual Studio 2019,在Visual Studio Installer中根据自己需求选择对应的工作组件和语言。
有没有大佬讲一讲为什么unity hub自带的visual studio 2019会导致C盘爆炸啊啊啊。

三.认识几种应用程序:

Console:使用控制台输出命令行。
Windows Form Application: 窗体应用程序。
WPF(Windows Presentation Foundation): 也是窗体应用程序,但能做到分离界面设计人员与开发人员的工作,提供多媒体交互用户图形界面。
用户实际上在使用Windows Form Application和WPF各自开发的窗体应用程序是没有具体差别的。

本节内容:

分别编写Console,WPF,Windows Forms的Hello World!程序。

1.Console编写:

新建一个Console项目,若简体汉字的visual studio则叫做控制台应用程序。
PS:Visual Studio 2019 中,控制台应用程序打开后他自带输出“Hello World!”٩(๑❛ᴗ❛๑)۶

using System;namespace ConsoleHelloWorld
{class Program{static void Main(string[] args){Console.WriteLine("Hello,World!");}}
}

后续控制台输出:

2.Windows Forms Application编写:

新建Windows Forms Application项目

打开Windows Forms Application项目会自动生成好一个窗口,此时运行结果就和目前的窗口是一样的,所见即所得。
在右侧ToolBox中选择工具,Textbox文本框和button按钮,将其拖入窗口中形成组件。
在左侧属性中设置各个窗口组件的属性,例如Name以及Text
此处设置方式类似于Eclipse中WindowBulider-JFrame 插件的使用方法。

通过单击属性框中的一个小闪电的符号来管理事件监听。

双击Click后的文本框进入时间监听的详细编辑

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WinFormHelloWorld
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void ClickToSayHello_Click(object sender, EventArgs e){this.textBoxShowHello.Text=("Hello,QFDD!");}}
}

此时的运行效果就是通过点击按钮是的文本框中出现代码中设置好的文本。

3.WPF编写:

新建WPF项目

WPF的工作窗口和Windows Forms Application并无太大差距,差别是分离界面设计人员与开发人员的工作,提供多媒体交互用户图形界面。通俗来说就是程序员开发的窗口设计美观达不到设计师的要求,现在让设计师加入设计团队使用WPF一起设计窗口,使用下方的xaml代码进行窗口美化。

之后的添加窗口组件和设置组件属性与事件监听与上面的Windows Forms Application并无差别,运行效果如下:

单击按钮实现文本框输出。

四.总结:

作为小白初步入门C#希望自己可以坚持下去,因为我入门C#是向Unity发展的兴趣爱好,所以刘铁锰老师的C#教程中有一些应用程序我写没有写入这个笔记中。
你知道茴香豆有四种写法么?

C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【1】相关推荐

  1. C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【2】

    C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)[2] 初识类和名称空间 前言: 本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这 ...

  2. 【STM32入门100步--学习笔记】USART串口接收程序(含教学视频)

    STM32串口接收的程序和8051单片机一样,有2种接收方式:中断处理和查询方式. 试过两种方式之后发现,中断处理方式更方便,可以扩展多个数据的接收.推荐中断方式. 我已经将本资料内容整理后录制了视频 ...

  3. RT-Thread 入门学习笔记 - 解决RT_ASSERT失效的问题

    RT-Thread 入门学习笔记 - menuconfig Kconfig的使用 RT-Thread 入门学习笔记 - 熟悉动态内存申请与释放 RT-Thread 入门学习笔记 - 查看线程栈的地址 ...

  4. 刘铁锰老师C#语言入门详解(委托事件等部分有详细代码和注释)

    目录 1.初识类 1.1 类与对象的关系 1.2 类的三大成员 1.3 静态成员与实例成员 1.4 类修饰符 2.构成C#语言的基本元素 2.1 六个基本元素 2.2 算法简介 3. 详解类型.变量与 ...

  5. dubbo入门学习笔记之入门demo(基于普通maven项目)

    注:本笔记接dubbo入门学习笔记之环境准备继续记录; (四)开发服务提供者和消费者并让他们在启动时分别向注册中心注册和订阅服务 需求:订单服务中初始化订单功能需要调用用户服务的获取用户信息的接口(订 ...

  6. 刘海洋 · LaTeX 不快速的入门 学习笔记

    刘海洋 · LaTeX 不快速的入门 学习笔记 网址链接 : 刘海洋 · LaTeX 不快速的入门 - 跟着大神学习最纯正的 LaTeX 知识 一.组织文档结构 1. 文档基本结构 以document ...

  7. 激光SLAM入门学习笔记

    激光SLAM入门学习笔记 激光SLAM入门学习笔记 一.推荐阅读书籍 二.推荐公众号.知乎.博客 1.公众号 2.知乎 3.博客 三.推荐阅读论文&代码(参考泡泡机器人) 2D激光SLAM 3 ...

  8. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

    Crypto++入门学习笔记(DES.AES.RSA.SHA-256) 背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip): 最近,基于某些原因和需要,笔者需要去了解一下Crypt ...

  9. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

最新文章

  1. 抓包工具Wireshark基本介绍和学习TCP三次握手
  2. 使用C#的HttpWebRequest模拟登陆网站(续)
  3. Tomcat 8.5——配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]
  4. linux之父密码,Linux之父十大名言···
  5. Java EE 8:社区想要什么?
  6. mysql or_MySQL中or语句用法示例
  7. 高效实用Kafka-Kafka消息处理(底层原理)
  8. 剑指offer——面试题28:字符串的排列
  9. 解决 1080端口已被占用
  10. thinkphp6 循环 视图_ThinkPHP6 视图
  11. 单核CPU仍然存在线程安全问题
  12. TRITTON天猫旗舰店开业 2月20日7折大促
  13. Playfair Crack
  14. 正好杠杆炒股短期继续震荡筑底
  15. 大写字母逆序2 (100分)
  16. 根据关键词取商品列表API 返回值说明
  17. java ecb加密_各加密模式的演示(ECB,CBC) .
  18. DNA测序也有批次效应?
  19. linux支持的笔记本无线网卡,用笔记本网卡CDLINUX支持30211版,加载成功,联想E40笔记本无线网卡!!!...
  20. 人和人最大的差别不是技术上的高低,而是你的人生观价值观

热门文章

  1. 口语对话 谈判的基本技巧
  2. 请输入星期几的第一个字母来判断一下是星期几
  3. 【Face Recognition人脸识别】3. 单张图片人脸识别
  4. SSL证书.key转.pem的方法
  5. 我的世界皮肤站披风不加载或不更新问题
  6. 学习笔记(十八):MoRe-Fi用深度学习网络从非线性信号中恢复呼吸波形
  7. Go语言学习资料大全整理
  8. waf全称是什么?是干什么的?
  9. 虚拟主机知在同一服务器,虚拟主机与云服务器
  10. ios获取手机型号、系统版本、设备唯一标识符、手机运营商等