C#编程基础

C#的基础语法

编写程序时,代码需要放在一个类的内部,定义类时需要用到关键字class,格式:

[修饰符] class 类目{

程序代码

}

需要注意的点

1.修饰符用于控制类的访问权限。

2.C#的程序代码分为结构定义语句功能执行语句。结构定义语句用来声明一个类或方法功能执行语句用于实现具体的功能

3.C#严格区分大小写

4.在编写代码时,为方便阅读,通常会使用缩进格式。(不是必须的)

注释

1.单行注释“//”

2.多行注释“/* */”

3.文档注释“///”,用于对类或方法进行说明和描述。

注释的嵌套使用

1.多行注释“/* */”,中可以嵌套单行注释 “//”

2.多行注释不能嵌套多行注释,因为第一个“ /* ”会和第一个“ */ ”进行配对,第二个“ */ ”找不到配对。

C#中的标识符

标识符可以由任意顺序的大小写字母数字下划线(_)@符号组成,但标识符不能以数字开头,且不能0是C#的关键字。类目、方法名、参数名、变量名等,这些符号被称为标识符。

判断标识符是否合法

123username            标识符不能以数字开头

class                          标识符不能是关键字

98.3                           标识符不能以数字开头

Hello World               中间不能有空格

定义标识符应遵守的规则

1.类名、方法名、属性名中每个单词的首字母要大写。如ArrayList、LineNumber、Age。这种命名方法被称为大驼峰命名法帕斯卡命名法

2.字段名、变量名的首字母要小写,后面每个单词字母大写。如age、userName。这种命名方法被称为小驼峰命名法

3.常量名的每个单词的字母都大写,单词与单词之间用下划线连接。如DAY_OF_MONTY。

4.用有意义的英文单词来定义标识符,便于阅读。

关键字

关键字是编程语言中事先定义好并赋予了特殊内涵的单词,又被称为保留字

关键词namespace用于声明命名空间;关键字using用于引入命名空间;关键字class用于声明一个类

使用关键词应注意:1.所有关键字都是小写2.程序中的标识符不能以关键字命名

C#中的常量

常量就是程序中固定不变的值,是不能改变的数据。常量包括整型常量浮点数常量布尔常量字符常量等。

1.整型常量是整数类型的数据,有二进制、八进制、十进制、十六进制4种表达方式。

2.浮点数常量是数学中的小数,分为float(单精度浮点数)double(双精度浮点数)精度浮点数后面以F或f结尾精度浮点数后面以D或d结尾(结尾不加后缀时,虚拟机会默认为double型)。

3.符号常量用于表示一个字符,一个字符常量要用对英语半角格式的单引号(’ ‘)引起来,它可以是字母、数字、标点符号以及由转义序列来表示的特殊符号。

4.布尔常量就是布尔型的两个值turefalse,经常用于区分事物的真于假

5.null常量只有一个值null,表示对象的引用为空

C#中的变量
变量的定义

在运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称之为变量标识符就是变量名内存单元中存储的数据就是变量的值

看代码

int x=0,y;

y=x+3;

第一行代码的作用定义了两个变量x和y,相当于分配了两个内存单元,在定义变量x的同时为x分配了一个初始值0,而变量y没有分配初始值。

第二行代码的作用如图

变量的数据类型

定义变量时必须声明变量的类型,在变量赋值时必须赋予和变量同一类型的值,否则程序会报错。

变量的数据类型可分为两大类,即值类型引用类型

看图

整数类型变量用来存储整数数值。整数类型分为4种:字节型(byte)、短整型(short)整型(int)长整型(long)

类型名占用空间
byte8位(1个字节)
short16位(2个字节)

int

  32位(4个字节)
long64位(8个字节)


占用空间是指不同类型的变量分别占用的内存空间的大小。

浮点数类型变量

用来存储小数数值。浮点数类型变量分为两种:float(单精度浮点数)double(双精度浮点数)double类型浮点数比float类型浮点数更精准

类型名占用空间
float32位(4个字节)
double64位(8个字节)

精度浮点数后面以F或f结尾(结尾不加后缀时,虚拟机会默认为double型)精度浮点数后面以D或d结尾(可加可不加)。

字符型变量

用于存储单一字符,用char表示。char类型的变量占用两个字节。为char类型的变量赋值时,需要用一对英语半角格式的引号(‘ ’)把字符括起来。

布尔型变量

用于存储布尔值,用bool表示,该类型变量只有两个值,即truefalse

bool flag=false;//声明一个bool类型变量,初始值为false

flag=true;//改变flag变量的值为true

变量的类型转换

把一种数据类型的值赋给另一种数据类型变量时,需要进行类型转换。数据类型转换分为自动类型转换和强制类型转换两种。

1.自动类型转换

也叫隐式类型转换,是指两种数据类型在转换过程中不需要进行显示声明。

要同时满足两个条件:1.两个数据类型彼此兼容2.目标类型的取值范围大于原类型的取值范围

小字节可以赋值给大字节

整型变量之间实现转换byte类型的数据可以赋值short、int、long类型的变量;  short、char类型的数据可以赋值int、long类型的变量;  int类型的数据可以赋值long类型的变量。

整数类型转换为float类型byte、char、short、int类型的数据可以赋值float类型的变量。

其他类型转换为bouble类型byte、char、short、int、long、float类型的数据可以赋值double类型的变量。

2、强制类型转换

也叫显示类型转换,目标类型的取值范围小于原类型时就需要进行强制转换。

//太多了,难受

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值