相信看了上一篇文章的小伙伴已经安装好自己的开发工具了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)——第一个控制台应用程序的更多相关文章

  1. 《python开发技术详解》|百度网盘免费下载|Python开发入门篇

    <python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby  内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...

  2. web开发——入门篇(上)

    作为一名IT届的后生,当初也经历过懵懂无知的实习期,对那种无力感深有体会.在这,希望能用我这几年的开发经验,让各位即将踏入或者刚刚踏入web开发领域的新人们少走些弯路.鉴于这是入门篇,下面我就从零为大 ...

  3. Win32 程序开发入门:一个最简单的Win32程序

    一.什么是 Win32 Win32 是指 Microsoft Windows 操作系统的 32 位环境,与 Win64 都为 Windows 常见环境. 这里再介绍下 Win32 Applicatio ...

  4. 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证-2.2身份验证开发]

    2.2身份验证开发 在我们的案例中,我们是用户通过Web应用程序进行身份识别. 上面的图示说明了如下的一些概念 l Azure AD 是标识提供程序,负责对组织的目录中存在的用户和应用程序的标识进行验 ...

  5. 无责任Windows Azure SDK .NET开发入门篇一[Windows Azure开发前准备工作]

    一.Windows Azure开发前准备工作 首先我们需要了解什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visua ...

  6. 无责任Windows Azure SDK .NET开发入门篇(一):开发前准备工作

    Windows Azure开发前准备工作 什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visual Studio 工 ...

  7. ios开发入门篇(一):创建工程

    突然心血来潮,想写点技术方面的东西,做了ios也有好几年了,就简单的写个ios开发的技术博客,希望有人能用得到. 今天就先从创建一个Hellow World工程开始 一:首先打开xcode然后单击Cr ...

  8. 微信小程序开发入门篇

    本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果. 开发准备工作 获取微信小程序的 AppID 登录 https://mp.weixin.qq.com ,就可以在网站的& ...

  9. Cassandra开发入门文档第一部分

    Cassandra的特点 横向可扩展性: Cassandra部署具有几乎无限的存储和处理数据的能力.当需要额外的容量时,可以简单地将更多的机器添加到集群中.当新机器加入集群时,Cassandra需要对 ...

随机推荐

  1. Android 子线程更新UI 异常

    众所周知,Android是不可以在子线程中直接更新UI的,需要借助Handler或者View.post(Runnable runnable)或者runOnUIThread(Runnable runna ...

  2. PTA 1139 1138 1137 1136

    PAT 1139 1138 1137 1136 一个月不写题,有点生疏..脑子跟不上手速,还可以啦,反正今天很开心. PAT 1139 First Contact 18/30 找个时间再修bug 23 ...

  3. 【开发者portal在线开发插件系列三】字符串 及 可变长度字符串

    基础篇 基础场景见上面两个帖子,这里单独说明字符串和可变长度字符串的用法. 话不多说,开始今天的演(表)示(演) Profile和插件开发 添加一个string类型的属性: 在插件里添加一条数据上报消 ...

  4. 转:org.apache.maven.archiver.MavenArchiver.getManifest错误

    eclipse导入新的maven项目时,pom.xml第一行报错: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mav ...

  5. ubuntu下仅仅获取网卡一的ip地址 && shell中字符串拼接

    问题描述: ubuntu下仅仅获取网卡一的ip地址 问题背景: eth0,eth1,eth2……代表网卡一,网卡二,网卡三…… lo代表127.0.0.1,即localhost | 问题描述: 已知字 ...

  6. 使用Python进行防病毒免杀

    很多渗透工具都提供了权限维持的能力,如Metasploit.Empire和Cobalt Strike,但是都会被防病毒软件检测到这种恶意行为.在探讨一个权限维持技巧的时候,似乎越来越多的人关注的是,这 ...

  7. openlayers5-webpack 入门开发系列结合 turf.js 实现等值线(附源码下载)

    前言 openlayers5-webpack 入门开发系列环境知识点了解: node 安装包下载webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载 ...

  8. Centos7.2 下DNS+NamedManager高可用部署方案完整记录

    Centos7.2 下DNS+NamedManager高可用部署方案完整记录 之前说到了NamedManager单机版的配置,下面说下DNS+NamedManager双机高可用的配置方案: 1)机器环 ...

  9. 浅谈C++虚函数机制

    0.前言 在后端面试中语言特性的掌握直接决定面试成败,C++语言一直在增加很多新特性来提高使用者的便利性,但是每种特性都有复杂的背后实现,充分理解实现原理和设计原因,才能更好地掌握这种新特性. 只要出 ...

  10. leetcode -- 最长回文子串

    题目: 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: ...