C#/.Net开发入门篇(2)——第一个控制台应用程序
相信看了上一篇文章的小伙伴已经安装好自己的开发工具了VS了,这一篇文章就教大家怎么创建第一个应用程序。
下面大家跟着我的操作一起来创建自己的第一个应用程序吧
一、打开VS工具点击左上角的文件→新建→项目
为什么我的工具颜色不一样?因为我是自己设置过的 设置方式就是顶部右边的搜索框直接搜索主题就能到对应的设置页面了。(废话不多说开始正事儿)
二、点击项目后出现如下界面
首先我们选择C# 开发 然后看到中间的框里面就会出现各种选项(图内已标注它们的注释了),没有标注注释的选项暂时不用了解(目前用不上,嘿嘿),然后我们选择控制台应用程序(net framework)这个选项的 重要的事情多说几遍一定要选(net framework)这个选项 不要选net core的(估计你们没装net core的sdk也不会有那个选项、哈哈),
选择好后我们看下面的几个输入框,
(01)名称就是你这个项目的名称,你可以自己随便取名字,这里我们就叫《入门2-第一个控制台程序》正常开发尽量不要使用中文命名,这里是教学为了你们能更好的理解所以采用中文命名的方式,
(02)位置就是你这个项目保存的位置 自己可以随便选择(就和你保存学习资料一样选择文件就行了)、
(03)解决方案名称,它会自动默认使用上面的名称作为解决方案名称,使用默认值就行了。
(04)框架,就是程序运行的时候依赖的框架,我这里截图的是4.6.1的
大家选用4.5的就行了。没有4.5的就是框架安装的时候出了问题,需要自己手动去微软官网或者网上找net framework *.*版本的安装包进行安装
最后我们点击确定等待自动完成,就创建好了第一个控制台(黑框框)应用程序。
创建完成后得到了一个这样的程序
当然这个程序是空的什么都没有,只有一个空的main方法,main方法是控制台程序的入口,也就是一个程序最开始执行的地方,我们就在这里面写上自己的代码让程序执行
接下来我就教大家使用第一个基本类Console类的几个基础的方法。
首先第一个是 Console.Write方法 ,用于在控制台输出文字(不会换行,也就是相当于不打字后不按回车)
在这里写上第一行代码后点击启动,然后你就会发现一个黑框框一闪而逝,为什么呢,因为这个程序运行完了,你没有给他任何指令让它停住
所以接下来就给大家介绍第二个方法
Console.ReadKey 这个方法什么意思呢。就是读取当前控制台(黑框框)中用户输入的数据,你没有输入的时候就会把窗口停在那里等待输入,
所以现在我们在这里加上Console.ReadKey() 这个方法再次点击上方的运行按钮(也可以直接按键盘的F5)运行程序,就能看到输出的字符了
因为有Console.ReadKey() 的等待所以窗口并不会消失,但是你当你按了键盘上面的任意一个键之后它就会消失了。因为Console.ReadKey()这个方法等待到了用户的输入所以它的任务完成了。后面没有程序需要执行了,所以整个程序就退出了。
那Console.ReadKey() 只是用来保持窗口的吗?那就太没有意思了对不对,这一章主要是教大家使用Console.Write() 下一篇文章教大家使用Console.ReadKey()来获取自己输入的数据到程序里面使用
今天的文章就分享到这里,
今天学习了2个方法Console.Write() 和 Console.ReadKey() 分别是向控制台输出数据和从控制台获取用户输入的数据
这两个方法还有孪生兄弟Console.WriteLine()和Console.ReadLine(),下去之后你们自己尝试使用下这两个方法和之前教程中的有什么不一样
谢谢大家的阅读,文笔不好请各位见谅~~
C#/.Net开发入门篇(2)——第一个控制台应用程序的更多相关文章
- 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
- web开发——入门篇(上)
作为一名IT届的后生,当初也经历过懵懂无知的实习期,对那种无力感深有体会.在这,希望能用我这几年的开发经验,让各位即将踏入或者刚刚踏入web开发领域的新人们少走些弯路.鉴于这是入门篇,下面我就从零为大 ...
- Win32 程序开发入门:一个最简单的Win32程序
一.什么是 Win32 Win32 是指 Microsoft Windows 操作系统的 32 位环境,与 Win64 都为 Windows 常见环境. 这里再介绍下 Win32 Applicatio ...
- 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证-2.2身份验证开发]
2.2身份验证开发 在我们的案例中,我们是用户通过Web应用程序进行身份识别. 上面的图示说明了如下的一些概念 l Azure AD 是标识提供程序,负责对组织的目录中存在的用户和应用程序的标识进行验 ...
- 无责任Windows Azure SDK .NET开发入门篇一[Windows Azure开发前准备工作]
一.Windows Azure开发前准备工作 首先我们需要了解什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visua ...
- 无责任Windows Azure SDK .NET开发入门篇(一):开发前准备工作
Windows Azure开发前准备工作 什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visual Studio 工 ...
- ios开发入门篇(一):创建工程
突然心血来潮,想写点技术方面的东西,做了ios也有好几年了,就简单的写个ios开发的技术博客,希望有人能用得到. 今天就先从创建一个Hellow World工程开始 一:首先打开xcode然后单击Cr ...
- 微信小程序开发入门篇
本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果. 开发准备工作 获取微信小程序的 AppID 登录 https://mp.weixin.qq.com ,就可以在网站的& ...
- Cassandra开发入门文档第一部分
Cassandra的特点 横向可扩展性: Cassandra部署具有几乎无限的存储和处理数据的能力.当需要额外的容量时,可以简单地将更多的机器添加到集群中.当新机器加入集群时,Cassandra需要对 ...
随机推荐
- ios注册通知NSNotificationCenter(一)
作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的. 注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] ...
- TensorFlow2.0(11):tf.keras建模三部曲
.caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...
- 用launchscreen.storyboard适配启动图方法(二)
背景 之前有写一篇实现方式比较简单的随笔用launchscreen.storyboard适配启动图方法,顺便在评论区提了一下用autolayout适配启动图的思路,现把思路和流程记录下来. 思路 整体 ...
- 5G,仅仅是更快的网速吗?
前不久参加了华为的Dev Summit 2020开发者大会,听到了关于5G的一些分享,刚好最近对5G有一些自己的思考,在此分享给大家. 什么是5G 在这里我不想列举各种晦涩难懂的术语,简单说来,5G就 ...
- 使用 Spring 提供的 restTemplate 完成 Http 服务消费
RestTemplate 介绍 RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程 Http 服务的方法,能够大大提高 ...
- [TimLinux] JavaScript 代码控制滚动条移动到顶部/底部
1. scrollIntoView函数 这个函数控制滚动条顶部内容.还是底部内容呈现在视图窗口中,接收一个参数:boolean值. true: 顶部出现在视图窗口中 false: 底部存在在视图窗口中 ...
- MySQL 04
目录 python操作mysql mysql sql注入问题 问题描述 解决办法 增/删/改 查询 索引 基本概念 索引的原理 mysql索引种类 普通索引 唯一索引 联合索引 创建索引 正确使用索引 ...
- 【MobX】391- MobX 入门教程(下)
点击上方"前端自习课"关注,学习起来~ 三.MobX 常用 API 介绍 3. 修改可观察数据 在上一部分内容中,我们了解到,对可观察的数据做出反应的时候,需要我们手动修改可观察数 ...
- ruby 使用 rqrcode 生成二维码
参考: https://github.com/whomwah/rqrcode 1. gem 'rqrcode' 2. 在helper中: require 'base64' def generat ...
- Nginx(二)--nginx的核心功能
反向代理 nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理. proxy_pass 既可以是ip地址,也可以是域名,同时还可以指定端 ...