虽然,写程序有文本编辑器和编译器就已经足够,但是,我们为了增加工作效率还是要使用IDE。

我们接下来所有的教程都将会在visual studio中实现,visual studio简称vs,是微软开发的一款IDE软件,使用这款软件,可以使开发效率事半功倍。

软件在哪里下载呢?首先推荐官网:https://visualstudio.microsoft.com/zh-hans/vs/ 这里有最新版本的vs下载,需要注意的是,vs有三个版本,分别是社区版、专业版、和企业版,推荐下载社区版,因为社区版是免费的。三个版本功能差别不大,对初学者来说,更没必要下载一个专业版然后想办法破解,当然如果你想花钱买就当我没说。下载按钮如图所示:

如果不想用最新版可以网上自己搜,很多网站都有提供下载。虽然已经2019年了,可我这里用的还是2015版,实在懒得升级,家里一台笔记本还是2013版,用起来差别不大。

下载和安装的个过程可能很慢,毕竟是一个庞大的软件,安装之后打开软件,新建一个项目,下面两种方法都可以新建。

打开新建窗口之后就是下面这个样子,选择visual C#程序,再选择控制台应用程序,控制台应用程序就是那个黑框框里的程序,以后会天天见的。然后是名称,你们自己随便改一个自己喜欢的就好,我这里改成hello了,位置也可以自己设置。设置好了点击确定。

新建好之后,大体布局如下:

可以看到,vs为我们自动生成了最基础的代码,用起来还是很方便的。

看最右侧,有个“解决方案资源管理器”的小窗口,这个窗口中有我们刚才建的项目,项目就存放在我们刚刚建项目设置的位置当中,硬盘中可以找到。我们在项目中也可以看到一个后缀名为.cs的文件,这个就是vs为我们建好的源文件,代码就写在这里。如果不小心把解决方案的窗口关了找不到了,可以在视图——解决方案资源管理器中打开。

现在已经认识了vs,开始写第一个程序,我们再来认识一下代码。

首先,看第九行,class的意思是类,类是程序最基本的单位,将来写程序会有很多个类,这里只有一个,后面的Program是类的名字,可以自己取的。

再看第七行namespace的意思是命名空间,因为会有很多类,所以需要一个命名空间来管理,后面的hello是自己取的命名空间的名字。

c#作为一个高级语言,最基本的功能都是现成的,这些都存在一个命名空间里,我们要调用这些命名空间里的功能,就是第一行到第六行的内容了,using的意思是引用命名空间,using后面都是被引用的命名空间的名字。

第十一行,static void Main(string[] args),这个是Main函数,也叫Main方法,写死的,这里是程序的入口,不管多复杂的程序,都要从Main方法开始执行。这一行除了Main之外的其他单词的意思以后会慢慢熟悉。

大括号,我们在代码中可以看到,程序是一层套着一层的,命名空间后面有大括号,里面包括类,类后面有大括号,后面包括方法,方法后面包括大括号,用来写内容,将来还要学到一些带大括号的语句,切记,大括号都是成对出现的。

分号,我们可以从代码中看到,每一条语句都是以分号结束的。

符号问题:使用英文符号,否则会报错。谁让这是人家歪果仁发明的呢?

认识完这些基本的代码,我们该写点自己的东西了

我在Main方法里写一个语句 Console.WriteLine("HelloWorld");

这个语句的意思是,在控制台输出引号内的内容,即HelloWorld,务必记得写引号,结尾别忘了分号……我们的第一个程序到这里就写完了。我们点击运行,看一下效果

什么?没看清?当然了,因为已经输出完了嘛……那有没有办法让他停住呢?我们这里加一行代码 Console.ReadKey(); 意思是等待按键并读取,也就是需要我们输入一个东西,我们什么都不按它就一直等着我们了,达到了让他停住的效果,我们看清了之后随便按一个键,就可以把它关闭了。我们看下效果

现在效果好多了吧。现在我们已经学会了使用vs写程序了。

