编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

C#初学入门-2.语序结构以及基本语法

gowuye 2024-05-16 14:15 3 浏览 0 评论

上一章,我们详细讲述了开发工具以及环境的搭建,并且成功输出了计算机的第一句语言“hello world!”。这一章我们开始还是先以这段程序为例,先看下图:


图1

可以看到这段程序,主要包含以下部分:

1、 using System :using 关键字用于在程序中包含 System 命名空间,一个程序一般有多个 using 语句;

2、 名字为 HelloWorldApplication 的命名空间(namespace);

3、 名字为 HelloWorld 的类(class);

4、 名字为 Main 的方法;

5、 输出 ”Hello World!“;

6、 针对 VS.NET 用户的。这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。

以上的6个模块也就构成了我们这段完成的代码段,当然这也是最简单的一段代码段。整个程序的结构也基本是由这些部分组成。

C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。

我们首先来看下这面这个新的例子:


图2

上面的图中,就是这个例子的全部代码内容,包括该段代码的执行结果,我也放在了图的右侧。那么我们还是来分下这段代码。

首先还是using 关键字,在任何 C# 程序中的第一条语句都是:using System。

然后是namespace关键字,这里是一个叫做RectangleApplication 的命名空间。

接着是 class 关键字,这段代码块里有两个被 class标记的地方,也就说,在这个RectangleApplication命名空间内,有两个类(class),一个叫:ExecuteRectangle,另一个叫:Rectangle。

类ExecuteRectangle中,有一个我们熟悉的Main方法。而类Rectangle中,一共有三个方法:Acceptdetails、GetArea、Display,以及两个成员变量:length(长度)、width(宽度)。

在Acceptdetails方法中,我们给两个成员变量赋了值,也就是通俗的说,让length长度为4.5,让width宽度为3.5。

在GetArea方法中,我们返回了 长度与宽度的乘积,也就是length*width,我们知道长度乘以宽度,就是面积吧,所以这个方法,也就是返回一个矩形的面积,其实看方法的名字我们也能大概知道,GetArea,获得面积。

在Display方法中,又是我们熟悉的语句了,依次输入三行数据。

然后我们回到ExecuteRectangle中来看下里面的Main方法,其中有一段新的代码:

Rectangle r = new Rectangle();

这段代码我们把他叫做:实例化。什么是实例化呢?你可以把它理解为初始化,也就是说,我们定义了一个Rectangle类,上面分析了该类中所包含的内容。而这个时候我们需要在其他的地方,比如ExecuteRectangle类中用到Rectangle类里面的东西,那么我们就必须先实例化,然后才能用。实例化以后,我们就可以用实例化的对象r点来调用被实例化的类中的内容,如下图所示:


图3

然后我们看到实例化后,依次调用了Rectangle中的两个方法:Acceptdetails、Display,接着运行就是我们最开始图中展示的内容。

好了,本章的内容基本就到这里了,也许还有初学的朋友,还有很多专业的名词还不是很理解,比如:成员变量,实例化等,没关系,后面的章节我们会继续来着重讲解,对于初学者,我们先记住这几个词语,后面再慢慢的理解,下一章我们将会讲解:数据类型以及类型转换。

相关推荐

R语言数据挖掘实践——支持向量机的常用函数
R语言数据挖掘实践——支持向量机的常用函数

e1071包是R语言中用于支持向量机建模与分析的软件包,其主要用于支持向量机的模型构建,提供核心函数svm()来建立支持向量机的基础模型,并且可辅助使用pred...

2024-05-18 12:15 gowuye

R数据分析:如何做聚类分析,实操解析
R数据分析:如何做聚类分析,实操解析

Clusteringisabroadsetoftechniquesforfindingsubgroupsofobservationswi...

2024-05-18 12:14 gowuye

用R语言做数据分析——马赛克图
用R语言做数据分析——马赛克图

