一、目标

本教程的目标是让您开始使用 C# 编程语言。本教程涵盖了 C# 语言的核心,包括变量、数组、控制结构和其他核心特性。本教程使用命令行编译器来构建应用程序。它不包括图形界面开发或可视化 IDE。

二、C#语言特点

C# 是一种现代的、高级的、通用的、面向对象的编程语言。它是 .NET 框架的主要语言。它支持功能、过程、通用、面向对象和面向组件的编程学科。

该语言的设计目标是软件的稳健性、耐用性和程序员的生产力。它可用于在 PC 和嵌入式系统上创建控制台应用程序、GUI 应用程序、Web 应用程序。 C# 是由微软公司创建的。 “升C”这个名字的灵感来自音乐符号,其中升号表示书面音符的音高应提高半音。

三、.net语言特点

NET 是一个开源的通用开发平台,由 Microsoft 和 GitHub 上的 .NET 社区维护。借助 .NET,我们可以使用多种语言、编辑器和库来构建 Web、移动、桌面、游戏和物联网。

$ dotnet --版本
        6.0.101
        为了使用 .NET,我们需要下载并安装 .NET SDK。 .NET 6 支持 C# 10.0。

四、编译 C# 程序

安装 .NET SDK 后,我们可以构建我们的第一个 C# 程序。

$ dotnet 新控制台 -o 简单
        使用 dotnet new console 命令,我们创建了一个新的控制台应用程序。

程序.cs
        Console.WriteLine("这是 C#");
        这是一个简单的 C# 程序,可以将消息打印到控制台。

$ dotnet 运行
        这是 C#
        我们使用 dotnet run 编译并运行一个简单的 C# 程序。

五、Visual Studio Code 视觉工作室代码

Visual Studio Code 是一个轻量级、强大的现代源代码编辑器,可用于 Windows、macOS 和 Linux。它内置了对 JavaScript、TypeScript 和 Node.js 的支持,并为其他语言和运行时(包括 C# 和 .NET)提供了丰富的扩展生态系统。

它包括对调试、嵌入式 Git 控制、语法突出显示、智能代码完成、片段和代码重构的支持。

C#教程01:关于C#相关推荐

  1. H2O Wave教程---基于浏览器的实时显示工具---教程01

    H2O Wave教程-基于浏览器的实时显示工具-教程01 0 写在前面 1 开始-动手操作起来 2 分类:一个是脚本,一个是app 3 脚本怎么写 0 写在前面 总结一下自己学习H2Owave的学习情 ...

  2. 物联网平台搭建教程01

    物联网平台搭建教程01 1 物联网设备如何接入到网络? 2 网络通信方式 3 物联网设备之间,设备与云平台能够交换数据后,接下来要干怎么呢? 4 如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样 ...

  3. React 全家桶入门教程 01

    React 全家桶入门教程 01 前面是基础课程(难度小,略过),后面是案例 目的 巩固react基础知识,查漏补缺(熟悉的部分快进) 学习相关的库的使用 https://study.163.com/ ...

  4. Python tkinter教程-01:创建窗口

    Python tkinter教程-01:创建窗口 文章目录 0 准备工作 1 创建空白窗体 2 窗口标题 3 窗口大小与位置 4 锁定窗口大小 5 窗口图标 6 隐藏与显示窗口 其它 0 准备工作 要 ...

  5. React从入门到精通教程01

    React从入门到精通教程 React从入门到精通教程 React简介 官方文档 React使用来干什么的 为什么需要React React特点 React基础 React的使用 Hello Worl ...

  6. 环信WebIM 超详细教程01:点对点单聊

    环信WebIM 超详细教程01:点对点单聊 第一个单聊(点对点)Demo 前言 一,准备工作:注册->登录->创建应用->创建应用用户 二,搭建工程,实现简单的单聊(点对点)功能 三 ...

  7. AI作曲基础-Python编程作曲软件篇-FoxDot文档及源码分析-官方教程01

    AI作曲基础-Python编程作曲软件篇-FoxDot文档及源码分析-官方教程01 前言 本系列系列目录放在文尾: 本系列是AI作曲的基础,暂时和AI关系不大,但尤为重要: 借助FoxDot,从文档分 ...

  8. [DT框架使用教程01]如何在DT框架中创建插件

    [DT框架使用教程01]如何在DT框架中创建插件 DT框架代码地址: https://github.com/huifeng-kooboo/DT 由于国内访问速度的问题 也可以访问gitee的地址: h ...

  9. Godot基础教程01:实例-控制大炮

    Godot基础教程01:实例-控制大炮 本节将讲解如何做一个简单的实例: 用方向键左右控制大炮左右移动 用方向键上下控制大炮炮口方向 用空格键发射炮弹 大概就是这个效果: 素材准备 我自己用ps抠图, ...

  10. ROS2机器人应用简明教程01文档

    学习ROS2机器人操作系统第一步要做什么呢?下载最新的官方文档到本地: 在github搜索ros2_documentation,使用git或者浏览器下载均可. 使用说明: 下载的文档需要编译才可使用, ...

最新文章

  1. nginx相关的一些记录
  2. java中elapseTime设置新时间,Java ApplicationLike.getApplicationStartElapsedTime方法代码示例...
  3. Ubuntu ufw 取消 网关到 224.0.0.1 multicast 日志
  4. 彩超中ri是什么意思_胎儿b超ri是什么意思
  5. 敏捷思维-架构设计中的方法学(11)精化和合并
  6. 统计过程控制图SPC(2)
  7. SAP License:第三只眼看财务-留存收益与职业道德
  8. 索尼PS4破解之用户层代码执行(Part2)
  9. php fatal 和php error,从PHP Fatal error: Uncaught Error: Class '' not found in php:说起
  10. Address Sanitizer(Asan)原理及实战定位
  11. NVIDIA Jetson TK1学习与开发(三):图文详解Jetson TK1平台搭建
  12. POJ2367 家谱树
  13. [YOLO专题-11]:YOLO V5 - ultralytics/train基于自定义图片数据集重新训练网络, 完成自己的目标检测
  14. 记一个脚本解释器的开发
  15. 2021-04-22
  16. python+selenium安装,自动化测试环境搭建
  17. UI设计教程之常见的APP小图标类型以及用途梳理
  18. jq常用过滤器_jquery 过滤器界别
  19. I2CSCCB协议的快速使用
  20. PHP 端口扫描工具

热门文章

  1. pytorch笔记:torch.nn.MaxPool2d
  2. python笔记:深拷贝与浅拷贝
  3. 用Tableau制作滚动时间轴(下)
  4. Flink从入门到精通100篇(十九)-基于 Flink 的大规模准实时数据分析平台的建设实践
  5. 线性时间冰山查询算法(Linear-time Iceberg Query Algorithm )
  6. sql 时间范围查询_Excel中使用SQL查询,单元格范围最多支持65536行?
  7. QCustomplot怎么实现对大数据量的自适应采样显示不卡顿
  8. MatLab基础设置
  9. Pandas处理Excel文件源码学习
  10. android源码出现的@字符意义总结