C#基础语法

本文介绍了C#的基本数据类型,包括值类型(如整型、浮点型、字符型、布尔型)和引用类型(如类、接口、数组),以及内存单位。此外,还详细阐述了整型的取值范围和浮点型的精度,如单精度浮点型(float)、双精度浮点型(double)和decimal类型。同时,讲解了字符串类型、注释和命名规范,以及变量、常量的定义和用法。最后,文章讨论了运算符,包括算术、关系、逻辑、位和赋值运算符,以及流程控制语句中的判断和循环语句。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:开发工具VS;关键技术MVC

作者:空白

撰写时间:2021年8月17日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

一、C#基本数据类型

C#语言的数据类型分为值类型和引用类型

值类型:整型、浮点型、字符型、布尔型、枚举型等

引用类型:类、接口、数组、委托、字符串等

计算机内存的单位

bit 位 计算机最小存储单位

B Byte 一个字节 =8 bit   2^8

1 KB    =   1024B

1 MB   =   1024KB

1 GB    =   1024MB

整型:就是存储整数的类型,按照存储值的范围不同,C#语言将整型分成了byte类型、short类型、int类型、long类型等,并分别定义了有符号数和无符号数。

byte   字节类型   1Byte   8bit    无符号数大于等于0    非负数

short  短整型      2Byte

int      整型         4Byte

long   长整型      8Byte

区别:占内存 依次增加   表示整数的范围依次变大

有符号数可以表示负数,无符号数仅能表示正数。

类 型 取值范围

sbyte 有符号数,占用1个字节,-2^7〜2^7-1

byte 无符号数,占用1个字节,0〜2^8-1

short 有符号数,占用2个字节,-2^15〜2^15-1

ushort 无符号数,占用2个字节,0〜2^16-1

int 有符号数,占用4个字节,-2^31〜2^31-1

uint 无符号数,占用4个字节,0〜2^32-1

long 有符号数,占用8个字节,-2^63〜2^63-1

ulong 无符号数,占用8个字节,0〜2^64-1

C# 语言中默认的整型是 int 类型

浮点型:指小数类型,浮点型在C#语言中共有两种,一种称为单精度浮点型,一种称为双精度浮点型

float 单精度浮点型 占用4个字节,最多保留7位小数

double 双精度浮点型 占用8个字节,最多保留16位小数

C# 语言中默认的浮点型是 double 类型。如果要使用单精度浮点型,需要在数值后 面加上 f 或 F 来表示,例如 123.45f、123.45F

举例如下:

double dValue = 1234.45;

float fValue = 1234.45f

C#中还有一种精度更高的浮点类型:decimal类型,它占16个字节

decimal类型专门用于进行财务计算,使用decimal类型提供的28位的方式取决于用户。

要把数字指定为decimal类型,可以在数字的后面加上字符M或(m)

举例如下:

decimal d=12.30M;

字符型:只能存放一个字符,它固定占用两个字符,能存放一个汉字

字符型用char关键字表示,存放到char类型的字符需要使用单引号括起来

C  C++  字符占一个字节  0-127 只能表示英文字母和一些字符

注意:字符型只能使用单引号;双引号代表字符串类型。

布尔类型:C#语言中,布尔类型使用bool来声明,它只有两个值,即true和false。

字符串类型:能存放多个字符,它是一个引用类型

在字符串类型中存放的字符数可以认为是没有限制的,因为其使用的内存大小不是固定的而是可变的。

使用 string 关键字来存放字符串类型的数据。字符串类型的数据必须使用双引号括起来

转义字符:在C#语言中还有一些特殊的字符串,代表了不同的特殊作用由于在声明字符串类型的数据时需要用双引号将其括起来,那么双引号就成了特殊字符,不能直接输出,转义字符的作用就是输出这个有特殊含义的字符

常用的转义字符如下表所示:

 

水平制表符\t ==> 8个空格

二、C#中的注释和命名规范

1、C#中包含三种注释

单行注释:使用两个斜杠代表其后内容是注释部分

