温故而知新 C# 变量 数据类型
先废话几句,一次面试的时候突然发现自己什么都忘记了,很基础的东西 都不懂唉,只能在拿起书来看看,一直看到网上很多人都写随笔 博客 ,所以也来做做笔记把。
一,变量:
变量的定义: 数据类型 变量名 int sum = 0;
变量的命名规则:只能由字母,数字,下滑线组成。 最主要 关键字不能用于变量的命名,这个VS 编译器都会提示。
二,常量:
常量的定义:const 数据类型 常量名 const int sum=1.232; 那么这个常量的定义有什么好处呢? 比如我们定义一个const 的 pai=3.1415926..., 这时候我们每次用到它的时候只要取pai 就好了 避免每次舒服的繁琐 以及 手误出现的错误。。
三,数据类型
C#中数据类型分为 引用类型 , 值类型。 而值类型又分为 简单类型, 枚举类型 , 结构类型 。
1. 引用类型
顾名思义就是不能直接引用的类型的 需要通过索引来取得值的。
例array 我们需要通过下标索引来取得值
int[] numbers = new int[] {1, 2, 3, 4, 5}; int num=numbers[1];
包括 类 (class), 接口(interface), 数组(array), 字符串(string), 委托(delegate) 等
2.值类型
简单类型: 就 整形 等等 ,一般开发中 比较经常用来定义 变量的把,当然也不全是。 字符串(string) 就是引用类型
枚举类型:enum 关键字
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //赋值 6 int seas = (int)season.Autumn; 7 8 //取默认值 9 int seas1 = (int)season2.Autumn; 10 11 //默认隐式转换 12 season2 seas2; 13 seas2 = 0; 14 //输出结果为 Spring 15 Console.WriteLine(seas2); 16 17 } 18 } 19 enum season 20 { 21 Spring = 1, 22 Summer = 2, 23 Autumn = 3, 24 Winter = 4 25 } 26 27 enum season2 //默认这从0开始 28 { 29 Spring , 30 Summer , 31 Autumn , 32 Winter 33 }
结构类型:struct 结构类型 可以理解为 自定的类型 ,整形int 等这些是 C# 自带的类型 , 那么我们想要一个自己的类型 就通过 结构 来定义
1 class Program 2 { 3 //自定一个人 类型 4 struct presonls 5 { 6 public string name; 7 public int age; 8 } 9 static void Main(string[] args) 10 { 11 // 12 presonls pro = new presonls(); 13 pro.name = "miss"; 14 pro.age = 32; 15 16 17 // 18 Animals.cat cats = new Animals.cat(); 19 cats.color = "red"; 20 cats.size = 23; 21 22 Animals animals = new Animals(); 23 animals.myCat = cats; 24 } 25 } 26 27 28 public class Animals 29 { 30 //自定义 猫类型 31 public struct cat 32 { 33 public string color; 34 public int size; 35 //... 36 } 37 38 public cat myCat 39 { 40 get; 41 set; 42 } 43 }