C#零基础入门系列目录

C#零基础入门系列(一)——C#简介

C#零基础入门系列(二)——第一个C#程序

C#零基础入门系列(三)——数据类型

C#零基础入门系列(四)——变量与常量

上一节,我们讲了C#的特征及发展历史,本节内容我们将通过一个示例认识C#程序。
C#中关键概念包括:程序、命名空间、类型、成员和程序集。C#程序由一个或多个源文件组成。
程序声明类型,而类型则包含成员,并整理到命名空间中。
类型示例包括类和接口。
成员示例包括字段、方法、属性和事件。
编译完的C#程序实际上会打包到程序集中。程序集的文件扩展名通常为.exe或.dll,具体取决于实现的是应用程序还是类库。

C# Hello World程序
下面以Hello World实例具体介绍一个C#程序的结构

using System;

//命名空间声明
namespace HelloWorld
{
//类声明
class Hello
{
//Main方法
static void Main(string[] args)
{
//C#语句
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}

让我们看一下上面程序的各部分
程序的第一行 using System; - using 关键字用于在程序中包含 System 命名空间。 一个程序一般有多个 using 语句,可以包含多个命名空间。
下一行是 namespace 声明。一个 namespace 里包含了一系列的类。HelloWorld 命名空间包含了类 Hello。
下一行是 class 声明。类 Hello 包含了程序使用的数据、属性和方法声明。类一般包含多个方法。方法定义了类的行为。在这里,Hello类中定义一个 Main 方法和Method方法,还有一个类型是int的Property属性。
下一行定义了 Main 方法,是所有 C# 程序的 入口点。一个程序只能有一个Main方法。Main 方法通过语句 Console.WriteLine("Hello World"); 指定了它的行为。WriteLine 是一个定义在 System 命名空间中的 Console 类的一个方法。该语句会在屏幕上显示消息 "Hello, World"。
最后一行 Console.ReadKey(),防止程序从 Visual Studio 启动程序时屏幕会快速运行并关闭。

编写C#程序需要注意几点
C#是大小写敏感的
所有的语句和表达式必须以分号(;)结尾。
程序的执行从 Main 方法开始。

编译运行C#程序

1、使用命令行编译C#程序

打开一个文件编辑器,如"记事本",输入上面的代码。

保存文件为 Hello.cs
打开命令提示符工具,定位到文件所保存的目录

输入csc Hello.cs 并按下Enter键进行编译

如果代码没有错误命令行会进入下一行,并生成Hello.exe可执行文件

接下来输入 hello.exe运行程序,将看到"Hello World"输出在屏幕上

注意:如果提示无法识别csc命令,需要配置环境变量
找到桌面上的“计算机”图标,右键单击,并在弹出的菜单中点击 “属性” --"高级系统设置"--"环境变量"--"系统变量",找到变量 Path, 添加一个路径 ;C:\Windows\Microsoft.NET\Framework\v2.0.50727\,多个路径使用分号(;)隔开

上述示例使用 csc 作为命令行 C# 编译器。 此编译器是 Windows 可执行文件。 若要在其他平台上使用 C#,应使用 .NET Core 工具。

2、使用Visual Studio编译和运行C#程序
首先安装Visual Studio。
启动Visual Studio
在菜单栏上,选择 文件-> 新建项目
从模板中选择 Visual C#,然后选择 Windows
选择 "控制台应用程序"。
输入您的项目名称,然后点击 "确定"按钮。

新项目会出现在解决方案资源管理器(Solution Explorer)中

在代码编辑器(Code Editor)中编写代码

点击 "启动"按钮或者按下 F5 键来运行程序。会出现一个命令提示符窗口(Command Prompt window),显示 Hello World。

以上示例中的代码使用VS2015编辑,并在.Net Framework4运行通过。

欢迎关注我的微信公众号“愚者老王”

C#零基础入门系列(二)——第一个C#程序的更多相关文章

  1. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  2. 【JAVA零基础入门系列】Day1 开发环境搭建

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  3. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...