多行注释:使用/* */代表多行注释,期间的所有内容都是注释部分

文档注释:文档注释一般多用于类和方法的前面,说明该类和方法的作用和意义(在方法或者类的前一行打出三个斜杠,VS自动添加文档注释)

2、命名规范

常用的命名方法有两种:

Pascal命名法(帕斯卡命名法):每个单词的首字母大写

Camel命名法(驼峰命名法):每一个单词小写,从第二个单词开始每个单词的首字母大写

变量的命名规则

变量的命名规则遵循 Camel 命名法,并尽量使用能描述变量作用的英文单词另外,变量名字也不建议过长最好是 1 个单词,最多不超过 3 个单词。

常量的命名规则

为了与变量有所区分,通常将定义常量的单词的所有字母大写。

类的命名规则

类的命名规则遵循 Pascal 命名法,即每个单词的首字母大写。

接口的命名规则

接口的命名规则也遵循 Pascal 命名法,但通常都是以 I 开头,并将其后面的每个单词的首字母大写。例如定义一个存放值比较操作的接口,可以将其命名为 ICompare。

方法的命名规则

方法的命名遵循 Pascal 命名法,一般采用动词来命名。例如实现添加用户信息操作的方法,可以将其命名为 AddUse

三、变量和常量

变量:变量(Variable)是 C# 编程中不可缺失的内容,使用变量可以更容易地完成程序的编写。

定义变量的语法如下:

数据类型 变量名;

数据类型 变量名 = 初始值; 

常量:常量也是用来存储数据的容器,在定义时都需要指明数据类型。

唯一的特点是:存放的值不允许改变。

常量需要使用关键字const进行修饰。

常量一般全部使用大写。

四、运算符

C#语言包含6种类型的运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符

1、算术运算符

算术运算符是最常用的一类运算符,包括加法、减法、乘法、除法等

如下表所示:

2、关系运算符

关系运算符在条件判断中经常使用的一类运算符,包括大于、小于、不等于、大于等于、小于等于等符号

关系运算符比较的返回结果是一个bool类型的值

如下表所示:

3、逻辑运算符

逻辑运算符主要包括与、或、非等,它主要用于多个布尔型表达式之间的运算

如下表所示:

4、位运算

位运算,通常是指将数值型的值从十进制转换成二进制后的运算,由于是对二进制数进行运算,所以使用位运算对操作数进行运算的速度较快。

位运算包括与、或、非、左移、右移等

入下表所示:

5、赋值运算符

赋值运算符中最常见的是等号,除了等号以外还有很多赋值运算符,它们通常都是与其他运算符连用起到简化操作的作用

如下表所示:

i++ 后置++ 先赋值 再计算++

++i 前置++ 先计算++ 再进赋值

6、特殊运算符

特殊运算符包含自增运算符,自减运算符和条件运算符

如下表所示:

7、运算符优先级

在表达式中使用多个运算符进行计算时,运算符的运算是有先后顺序的,所以定义了运算符之间的优先级,来判断哪些操作优先计算。

运算符优先级如下表所示:优先级由高到低依次往下

五、流程控制语句

1、判断语句

判断语句中包含if语句、switch...case语句以及三目运算符

if(逻辑表达式) ... else  ..

switch(表达式) ... case 表达式可以整型、字符串、枚举

注意:a、switch中的表达式是一个常量表达式,必须是一个整型或枚举类型,且值不可以相同。

b、使用三目运算符时尽可能使用括号和空格,使得表达式看起来清晰明了。

2、循环语句

for循环  循环执行一段代码,直到不满足循环条件

while(循环条件)

do ... while(循环条件)

3、循环控制语句  

break     跳出当前整个循环

continue  跳出当前单次循环

goto 语句  直接跳转语句 首先需要定义标签    名称:

不建议在项目使用goto   容易使得代码逻辑混乱

这是我所学到的C#基础语法的知识内容,所以我要分享给你们,希望可以帮助到你们。

以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值