当前位置: 首页 > news >正文

C#和.net框架之第一弹

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • C# 简介
  • 一、微软平台的编程
  • 二、使用VS创建第一个c#程序
    • 1、第一步
    • 2、第二步
    • 3、第三步
    • 4、第四步
    • 5、第五步


C# 简介

C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。

C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。

C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。

下面列出了 C# 成为一种广泛应用的专业语言的原因:

现代的、通用的编程语言。
面向对象。
面向组件。
容易学习。
结构化语言。
它产生高效率的程序。
它可以在多种计算机平台上编译。
.Net 框架的一部分。

一、微软平台的编程

1、最开始使用VB,C,C++;

2、后来发布了.net框架

3、Base Class Library:BCL基类库,系统给提供的一些类比如通用技术类,文件操作技术操作,包含多线程操作,以及XLM配置文档

在这里插入图片描述

二、使用VS创建第一个c#程序

1、第一步

首先打开VS创建一个项目,选择控制台应用这个选项
在这里插入图片描述

2、第二步

默认解决方案名称与方案名称保持一致,c#认可中文,可以起中文名字。解决方案名称与项目名称的关系,因为新建的是项目这个名称是项目的名称,项目是属于解决方案的,一般情况下一个解决方案下会有很多项目,一个解决方案是用来解决一个问题的,一个问题可能需要很多子项目来解决,合起来就是一个解决方案。我们可以设置解决方案名字与项目名称不一样,在这里需要注意以下#号属于特殊字符,不能放在名字里面。
在这里插入图片描述

3、第三步

打开之后下方错误列表窗口是显示代码中出现的错误,右边的解决方案资源管理器是显示解决方案下有多少个项目,每个项目多少代码程序,这个窗口是可以关闭的。如果不小心关闭不知道怎么打开,在视图可以打开。错误列表一般也是关闭的,在运行程序的时候如果出现错误则会自动出现。引用表示使用到哪些基类库 。

4、第四步

点击上方启动(或f5),即可启动c#程序,因为本项目为控制台应用程序,启动之后会弹出来一个黑色的窗口,即为控制台,这个程序为什么会终止呢?因为代码运行结束之时即停止,如不想让其停止可以采用ctrl+f5去运行,会出现如图所示控制台,它会暂停进程方便观看,按下任意键之后控制台会结束,这样就完成了第一个简单的程序。
在这里插入图片描述

5、第五步

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//以上表示引入命名空间,引用了5类,第一类高亮是因为主函数中使用到它了
//下面是定义命名空间,命名空间的名字就是“_001test”一般来说最好不要有中文
//命名空间中间表示其所拥有的东西
namespace _001test
{//这个是用来定义一个类的class Program{static void Main(string[] args)//定义一个方法,名字叫做main,方法内部的代码叫做方法体{Console.WriteLine("Hello word");}}
}

在这里插入图片描述

http://www.lryc.cn/news/39258.html

相关文章:

  • C++---背包模型---潜水员(每日一道算法2023.3.12)
  • C++类的成员变量和成员函数详解
  • (枚举)(模拟)(位运算)116. 飞行员兄弟
  • 详解Array.prototype.shift.call(arguments)
  • Tina_Linux_Wi-Fi_开发指南
  • Spring AOP(AOP概念、组成、Spring AOP实现及实现原理)
  • 8.条件渲染指令
  • 2023年全网最全最细最流行的自动化测试工具有哪些?你都知道吗!
  • 网络安全——数据链路层安全协议
  • 编译原理基础概念
  • 蔬菜视觉分拣机器人的设计与实现(RoboWork参赛方案)
  • 【LVGL移植】STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT ST7735S跑LVGL图形demo
  • 写给20、21级学生的话
  • 功能测试用例多次录制后,我丢掉了selenium,选择龙测AI-TestOps云平台
  • 【C++知识点】C++20 常用新特性总结
  • 数据库体系结构概念--集中式数据库、分布式数据库
  • PyQt5数据库开发2 5.2 QSqlRelationalTableModel
  • 树莓派——智能家居第一步
  • 【Golang】Golang基础入门级教程 -- 0基础安装搭建Go语言开发环境
  • MATLAB | 如何解决实验数据散点图重叠问题(overlap)
  • Kubernetes 一键部署利器:kubeadm
  • [jS 事件循环理解] 主线程 宏任务 微任务 - 执行顺序优先级理解
  • 顺序表和链表的比较
  • Java为什么只能单继承???
  • 数据安全-分类分级 调研分析报告
  • 浏览器对象详解
  • 异步电路后端实现流程(cdc signOff 后端做什么)
  • Linux网络编程实战介绍
  • C++概述 课堂笔记
  • 一文读懂SpringBoot整合Elasticsearch(一)