### C#基础知识总结 #### 变量与类型 在C#中,变量是程序中最基本的数据存储单元。根据数据的不同特点,C#提供了多种类型的变量,主要包括值类型和引用类型两大类。 - **值类型(Value Types)**:这类变量在内存中直接存储其实际值。当一个值类型变量被赋值时,会创建一个新的副本,因此改变一个变量的值不会影响到其他具有相同值的变量。值类型分为简单类型和结构类型。 - **简单类型**包括: - `sbyte`、`short`、`int`、`long`:这些类型分别用于表示不同范围的整数,例如`int`类型通常用于存储32位整数。 - `byte`、`ushort`、`uint`、`ulong`:这些类型用于存储无符号整数,其中`ulong`可以存储64位无符号整数。 - `float`、`double`:分别用于表示单精度浮点数和双精度浮点数。 - `decimal`:提供更高的精度和较大的数值范围,适用于财务计算等场景。 - `bool`:表示布尔值,只有两个可能的状态:`true`或`false`。 - `char`:用于存储单个字符。 - **结构类型**:由用户定义,可以包含多个成员(如字段、方法等),并将其视为一个整体处理。例如,可以创建一个结构来表示一个点,其中包含X和Y坐标。 - **引用类型(Reference Types)**:这类变量不直接存储数据,而是存储指向数据所在位置的引用。这意味着当一个引用类型变量被赋值时,实际上只是复制了引用而不是数据本身。引用类型主要包括: - `class`:用于定义对象的模板,可以包含属性和方法。 - `interface`:定义了一组方法、属性和事件的规范,但不提供实现细节。 - `delegate`:是一种引用类型,用于封装方法的引用。 - `array`:数组也是引用类型的一种,用于存储同类型的元素集合。 - `string`:表示文本字符串,实际上是字符序列的不可变集合。 - `object`:所有引用类型都继承自`object`,它是所有引用类型的基类。 #### 常量与变量作用域 - **常量(Constant)**:在C#中,可以通过关键字`const`声明常量。一旦声明后,其值在程序运行期间不能改变。例如: ```csharp const int a = 100; ``` - **变量作用域**:变量的作用域决定了该变量可访问的代码区域。C#中的变量作用域主要有以下几种: - **块作用域**:定义在花括号 `{}` 内的变量只在该块内可见。 - **方法作用域**:定义在方法内的局部变量在整个方法体内都是可见的。 - **类作用域**:类成员(如字段、属性)在整个类的范围内可见。 - **命名空间作用域**:在命名空间中定义的类型或成员在整个命名空间内都是可见的。 #### 控制流语句 C#提供了多种控制流语句,用于控制程序执行的顺序。 - **条件语句**: - `if`:根据条件判断是否执行某个代码块。 - `switch`:基于表达式的值选择多个分支之一进行执行。 - **循环语句**: - `for`:适用于已知迭代次数的情况。 - `while`:只要条件为真就会持续执行。 - `do...while`:至少执行一次,然后根据条件决定是否继续。 - `foreach`:用于遍历集合中的每个元素。 - **跳转语句**: - `goto`:无条件跳转到指定的位置。 - `break`:退出当前循环或`switch`结构。 - `continue`:跳过循环体中的剩余部分,直接进入下一次迭代。 #### 主函数 在C#中,程序的入口点是`Main()`方法。每个应用程序都必须包含至少一个`Main()`方法,它定义了程序开始执行的地方。`Main()`方法的声明通常如下: ```csharp public static void Main(string[] args) { // 程序的主体 } ``` 这里`args`参数是一个字符串数组,用于接收命令行参数。通过理解这些基础知识,开发者可以更好地掌握C#语言的核心概念,并应用于实际编程中。
2、使用变量前必须初始化
3、类型推断
var age=25;
Type ageType=age.GetType();
4、变量作用域
1、局部变量的作用域冲突
2.字段和局部变量的作用域冲突
5、常量
const int a=100;
6、值类型和引用类型
1.值类型直接存储其值,引用类型存储对值的引用
2.引用类型存储在托管堆上
7、C#有15个预定义类型,其中13个值类型,两个引用类型
值类型
1、整形 sbyte、short、int、long、byte、ushort、uint、ulong
2、浮点类型 float、double
3、decimal类型
4、bool类型
5、字符类型char
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助