到目前为止,我们已经学习了许多可视化定量或连续型变量间关系的方法。但如果变量是类别型的呢?若只观察单个类别型变量,可以使用柱状图或者饼图;若存在两个类别型变量,...

2024-05-18 12:14 gowuye

用R语言做数据分析——方差分析基本概论
用R语言做数据分析——方差分析基本概论

在实际工作中,影响一件事的因素是很多的,我们总是希望通过各种试验来观察各种因素对试验结果的影响。例如,不同的生产厂家、不同的原材料、不同的操作规程,以及不同的技...

2024-05-18 12:14 gowuye

R语言数据分析实战:数据清洗与可视化
R语言数据分析实战:数据清洗与可视化

《R语言数据分析实战:数据清洗与可视化》是一本深入浅出的实践指南,专为对数据分析感兴趣的读者精心编撰。本书旨在帮助读者掌握R语言这一强大的统计分析工具,通过实例...

2024-05-18 12:13 gowuye

用R语言做数据分析——双因素方差分析
用R语言做数据分析——双因素方差分析

在双因素方差分析中,受试者被分配到两因子的交叉类别组中。以基础安装中的Tooth-Growth数据集为例,随机分配60只豚鼠,分别采用两种喂食方法(橙汁或维生素...

2024-05-18 12:13 gowuye

用R语言做数据分析——独立两样本和K样本检验
用R语言做数据分析——独立两样本和K样本检验

coin包简介对于独立性问题,coin包提供了一个进行置换检验的一般性框架,通过这个包,我们可以回答如下问题:响应值与组的分配独立吗?两个数值变量独立吗?两个类...

2024-05-18 12:13 gowuye

用R语言做数据分析——用回归做方差分析
用R语言做数据分析——用回归做方差分析

之前提到方差分析和回归都是广义线性模型的特例,之前文章的所有设计都可以用lm()函数来分析。为了更好地理解输出结果,需要弄明白在拟合模型时,R语言是如何处理类别...

2024-05-18 12:13 gowuye

数据分析R语言——数据结构
数据分析R语言——数据结构

数据分析R语言——数据结构数组数组(array)与矩阵类似,但是维度可以大于2.数组通过array()函数创建。形式如;myarray<-array(v...

2024-05-18 12:13 gowuye

R语言数据挖掘实践——关联分析的常用函数
R语言数据挖掘实践——关联分析的常用函数

arules和arulesViz是R语言中两个专用于关联分析的软件包。其中arules用于关联规则的数字化生成,提供Apriori和Eclat这两种快速挖掘频繁...

2024-05-18 12:12 gowuye

R语言数据挖掘实践——判别分析的常用函数
R语言数据挖掘实践——判别分析的常用函数

判别算法在R语言中实现主要涉及4个软件包中的相关函数,它们依次为MASS、klaR、class和kknn。其中MASS包含有大量实用而先进的统计计数函数及适用数...

2024-05-18 12:12 gowuye

用R语言读取Excel、PDF和JSON文件,终于有人讲明白了
用R语言读取Excel、PDF和JSON文件,终于有人讲明白了

导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

2024-05-18 12:12 gowuye

R语言数据挖掘实践——聚类分析的常用函数
R语言数据挖掘实践——聚类分析的常用函数

使用R语言可以轻松实现聚类分析,stats、cluster、fpc和mclust是常用的四个聚类分析软件包。stats主要包含一些基本的统计函数,如用于统计计算...

2024-05-18 12:12 gowuye

用R语言做数据分析——时间序列分类
用R语言做数据分析——时间序列分类

时间序列分类是根据已标注的时间序列建立一个分类模型,然后使用分类模型预测未标记时间序列的类别。从时间序列中抽取出新特征肯呢个有助于提高分类模型的性能。特征提取技...

2024-05-18 12:11 gowuye

一文看懂用R语言读取Excel、PDF和JSON文件(附代码)
一文看懂用R语言读取Excel、PDF和JSON文件(附代码)

导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

2024-05-18 12:11 gowuye

取消回复欢迎 发表评论: