2022年5月24日:用C#生成.NET应用程序--.NET简介(有部分地方没看懂)

C#中将你编写的程序做成安装软件详细过程 阅读详情

.NET 是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用程序。 凭借 .NET,可以使用多种语言、编辑器和库来生成 Web、移动应用、桌面应用、游戏和 IoT 应用。

开始了解 .NET。 了解 .NET 的概念及其工作原理,然后在基于 Web 的 .NET 环境中快速生成一个小型应用。

简介

什么是.NET?

.NET是用于应用程序开发的生态系统

术语“生态系统”描述了应用程序开发环境及其周围社区的多方面领域。

使用.NET语言和编译器在.NET运行时中运行应用程序

软件开发人员使用 C# 和 F# 等 .NET 语言编写源代码。

在软件开发人员运行其代码之前,必须先对其进行编译。 .NET 编译器是一个将源代码转换为特殊语言(称为中间语言 (IL))的程序。 .NET 编译器将 IL 代码保存到名为“.NET 程序集”的文件中。

NET 运行时是编译后的 .NET 程序集的执行环境。

使用.NET应用程序框架和库来利用预生成功能

所有软件都是分层生成的,这意味着软件在计算机的不同抽象层次上运行:

  • 在最低层,软件直接与计算机硬件通信。 它控制着主板、处理器、内存和硬盘驱动器上的数据流。
  • 在下一层,软件支持最终用户通过操作系统提供指令。
  • 在下一层,.NET 等软件提供开发和运行应用程序的方法。
  • 在下一层,可以借助应用程序框架和功能库,使用比以前的开发方法更简单的方法,快速生成丰富的应用程序。

常用的 .NET 应用程序框架可用于 Web 开发、桌面和移动开发,以及游戏开发等应用模型。

可以直接安装 .NET SDK,也可以安装 Visual Studio 2022。 .NET SDK 预安装了一组全面的库和应用程序框架,称为“基类库”。 

主要应用模型有哪些?

应用模型框架说明
WebASP.NET Core用于生成服务器端逻辑的框架。
WebASP.NET Core MVC用于为网页或Web API生成服务器端逻辑的框架
WebASP.NET Core Razor Pages用于万生服务器生成的HTML的框架
Web客户端BlazorBlazor 是 ASP.NET Core 的一部分。 它的两种模式允许通过套接字进行文档对象模型 (DOM) 操作,作为运行服务器端代码的通信工具,或者作为在浏览器上运行已编译 C# 的 WebAssembly 实现。
桌面WinForms用于生成“战舰灰色”Windows 风格应用程序的框架。
桌面Windows Presentation Foundation(WPF)一个框架,用于生成符合不同外形规格的动态桌面应用程序。 WPF 允许外形元素在丰富的动画库的帮助下执行移动、淡出、滑动和其他效果。
移动Xamarin允许 .NET 开发人员为 iOS 和 Android 设备生成应用。

使用.NET工具生成.NET应用

Visual Studio 2022 是 Microsoft 旗舰开发环境。

Visual Studio 2022 提供三个版本:Community、Professional 和 Enterprise。

更喜欢命令行工作流的开发人员可以将 Visual Studio Code(世界上最常用的代码编辑器)与 .NET 命令行接口(也称为 .NET CLI)结合使用。

在文档和教程中查找解决方案和答案

Microsoft Docs

模式与最佳做法

.NET视频 

Microsoft Learn

与.NET社区交互以了解和共享解决方案

.NET 生态系统不仅仅局限于语言、库和工具,还扩展到人员方面。

.NET生态系统与其它生态系统相比如何?

.NET简史

最初的 .NET Framework 于 2002 年初首次发布。

如何使用.NET?

开发人员如何使用.NET生成应用程序

设置开发环境

可以选择 Visual Studio 2022 或 Visual Studio Code 和 .NET 软件开发工具包 (SDK)。

对于更喜欢可视化环境的开发人员来说,Visual Studio 2022 是最佳选择。

如果你更喜欢命令行环境,请分别下载并安装 Visual Studio Code 和 .NET SDK。

入门

生成功能

编译并运行你的应用程序 

调试应用程序

分发应用程序

.NET在运行时的工作方式

使用Try.NET生成第一个应用

使用C#生成简单的应用

Try .NET 提供了一种简单的方法来试验 C# 和 .NET。网址是https://try.dot.net。

步骤1-编写代码

Console.WriteLine("Hello world!");

步骤2-运行代码

你编写的代码会发生什么情况?

using System;

