1.C#的五大数据类型
- 类(Class)
- 结构体(Structure)
- 枚举(Enumeration)
- 接口(Interface)
- 委托(Delegate)
2.变量、对象与内存
2.1变量
变量=以变量名所对应的内存地址为起点、以其数据类型所要求的储存空间为长度的一块内存区域
-
表面上看,变量的用途是存储数据
-
实际上,变量表示了储存位置,并且每个变量都有一个类型,以决定什么样的值能够存入变量
-
变量一共有7种类型:
静态变量(static:不用对类进行实例化就可以直接调用的变量)、实例变量(字段、成员变量)、数组成员、值参数、引用参数、输出形参、局部变量
-
狭义的变量是指局部变量,因为其他种类的变量都有自己的约定的名称
-变量的声明:格式:有效的修饰符组合 类型 变量名(标识符) 初始化器
public int a = d+b
2.2值类型的变量
- 以byte/sbtye/short/ushort为例
- 值类型没有实例,所谓的“实例”与变量合而为一
- 8比特(bit)=1字节(byte)
- 存负数的操作:按位取反,再加一
int c = 3;
Console.WriteLine(~c + 1);
//运行结果-3
- 输出二进制结果
int b2 = 1000;
string result = Convert.ToString(b2, 2); //第二个参数控制输出格式(进制)
Console.WriteLine(result);
//运行结果:1111101000
2.3数组的定义
- 固定长度的数
组
int[] A = new int[10];
for(int i=0;i<A.Length;i++)
{
A[i] = i;
}
- 长度动态变换的数组
using System.Collections;//添加相关的引用
ArrayList arr = new ArrayList();
arr.Add(a);//注意向其中添加元素需要使用add函数
2.4通过控制台读取数据
- 输入string型数据
string str = Console.ReadLine();
- 输入数值型数据
int n = int.Parse(Console.ReadLine());