当前位置:网站首页>C#从入门到精通之第二篇: C# 基础语法
C#从入门到精通之第二篇: C# 基础语法
2022-07-17 16:04:00 【暗余】
2.1 cs文件结构
- 通常我们建一个类文件,它是以cs后缀作为格式存储。如下是它每个部分的结构:
如果是初学者看不懂没有关系,我们大概记住这些名词,后续过程中会进行讲解。
- 让我们来看一下上面程序的各个部分:
- using: 它是一个关键字,用于引入命名空间;
- namespace:表示这个文件所属的位置和路径;一个namespace是一系列的类
- public class Program: 其中public是修饰符表示这个文件是公共的,大家都可以引入和访问的;class 表示这个文件是一个类文件;而Program表示这个文件的名称叫做Program;
- 类:这个名词往往跟对象放在一起谈。类可以理解为种类,而对象可以理解为种类中具体存在的物体;比如我们可以说你和我都属于人这个类,你和我是这个类中真正存在的生物,也就是对象;
- Main方法:它是所有C#程序的入口点。Main方法说明当执行时类将做什么动作;
- 以下几点值得注意:
- 一个cs文件的结构大约是由以上几个部分组成,但是根据不同的需求和作用,会有不同的内容;
- C#是大小写敏感的;
- 所有的语句和表达式必须以分号
;结尾。 - 程序的执行从Main方法开始
- 与Java不同的是,文件名可以不同于类的名称;
2.2 C#基本语法
C#是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种对象组成。相同种类的对象通常具有相同的类型。
- 关键字:
- 关键字概述:是对编译器有特殊意义的预定义保留标识符,它们不能在程序中用作标示符;
- 举个例子:我们日常中公司可以命名xxx有限公司,但是不能命名xxx警察局,因为它是有特殊意义的保留字符;
- using关键字:它用于在程序中包含命名空间。一个程序可以包含多个using语句。示例:using System.
- class关键字:它用于声明一个类。
- C#的注释:
- 注释是什么?注释是指解释字句的文字,也指用文字解释字句。注释的内容程序不会去运行,它仅仅用于我们人更好的去理解这段代码;
- 单行注释(也叫做行注释):
// 这是一个单行注释 - 多行注释(也叫做块注释):使用
/* 注释内容 */ - 文档注释:使用
///符号表示
日常中我们会经常写注释,一方面可以使用它去注销一些后续暂时不用的代码,或者使用它去注释描述某段代码逻辑;
- C# 中的变量
- 变量是什么?首先来说量这个字,可以表示它承载了一部分东西,承载的可以是数量,也可以是引用的一个数据或者字符串等。至于变量,就表示这个数据可能会变。而对应的常量,则说明一旦设定好了就不会改变;
- C#中提供的基本类型分为以下几类:
| 类型 | 举例 |
|---|---|
| 整数类型 | byte、short、int、long |
| 浮点型 | float和double |
| 十进制类型 | decimal |
| 布尔类型 | bool |
| 字符类型 | string、char |
| 空类型 | null |
- 具体类型说明:
- byte: 字节,一般放在字符,它也算是整数类型的关键字;能接受的数字范围:0~255,超过255位会抛出语法异常
- short: 短整形,能接受的数字范围:-32768~32767
- int: 位于short和long之间,能接受的数字范围: -2x10^9 ~ 2x10^9
- long 长整形 -918~918

- float:它是一个浮点类型(即可以是小数,也可以是整数),范围为:-3.4x10^38 ~ 3.4x10^38
- double: 双精度类型,如果赋值给一个变量是小数,且不加任何后缀,则系统会将其默认为double类型,如果此时使用float申明变量去接受,则会报错。double范围: -1.7x10^308 ~ 1.7x10^308

- decimal:它与float的区别在于它的精度更加准确,往往更适用于金额计算;需要注意的是,它无法与double、float进行转换;范围为:(-7.9x10^28 ~ 7.9x1028)/(10(0~28))

- bool:只有两个取值:true/false;

- char:只能是一个字符,多打一个都会报错;
- string:是一个字符串,可以是一段话;

- null:它本身就代表一个值,这个值就是空;注意基本数字类型不能为null,比如说int它默认是0;同时null与空字符串的区别在于空字符串分配了内存,不会引发空指针异常;
边栏推荐
猜你喜欢

如何应用小程序容器技术开发Hybrid App

Example of C language drawing - 20 examples of chromatic diagram

es安装ik分词器

High performance IO framework library libevent (III): overview of libevent framework functions

Energy saving resource allocation strategy based on time-varying graph in satellite networks

Bet Net is a good thing

The concept of binary tree and three traversal methods (C language)
![[embedded unit test] construction of C language unit test framework](/img/d4/ba7e5ffa1a782c2478d1f6682f2637.png)
[embedded unit test] construction of C language unit test framework

Huawei firewall authentication technology

2022-07-07:Spire.Office 7.7.2 for net 闪亮登场
随机推荐
Three. JS basic element usage
QT implementation traverses folders
HCIP (7)
核芯基站_启动CPA文件报错‘No gateways configured’
Push down calculation result cache
024.static and final use traps continued
[unity technology accumulation] simple timer & Co process & delay function
STL string输入输出重载2
SQL盲注详解
Time consuming test of construction and sorting of set, vector and list
C language drawing example - trademark logo
Robot development -- common simulation software tools
Tikv memory parameter performance tuning
Microcomputer principle and technology Interface Experiment four subroutines and interrupt experiment
Baidu document translation API
3.Golang字符串string类型
Kernel mode and user mode
STL string input / output overload 1
Redis Distributed cache - Redis Cluster
MGRE 环境下配置OSPF实验
