VS2022创建控制台应用程序后没有Main了,如何显示Main?
文章目录
- 问题描述
- 原因
- 解决方案
- 简单的顶级语句试用
- 计算器
- 其他文章
问题描述
用VS2022创建一个控制台应用后,没有名称空间和Main函数了,只有一个WriteLine,如下所示。
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
原因
首先说明一下原因,在VS2022中,创建控制台应用主要使用的框架是.NET6.0,而这个只有一个WriteLine语句的控制台,就是.NET6.0的新模板,使用了顶级语句这个功能。
只有.Net5.0及其以下版本,才会生成以前带Main和名称空间的模板。
具体关于顶级语句的讲解这篇文章并不涉及,感兴趣的可以去自行学习。
本篇文章主要讲解如何创建以前的模板。
解决方案
创建以前的模板,只需要在创建控制台应用的时候,在选择框架的页面,勾选“不使用顶级语句”即可。
简单的顶级语句试用
顶级语句是指在C#中可以直接在源文件中编写的语句,而不需要包含在任何类或方法内部。它们的引入主要是为了简化小型程序的编写和调试。
在以前的C#版本中,我们必须将代码放在类和方法的结构中,要定义一个可执行的程序,我们需要在一个类中编写一个名为Main的方法,并在其中编写我们的代码。然而,这样的结构对于一些小型程序来说可能过于繁琐,并且增加了程序的复杂性。
从C# 9.0开始,我们可以使用顶级语句来编写更简洁的程序。顶级语句通常位于源文件的最外层,并且我们不需要显式定义类和方法,可以直接编写我们的代码。
顶级语句的使用非常简单。可以在顶级语句中使用using语句引入命名空间,可以定义变量和常量,可以调用方法,可以进行计算等等。编译器会自动将这些顶级语句转换为类和方法的结构,并按照一定的规则组织代码。
需要注意的是,只有一个编译单元可具有顶级语句。这是为了保持代码的可读性和一致性。如果我们想编写更复杂的程序,仍然需要使用类和方法的结构来组织代码。
顶级语句的引入使得编写小型程序更加简洁和直观。不再需要显示定义类和方法,我们可以更直接地表达我们的意图。这对于原型开发、小型脚本和快速测试非常有用。
计算器
接下来讲解一下如何使用顶级语句编写一个简单的计算器程序,使大家更好的习惯顶级语句。计算器让用户输入两个数字并计算它们的和,代码如下所示:
Console.WriteLine("没错,是计算器!");Console.Write("请输入第一个数字:");
#pragma warning disable CS8604 // 引用类型参数可能为 null。
int num1 = int.Parse(Console.ReadLine());Console.Write("请输入第二个数字:");
int num2 = int.Parse(Console.ReadLine());
#pragma warning restore CS8604 // 引用类型参数可能为 null。int sum = num1 + num2;
Console.WriteLine($"数字 {num1} 和 {num2} 的和为 {sum}。");Console.WriteLine("结束!");
以上代码在顶级位置使用 Console.WriteLine 输出欢迎消息。接下来,程序提示用户输入两个数字,并使用 int.Parse 将输入的字符串转换为整数值。
然后,程序计算这两个数字的和,并使用字符串插值语法将结果打印出来。
其他文章
C#如何获取当前主机的局域网IP
C#实现局域网之间互相传递消息
相关文章:
![](https://img-blog.csdnimg.cn/d6f4cf615d2647249ad684c9f942417d.png)
VS2022创建控制台应用程序后没有Main了,如何显示Main?
文章目录 问题描述原因解决方案简单的顶级语句试用计算器 其他文章 问题描述 用VS2022创建一个控制台应用后,没有名称空间和Main函数了,只有一个WriteLine,如下所示。 // See https://aka.ms/new-console-template for more information Co…...
![](https://img-blog.csdnimg.cn/2cdf7e32ae3942eea5da7f0a5001e683.png)
当当网商品详情数据接口
当当网商品详情数据接口可以通过当当网的开放平台获取相关信息。您可以注册当当开放平台账号,并按照要求提交申请获取API接口的调用凭证。获得授权后,您将会收到一组AccessKey和SecretKey。使用编程语言(如Java)调用API接口&#…...
![](https://img-blog.csdnimg.cn/f3ad93c9cd0940328053d6ea8293e3f8.png)
ultraEdit正则匹配多行(xml用)
在ultraEdit中,我想选取<channel到</channel>之间的多行(进行删除)。在perl模式下,命令为“<channel[\s\S]?</channel>”。下面是xml文件: <!--This XML file does not appear to have any sty…...
![](https://www.ngui.cc/images/no-images.jpg)
Mac上的utools无法找到本地搜索插件
utools安装地址 utools本地搜索用法 目前本地搜索只在win下,mac无福了 Mac可用cmdspace方法使用聚焦搜索,来搜索本地文件...
![](https://img-blog.csdnimg.cn/14c88d2bfea14fa69863b630cf817b0b.png)
docker部署nginx下日志自动切割方法
前言:nginx采用docker部署,简单方便,但出现一个问题,就是日志没有自动切割,导致access.log 无限增大。如果非docker安装,则nginx的日志默认有切割的,那docker为何没有呢,最后发现&am…...
![](https://img-blog.csdnimg.cn/99c70cbc25d8405ab68d2609b8f6acbf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATXIuV2ludGVyYA==,size_30,color_000000,t_70,g_se,x_20,y_20#pic_center)
3D目标检测实战 | 图解KITTI数据集与数据格式
目录 1 数据集简介2 传感器坐标系3 数据集下载与组织4 数据内容说明4.1 矫正文件calib4.2 图像文件image4.3 点云文件velodyne4.4 标签文件label4.5 平面文件plane 1 数据集简介 KITTI数据集是一个广泛应用于自动驾驶和计算机视觉领域的公开数据集。该数据集由德国卡尔斯鲁厄理…...
![](https://img-blog.csdnimg.cn/img_convert/0a81de8aa812eb711fd6a048f3c2b6dc.png)
周界警戒AI算法+视频智能分析在安全生产场景中的应用
长期以来,周界防范安防系统在大型园区、工厂、社区、机场、火车站站台、重点单位等领域应用较为广泛和常见。随着AI人工智能等新兴技术的快速发展与落地应用,通过AI智能检测与视频智能分析技术,现代化的周界安防系统可以做到全天候快速、准确…...
![](https://www.ngui.cc/images/no-images.jpg)
C++中执行shell命令,popen与system的区别
C中执行shell命令,popen与system的区别_c popen_Op_chaos的博客-CSDN博客 2.system system()函数执行过程: 1.fork一个子进程; 2.在子进程中调用exec函数去执行command; 3.在父进程中调用wait去等待子进程结束。 由于system没…...
![](https://www.ngui.cc/images/no-images.jpg)
Flink相关
墨滴社区 用 Flink 取代 Spark Streaming!知乎实时数仓架构演进_天池技术圈-阿里云天池 关于flink实时数仓的实际问题_flink datastream 按天,小时写入hdfs_一个写湿的程序猿的博客-CSDN博客 基于 Flink Hudi 的实时数仓在 Shopee 的实践 - 墨天轮...
![](https://www.ngui.cc/images/no-images.jpg)
数据结构题型9-顺序栈
#include <iostream> //引入头文件 using namespace std;typedef int Elemtype;#define Maxsize 10 #define ERROR 0 #define OK 1typedef struct {Elemtype data[Maxsize];int top; }SqStack;void InitStack(SqStack& S) {S.top -1; } bool StackEmpty(SqStack…...
![](https://img-blog.csdnimg.cn/ba72c742b1a242f2af78e57732c0a5f6.png)
时间复杂度、空间复杂度
一、时间复杂度 1、概念 时间复杂度:计算的是当一个问题量级增加的时间,时间增长的趋势; O(大O表示法):渐进的时间复杂度 2、举例 ① 以下 for 循环的时间复杂度:O(1 3n) O(n) 去掉常数…...
![](https://img-blog.csdnimg.cn/62afab0fc7244068be63bae95b5814e0.png)
C++---多态
多态 前言多态的概念多态的定义及实现多态的构成条件虚函数虚函数的重写虚函数重写的两个例外协变(基类与派生类虚函数返回值类型不同)析构函数的重写 override和final 虚函数的默认参数 抽象基类 前言 在买火车票的时候,如果你是学生,是买半价票&#…...
![](https://img-blog.csdnimg.cn/img_convert/92858bfadca9812ce99b845d40a0bcd0.png)
Android 滑动事件消费监控,Debug 环境下通用思路
Android Debug 环境下滑动事件消费监控通用思路 背景 Android 开发中,经常会遇到滑动事件冲突。在一些简单的场景下,我们如果能够知道是那个 View 拦截了事件,那我们能够很容易得解决。解决方法通常就是内部拦截法或者外部拦截法。ViewPage…...
![](https://img-blog.csdnimg.cn/ef83b6d707bd4f1db97238a7d6d19ad6.png)
Unity中Shader用到的向量的乘积
文章目录 前言一、向量的乘法1、点积2、差积 二、点积(结果是一个标量)1、数学表示法2、几何表示法 三、叉积1、向量叉积的结果 与 两个相乘的向量互相垂直2、判断结果正负方向的方法:右手法则 前言 Unity中Shader用到的向量的点积 一、向量…...
![](https://img-blog.csdnimg.cn/0fe53790882241d09b184b7492f1a58d.png)
帆软FineReport决策报表之页面布局
最近在用帆软决策报表绘制首页大屏,记录使用过程,方便查看。 版本:FineReport10.0 第一步、页面布局 页面布局其实就是组件的排列组合,决策报表主区域body有两种布局方式:自适应布局和绝对布局。 1)自适应…...
![](https://img-blog.csdnimg.cn/f00dee03fc7945da928cbd7bbc175ed2.png)
[Linux入门]---进程的概念
文章目录 1.进程的概念①描述进程-PCB②task_struct-PCB的一种③task_ struct内容分类 2.查看进程3.通过系统调用获取进程表示符4.通过系统调用创建进程---fork初识 1.进程的概念 在我们的电脑开机的时候,操作系统会被加载到内存中,点击多个应用进行时&a…...
![](https://img-blog.csdnimg.cn/12d32229143f43c6b8b878ba2d80baf9.png)
Leetcode—— 20.有效的括号
20. 有效的括号 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭…...
![](https://img-blog.csdnimg.cn/d988c6dbefa04c53b758597dbc720aa9.png)
视频播放器的技术组成
Qt视频播放器实现(目录) 什么是视频 我们这里讲的视频,通常也包括了音频。因为没有声音的画面播放几乎是不可接受的。 这样暗含了一个事实,那就是视频总是包括视频数据和音频数据两部分。 Video 表示视频; Audio …...
![](https://img-blog.csdnimg.cn/18d0955a39844292bde756771303fa5c.png#pic_center)
Stable Diffusion 系统教程 | 强大的ControlNet 控制网
2023年的2月13日,一款名叫ControlNet的插件横空出世,AI绘画变得更加可控 ControlNet直译过来很简单,就叫做控制网,开发者是一名华裔,毕业于苏州大学,目前在斯坦福做读博士一年级,大佬大佬&…...
![](https://img-blog.csdnimg.cn/3bfa7d125e0e4cd8ac3d2e6b1b7cca60.png)
Hadoop-sqoop
sqoop 1. Sqoop简介及原理 简介: Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysq1.postgresql..)间进行数据的传递,可以将一个关系型数据库(例如: MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop 的HDFS中&…...
![](https://img-blog.csdnimg.cn/e4f5c2e761b94b1694b481656e52c8d7.png)
[论文阅读]YOLOV1:You Only Look Once:Unified, Real-Time Object Detection
摘要 我们提出了YOLO,一种新的目标检测方法。之前的目标检测工作重新使用分类器来执行检测。相反,我们将目标检测表述为空间分离的边界框和相关类概率的回归问题。单个神经网络在一次评估中直接从完整图像中预测边界框和类别概率。由于整个检测管道是一…...
![](https://img-blog.csdnimg.cn/e15a0d9f55c144338f1fcbd18d631db6.png)
Ubuntu 20.04 安装MySQL 8.0.34
MySQL安装 sudo wget https://cdn.mysql.com/archives/mysql-8.0/mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar下载MySQL文件。 sudo mkdir /mysql8创建目录。 sudo tar -xf mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar -C /mysql8进行解压。 需…...
![](https://img-blog.csdnimg.cn/19cc24fbc12442889ea4233c79246b6d.png)
MySQL 高级语句 Part1(进阶查询语句+MySQL数据库函数+连接查询)
高级语句 第一部分 一、MySQL进阶查询语句1.1 select ----显示表格中一个或数个字段的所有数据记录1.2 distinct ----不显示重复的数据记录1.3 where ----有条件查询1.4 and or ----且 或1.5 in----显示已知的值的数据记录1.6 between----显示两个值范围内的数据记录1.7 通配符…...
![](https://www.ngui.cc/images/no-images.jpg)
Rust免杀 Shellcode加载与混淆2
前言 这是半年前我学习Rust和免杀时的一些记录,最近打开知识库看到了这篇半年前的笔记,并且发现我常逛的安全社区都比较少有人分享Rust以及Rust免杀的帖子,于是想着将这篇笔记分享出来供大家参考和指正。由于我写这篇文章时也刚刚开始接触Ru…...
![](https://img-blog.csdnimg.cn/img_convert/b3f1a3bc1f4639ac511c5d37404f7809.png)
牛客java训练题 day1
9.24 day1 Q 1. this 指针是用来干什么的? 2.基类和派生类分别是指什么? 3.为什么方法中不能写静态变量 4. 解释一下ASCII码和ANSI码和两者的区别 5.简述j ava.io java.sql java.awt java.rmi 分别是什么类型的包 6. 看下面一段代码:…...
![](https://img-blog.csdnimg.cn/img_convert/765ffeb8399d158f74a183f8515eedbf.png)
接口测试练习步骤
在接触接口测试过程中补了很多课, 终于有点领悟接口测试的根本; 偶是个实用派~,那么现实中没有用的东西,基本上我都不会有很大的概念; 下面给的是接口测试的统一大步骤,其实就是让我们对接口…...
![](https://img-blog.csdnimg.cn/70dfa72e202845e8bdac0e8d2e5cf8bf.jpeg#pic_center)
Qt/C++音视频开发56-udp推流和拉流/组播和单播推流
一、前言 之前已经实现了rtsp/rtmp推流,rtsp/rtmp/hls/flv/ws-flv/webrtc等拉流,这种一般都需要依赖一个独立的流媒体服务程序,有没有一种更便捷的方式不需要这种依赖,然后又能实现推拉流呢,当然有的那就是udpp推流&a…...
![](https://img-blog.csdnimg.cn/bf92f7130728413697012b36d6771bf2.png)
人工智能轨道交通行业周刊-第61期(2023.9.18-9.24)
本期关键词:焊线机器人、智能综合运维管理系统、信号平面图、铁路部门架构、书生浦语大模型 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通…...
![](https://www.ngui.cc/images/no-images.jpg)
for...in 和 for...of 的区别
for...in 和 for...of 都是 JavaScript 中的循环语句,但它们的作用和使用方式略有不同。 1、for..in 循环 for..in 循环用于遍历对象的可枚举属性,它会将对象的每个属性名称(或键名)作为迭代变量来遍历。 以下是 for...in 的基本语法 for (variable …...
![](https://img-blog.csdnimg.cn/img_convert/240a219ff8d0ecd79bb5fb9c81e3363a.png)
深圳网站设计合理刻/建站是什么意思
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 获取指定名称的 Cookie 语法格式 cy.getCookie(name) cy.getCookie(name, options)name 必传 options 参数 log:是否将命令显示到命令日志中…...
![](/images/no-images.jpg)
wordpress段间距/肇庆百度快速排名
GCC的安装: 切换到安装光盘目录下: #mount /dev/cdrom /mnt/cdrom #cd /mnt/cdrom 安装GCC依赖的*rpm程序,必须按照顺序依次执行: #rpm -ivh kernel-headers-2.6.18-164.el5.i386.rpm #rpm -ivh compat-glibc-headers-2.3.4-2…...
![](/images/no-images.jpg)
最专业网站建设公司/网络推广员是什么工作
BQMail:向IRIS发送地震数据申请的Python脚本实现徐弥坚;郝识杰;吴本君【期刊名称】《中国科技论文》【年(卷),期】2016(011)003【摘要】BQMaildevelopedonPython,isanopensourcesoftwarepackageforrequestingdatafromIncorporatedResearchInsti-tutionsforSeismolog…...
![](/images/no-images.jpg)
用什么面板搭建Wordpress/seo搜索引擎优化步骤
类的继承 简单继承 多重继承 多态性和虚函数简单继承 1.派生类的定义 2.基类成员的引用和访问的规则 3.导出类的构造函数 4. 覆盖 作用域分辨 5.派生类的类型转换 6. 导出类的指针 简单继承 从一个类可以派生出新的类——派生类或导出类,也叫子类. 原来的类…...
![](https://img-blog.csdnimg.cn/853a6280370b44cd890f78097b89fdaa.png)
各人可做的外贸网站/如何推广宣传一个品牌
每个微服务:服务端口号、服务名称 payment数据库表:主键、支付流水号 前后端分离,前端可以先判断是否成功,再获取数据,所需要的实体:Json封装体CommonResult 和前端交互是CommonResult,后端自…...
![](https://img-blog.csdnimg.cn/img_convert/8a616ee019b15e421d06f596cfa507a3.gif)
自己开个网站/推广关键词怎么设置
python3--基础综合测试发布时间:2018-04-09 19:20:35编辑:Run阅读(4476)一:选择题1、python不支持的数据类型有A、charB、intC、floatD、list选择:A解释:char类型在python中不存在,它是其他编程语言的一种数…...