public class Program
{
  public static void Main()
  {
    Console.WriteLine("Hello world!");
  }
}

下面这段话:没看懂。

代码 public static void Main() 及其一组大括号定义一种称为“方法”的代码块类型。

在插入的代码行中,Console.WriteLine() 正在调用或运行方法 WriteLine()。 方法 WriteLine() 包含在类 Console 中。

此代码在哪里? 它位于基类库。 实际上,其全名是 System.Console.WriteLine()。

对 Console.WriteLine() 的调用中省略了 System 一词。 但是第一行代码 using System; 将告诉 C# 编译器,如果它在代码中找不到方法定义,则在基类库中查找。

将代码插入Main()方法后会发生什么情况?

在此练习中,最重要的部分是将你编写的代码插入 Main() 方法后会发生的情况。 请记住,此过程发生在你使用的服务器上。

  1. 编译新代码的命令将调用 C# 编译器。

  2. C# 编译器确保你的代码可以编译,且无任何语法错误。 如果它无法编译你的代码,编译器将停止并将错误消息发送回“输出”窗格。

  3. 如果 C# 编译器成功,.NET 运行时将打开新编译的 .NET 程序集。 默认情况下,它会在名为 Program 的类中查找名为 Main() 的方法,以便开始运行指令。

  4. .NET 逐条运行指令,评估每一行代码。 它运行指令,然后移到下一行代码。

  5. 在本示例中,当打印“Hello world!”一词的指令完成后,正在运行的路径将继续下一行,但找不到任何内容。 路径结束后,.NET 运行时从其内存中删除程序。 同时,WriteLine() 指令的输出将传送回你的 Web 浏览器。

这一系列事件,以及编程语言、编译器和运行时之间职责的基本划分,是入门时需要了解的最重要的概念。

何时使用.NET?

.NET适用于各种规模大小的项目

工作效率重要时选择.NET

选择适用于企业级应用程序的.NET

选择适用于原型制作、初创企业和小规模应用程序的.NET

选择适用于云和AI应用程序的.NET

ML.NET 是适用于 .NET 语言的免费机器学习库。 它支持基于模型的机器学习分析和预测功能。

选择.NET以生成loT应用程序

可使用 .NET 生成适用于 IoT 设备和场景的 IoT 应用程序。 IoT 应用程序通常与需要使用常规用途 I/O (GPIO) 引脚、串行端口或类似硬件的传感器、显示器和输入设备交互。

C# 窗体应用程序 简单计算器(附完整工程文件) C#窗体程序 一个简单计算器。 阅读详情

相关推荐

数理统计四大分布---正态分布、卡方分布、学生t分布和F分布

在统计学上,我们会遇到一些常见的分布,除了正态分布外,,如t检验对应的t分布,检验对应的分布,方差分析对应的F分布等。这些分布是统计学的基础,在假设检验、方差分析等领域都起着至关重要的作用。在此,我们对这四种分布做详细的介绍,并附上MATLAB代码。 四种分布的讲解摘自MATLAB 2016的统计学和机器学习工具箱,有兴趣的可以去查看英文原版。 另外,为了方便,上传文档为图片格式,可能有些模糊...

suncangan的博客 5万+

.Net和C#

一、.Net和C#基本简介 .Net/dotnot一般指.Net Framework框架,一种平台,一种技术。 C#(sharp):一种编程语言,可以开发基于.Net平台的应用。 Java既是一种平台又是一种编程语言。 .Net分为两部分,一部分为.Net平台、一部分为.Net FrameWork框架。我们把.Net平台比喻成一个厨房,.Net生产出的各种应用即为厨房做出的一道...

huangyh技术栈 2785

教你搞懂RT-Thread的移植和配置ENV工具环境

RT-Thread的移植和配置ENV工具环境

Troubadour~的博客 8261

.NET 为何如此受欢迎?

作者 |Bryan Costanich译者 |弯月出品 | 优快云(ID:优快云news)我曾使用 .NET构建过多个流行平台,经常有人问我.NET未来的发展,以及它是不是一个值得投资的生态系统。这个问题在旧金山湾区这个高科技盛行的人群中特别受欢迎,科技圈流行的技术就像季节变化一样来来往往,但 .NET 始终坚若磐石,它不仅是一个非常受欢迎的平台,而且就我看来,它......

优快云资讯 8870

C# 进程间 双内存共享 高帧率图像传输

演示了两个进程之间通过 双内存共享 的方式, 来实时处理图像,并以高帧率(40~60FPS)传输的基本示例。 进程间内存共享的优点:高性能、低延迟、资源效率高、简单可靠。 适用场景:实时图像处理、大数据传输、多进程协作、实时监控系统,等等。