c#小灶——使用visual studio编写第一个程序的更多相关文章

  1. C语言常见问题 如何用Visual Studio编写C语言程序测试

    新建Win32控制台应用程序   勾选控制台空项目   右击源文件,添加cpp文件   输入范例代码,可以正常运行#include <stdio.h> int main(void) { i ...

  2. C#基础知识-编写第一个程序(二)

    通过上一篇数据类型已经介绍了C#中最基本的15种预定义数据类型,了解每一种类型代表的数据以及每种类型的取值范围,这是很重要也是最基本.下面我们通过实例来了解每个类型如何去使用.编写C#程序时我们需要用 ...

  3. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)

    Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer   Advanced Installer :Free for 30 da ...

  4. 【转载】Visual Studio中WinForm窗体程序如何切换.NET Framework版本

    在C#语言的WinForm窗体程序中,有时候我们需要切换WinForm窗体程序项目的.NET Framework版本号,例如从.NET Framework 4.5版本切换到.NET Framework ...

  5. 运行OpenGL红宝书第9版源码时Visual Studio提示“无法启动程序...ALL_BUILD。拒绝访问“的问题的解决办法

    问题描述: OpenGL红宝书第9版源码采用CMake编译后,用相应的Visual Studio(如VS2012)打开“vermilion9.sln”解决方案,并运行时Visual Studio提示“ ...

  6. 用Xamarin和Visual Studio编写iOS App

    一说开发 iOS app,你立马就会想到苹果的开发语言 Objective C/Swift 和 Xcode.但是,这并不是唯一的选择,我们完全可以使用别的语言和框架. 一种主流的替换方案是 Xamar ...

  7. Unity3D实践系列03,使用Visual Studio编写脚本与调试

    在Unity3D中,只有把脚本赋予Scene中的GameObject,脚本才会得以执行. 添加Camera类型的GameObject. Unity3D默认使用"MonoDevelop&quo ...

  8. microsofr visual studio编写c语言

    过程: 1.创建win32 控制台项目 文件->新建->项目->Visual C++ ->Win32   输入项目名称   选择项目保存位置 2.添加->新建如图

  9. VS.PHP详细破解教程,用Visual Studio编写PHP代码插件PhpTools

    一.准备文件:(下载地址:http://download.csdn.net/detail/wulang1988/9662363) Default.aspx是解决在线破解文件:PhptoolCracke ...

随机推荐

  1. Java学习笔记——设计模式之九.建造者模式

     建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Product类: package cn.happy.design_pattern._09b ...

  2. 渗透测试工具SQLmap

    一.简介 SQLmap 是一款用 Python 编写的开源渗透测试工具,用来自动检测和利用 SQL 注入漏洞. 二.Windows 下安装 2.1 安装 Python 环境 注:Python 3.0会 ...

  3. Unity3D热更新之LuaFramework篇[06]--Lua中是怎么实现脚本生命周期的

    前言 用c#开发的时候,新建的脚本都默认继承自Monobehaviour, 因此脚本才有了自己的生命周期函数,如Awake,Start, Update, OnDestroy等. 在相应的方法中实现游戏 ...

  4. Flutter学习笔记(5)--Dart运算符

    如需转载,请注明出处:Flutter学习笔记(5)--Dart运算符 先给出一个Dart运算符表,接下来在逐个解释和使用.如下:                            描述       ...

  5. django基础知识之定义模板:

    定义模板 模板语言包括 变量 标签 { % 代码块 % } 过滤器 注释{# 代码或html #} 变量 语法: {{ variable }} 当模版引擎遇到一个变量,将计算这个变量,然后将结果输出 ...

  6. .Net 通过设置Access-Control-Allow-Origin来实现跨域访问

    目录 # 前言 # 为每个API接口单独添加响应头 1.针对 ASP.NET MVC 项目的Controllers 2.针对 ASP.NET Web API项目的Controllers 3.针对ASP ...

  7. 关于关闭WPS锁屏屏保及设置电脑自动关闭显示屏及休眠的分享

    最近公司工作的电脑突然自动加上了屏保锁屏,百思不得其解什么时候设置的,谁给设置的,未经用户允许就擅自给用户设置了??? 金山WPS未经用户允许给用户设置了锁屏屏保,而且这个功能非常不好用,按键盘有时候 ...

  8. JavaScript 之迭代方法

    前言:关于 JS 中为数组定义的迭代方法,我最开始是在<JavaScript高级程序设计>中学习的,然后...我并没有看懂,后来翻阅各个大佬的博客,稍微理解了那么一丢丢.以下就是我的一点见 ...

  9. c++学习书籍推荐《C++沉思录》下载

    百度云及其他网盘下载地址:点我 编辑推荐 经典C++图书,应广大读者的强烈要求再版 目录 第0章 序幕第一篇 动机第1章 为什么我用C++第2章 为什么用C++工作第3章 生活在现实世界中 第二篇 类 ...

  10. 托管堆和垃圾回收(GC)

    一.基础 首先,为了深入了解垃圾回收(GC),我们要了解一些基础知识: CLR:Common Language Runtime,即公共语言运行时,是一个可由多种面向CLR的编程语言使用的"运 ...