  4. 【JAVA零基础入门系列】Day4 变量与常量

    这一篇主要讲解Java中的变量,什么是变量,变量的作用以及如何声明,使用变量. 那么什么是变量?对于初学者而言,可以将变量理解为盒子,这些盒子可以用来存放数据,不同类型的数据需要放在对应类型的盒子里. ...

  5. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...

  6. 【JAVA零基础入门系列】Day6 Java字符串

    字符串,是我们最常用的类型,每个用双引号来表示的串都是一个字符串.Java中的字符串是一个预定义的类,跟C++ 一样叫String,而不是Char数组.至于什么叫做类,暂时不做过多介绍,在之后的篇章中 ...

  7. 【JAVA零基础入门系列】Day8 Java的控制流程

    什么是控制流程?简单来说就是控制程序运行逻辑的,因为程序一般而言不会直接一步运行到底,而是需要加上一些判断,一些循环等等.举个栗子,就好比你准备出门买个苹果,把这个过程当成程序的话,可能需要先判断一下 ...

  8. 【JAVA零基础入门系列】Day9 Java中的那个大数值

    什么是大数值?用脚趾头想也知道,当然是"大"的数值(233).Java中有两个用于表示大数值的类,BigInteger和BigDecimal,那到底能表示多大的数值呢?理论上,可以 ...

  9. 【JAVA零基础入门系列】Day11 Java中的类和对象

    今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...

  10. 【JAVA零基础入门系列】Day12 Java类的简单应用

    俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...

随机推荐

  1. Dataease2.10 二次开发详细步骤

    一.DataEase简介 DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化. DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制 ...

  2. css3 position定位—— sticky 定位

    一.概念sticky 定位sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位. position: sticky; 基于用户的滚动位置来定位. 粘性定位的元素是依赖于用户的滚动,在 po ...

  3. pdf工具类之添加页码

    实现思路:将原pdf复制一份到目标pdf,在目标pdf上进行操作,复制的原因是:原pdf需要获取其pdf读入流(PdfReader),如果还在原pdf上继续宁操作,就会出现一下一下异常 java.io ...

  4. INNER JOIN, LEFT JOIN, RIGHT JOIN 的区别

    今天我们来一起探索下 JOIN,JOIN 作为数据库操作的核心概念,用于合并两个或多个表中的数据. 一.JOIN (INNER JOIN) 1.基本功能:返回两个表中匹配成功的行. 2.特点: 只保留 ...

  5. 前端开发系列013-基础篇之Javascript面向对象(二)

    一.面向对象的三大特性 面向对象的三大特性 → 封装.继承.多态 封装 作用 复用 | 信息隐蔽 //01 封装的简单说明 //001 观察以下杂乱无关的语句,它们仅仅只是一堆无意义的全局变量 var ...

  6. leetcode 1556

    简介 简单题 思路:sprintf 将数字转为字符串,然后新建一个空的字符串然后将逆序统计是否可以被3整除添加0 感觉简单题做的也很慢 参考链接 https://github.com/haoel/le ...

  7. WSL初探

    1 简介 WSL( Windows Subsystem for Linux )是微软开发的兼容层,允许在 Windows 10 及更高版本上运行原生Linux二进制文件(如 Ubuntu . Debi ...

  8. RestCloud ETL 跨库数据聚合运算

    1. 在首页,进入数据源管理 2. 新增数据源,如MySQL 3. 配置数据源信息 4.测试链接.保存退出 5.回到首页,进入数据集成开发平台 6.创建新应用,编辑配置 7.进入刚刚创建的应用,左侧菜 ...

  9. POLIR-Society-Organization-Psychology-Emotions情绪-Emotion Wheel情绪轮: What It Is and How to Use One

    Example of Application: https://www.interaction-design.org Course: "Emotional Design - How to M ...

  10. SciTech-BigDataAIML-Tensorflow-Introduction to Tensors

    https://tensorflow.google.cn/guide/tensor TensorFlow supports eager execution and graph execution, a ...