qianqiansd 1996

深入NAND Flash信号与接口:结合ONFI 5.0协议,聊聊DBI、ODT和差分信号到底在解决什么实际问题

本文深入探讨了NAND Flash信号与接口设计,结合ONFI 5.0协议,详细解析了DBI、ODT和差分信号等技术如何解决高速数据传输中的信号完整性问题。通过实际案例和数据,展示了这些技术在降低功耗、减少噪声和提升抗干扰能力方面的显著效果,为存储工程师提供了宝贵的实践参考。

weixin_33736649的博客 342

使用.NET IoT驱动超声波测距传感器

背景最近买的一堆传感器到货了,先来把玩一下超声波测距传感器。超声波传感器一般用于机器人,小车的避障,物体的测距,液位检测,停车检测等领域。HC-SR04知识回顾开始之前我们先复习一下高中的物理知识。原理通过上图的原理图,又已知声波速度,这里取 340 m/s (空气中的音速在1个标准大气压和15℃的条件下约为340m/s)。那么,我们通过记录发射时间和接收时间,计算出间隔...

dotNET跨平台 722

Authentication Assertion Tickets,SAP 系统到系统单点登录里的短命凭证

SAP 系统间的身份传递机制存在 Authentication Assertion Ticket 和 SAP Logon Ticket 两种易混淆的凭证。前者用于系统间短时身份委托(有效期2分钟,通过HTTP头传输),后者用于浏览器SSO(可配置有效期,通过Cookie传输)。Assertion Ticket依赖签发系统的数字签名和严格的时间同步,适用于ABAP/Java系统间的后台作业调用。现代SAP架构已转向OAuth 2.0等标准协议,但老系统中仍需注意两种票据的关键差异:传输方式、有效期、接收方限制

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 602

(更新时间)2021年5月18日 C#.NET笔试题 基础篇

C#.NET笔试题 基础篇 文章目录C#.NET笔试题 基础篇1.C#中堆和栈的区别?2.C#中的委托是什么?事件是不是一种委托?3.C#静态构造函数特点是什么?4.CTS、CLS、CLR分别作何解释5.C#中什么是值类型与引用类型?6.请详述在C#中类(class)与结构(struct)的异同?7.new关键字的作用8.int?和int有什么区别9.C#中值传递与引用传递的区别是什么?10.C#中参数传递 ref 与 out 的区别?11.C#中什么是装箱和拆箱?12.C#实现多态的过程中 overl

愚公智库 5万+

最新Python爬虫实战(入门爬虫篇)——案例1:某瓣网站Top250图片数据采集(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了某瓣Top250电影封面的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖请求、解析、存储的完整流程。学习重点包括:抓包工具定位数据源、正则表达式匹配图片链接、模拟请求头绕过反爬机制、以及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践。

努力让自己发光,对的人才能迎着光而来 16万+

跨平台也要跑得像原生一样顺:SAP GUI for Java 的安装、配置、运维与自动化实战

摘要:SAP GUI for Java 作为跨平台客户端解决方案,在 S/4HANA 时代仍发挥关键作用,特别适用于 macOS/Linux 环境下的 ABAP 开发和系统运维。其主要优势包括:平台无关性(支持 Windows/macOS/Linux/UNIX)、与 Windows 版本一致的交互体验、对核心事务码(如 ST22/SM21)的完整支持。版本管理需注意 7.80 已停止支持,建议升级至 8.10。安装支持原生包和通用 JAR 两种方式,推荐团队标准化版本和连接配置(通过 SAP UI Land

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 678

GitHub 趋势日报 (2025年05月22日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/🌐 本日报中的项目描述已自动翻译为中文。

qianmoQ - 关注云计算,关注大数据 1914

第 10 篇:深度学习的“军火库”——CNN、RNN与Transformer,AI如何看懂世界?

深度学习的革命,不是依赖单一的通用大脑,而是为不同任务打造了专属“军火库”:CNN用“局部感知”看懂图像,RNN用“循环记忆”理解序列,而Transformer则用“全局注意力”开启了AIGC时代。理解这些架构,不是记忆孤立的技术,而是洞察AI从“专才”走向“通才”的进化脉络。

maqh_csdn的博客 786

C#/.NET/.NET Core推荐学习书籍(24年4月更新,已分类)

古人云:“书中自有黄金屋,书中自有颜如玉”,说明了书籍的重要性。作为程序员,我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍(包含了等),值得.NET开发者们学习和专研。书籍已分类,欢迎大家PR分享自己觉得不错的C#/.NET/.NET Core宝藏书籍。注意:公众号无法附加外链,大家可以打开GitHub收录地址查看书籍详细描述及其书籍预览、阅读地址。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 8201

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

(更新时间)2021年5月18日 C#.NET笔试题 高级篇

C#.NET笔试题 高级进阶篇 文章目录C#.NET笔试题 高级进阶篇1.说说什么是架构模式。2.架构的5大要素是哪5大要素?3.说说什么事集群,什么是分布式。4.说说对Redis的理解5.你所了解的NoSql除了Redis还有哪些?6.谈谈对消息队列的理解7.说说你对数据库读写分离的理解8.如果你的系统功能中出现性能问题,说说你的排查计划。9.请列出常见的缓存方式,并简要概述其优缺点。10.谈谈对通信加密解密的理解。11.CTS、CLS、CLR分别作何解释?12.PDB是什么东西? 在调试中它应该放在

愚公智库 5万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C#/.NET/.NET Core技术前沿周刊 | 第 32 期(2025年3.24-3.31)

C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。docs/DotNet/DotNetWeekly.md · 追逐时光者/DotNetGuide - Gitee.com。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 1373

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C#/.NET/.NET Core推荐学习书籍(24年8月更新)

古人云:“书中自有黄金屋,书中自有颜如玉”,说明了书籍的重要性。作为程序员,我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍(包含了等),值得.NET开发者们学习和专研。书籍已分类,欢迎大家PR分享自己觉得不错的C#/.NET/.NET Core宝藏书籍。C#/.NET实习生/中高级/架构岗位内推:https://mp.weixin.qq.com/s/ep8-rXf0DY6l1tseUM-SdQ。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 2949

C#/.NET/.NET Core技术前沿周刊 | 第 28 期(2025年2.24-2.28)

C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。docs/DotNet/DotNetWeekly.md · 追逐时光者/DotNetGuide - Gitee.com。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 2096

C#/.NET/.NET Core拾遗补漏合集(24年10月更新)

在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。欢迎加入DotNetGuide技术社区交流群C#/.NET/.NET Core全面的学习、工作、面试指南知识库。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 1146

C#/.NET/.NET Core拾遗补漏合集(24年7月更新)

在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。欢迎加入DotNetGuide技术社区交流群C#/.NET/.NET Core全面的学习、工作、面试指南知识库。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 1828

C#/.NET/.NET Core技术前沿周刊 | 第 14 期(2024年11.18-11.24)

C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!📰C#/.NET/.NET Core技术前沿周刊汇总:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetWeekly.md。🏆C#/.NET/.NET Core技术前沿周刊Issues(投稿地址):https://github.com/YSGStudyHards/DotNetGuide/issues/44。

weixin_55010563的博客 382

C#简介

C#是一种多范式编程语言包含强类型,势在必行,声明性,功能性,通用,面向对象(类系),和面向组件的编程学科。它是由微软在.NET开发的,后来被Ecma(ECMA-334)和ISO(ISO / IEC 23270:2006)批准为标准的。C#是为其设计的编程语言之一通用语言基础。 C#是一个通用的,面向对象的编程语言。它的开发团队是由领导安德斯·海尔斯伯格。最新版本是C#7.2,与Visual S

sinat_20019511的博客 1028

2019年7月5日 .Net Framework简介

---恢复内容开始--- 今天是学习C#高级特征及项目实战的第一天 今天重点学习了.Net Framework 大部分都是理论知识 下面我着重的讲一下今天所学的知识点: 1..Net Framework 是为其运行的应用程序提供各种服务的托管执行环境。包括两个主要控件 公共语言运行时 CLR 以及.Net Frameword类库 2.CTS是通用类型系统(Common Type ...

dengzi3815的博客 248

C#/.NET/.NET Core拾遗补漏合集(24年11月更新)

在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。一个包含了 50+ C#/.NET编程技巧实战练习教程欢迎加入DotNetGuide技术社区微信交流7群,即将满员!

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 1211

C#/.NET/.NET Core拾遗补漏合集(24年5月更新)

前言在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。欢迎加入DotNetGuide技术社区交流群GitHub 5k Star!C#/.NET/.NET Core全面的学习、工作、面试指南知识库GitHub开源地址“...

dotNET跨平台 283
上一篇: 2022年4月6日:使用C#迈出第一步--使用C#中的文本值和变量值来存储和检索数据
下一篇: 82 · 落单的数(LintCode,算法,简单)(打算学习map容器)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值