C#基础知识总结

开发 后端
本文从数据类型、常量与静态变量以及类型转换等方面总结了c#基础知识,供大家参考。

C#基础知识——数据类型

float (单精度 精度为7位数)

double (双精度 精度为15~16位数)

decimal (十进制类型 取值比double要小 但它更精确)

  1. decimal d_value = 1.0m   //下标m表示为十进制类型 如省略m 则当成double处理  
  2. char c_value = ‘\X0032’ //16进制转义符  
  3. char c_value = ‘\u0032’ //Unicode表示法  
  4. char c_value = ‘A’;     //单引号  
  5. string s_value = “long”;//双引号  
  6. string[] s = new string[6] //字符数组{..} Click Show CodeShow Code [+]   
  7. class Test   
  8. {   
  9. static void Main() {   
  10. int[] a1 = new int[] {1, 2, 3}; //一维   
  11. int[,] a2 = new int[,] {{1, 2, 3}, {4, 5, 6}}; //二维   
  12. int[,,] a3 = new int[10, 20, 30]; //三维   
  13. int[][] j2 = new int[3][]; //变长   
  14. j2[0] = new int[] {1, 2, 3};   
  15. j2[1] = new int[] {1, 2, 3, 4, 5, 6};   
  16. j2[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};   
  17. }   

结构是值类型,而不是引用类型,所以不支持继承!结构被存在堆栈中或者是内联。结构在精心下可以提高存储效能。例如,定义一个与类有着相同信息的结构可以大大地减少存储空间

  1. struct Point   
  2. {   
  3. public int x, y;   
  4. public Point(int x, int y) {   
  5. this.x = x;   
  6. this.y = y;   
  7. }   

枚举

1.在某一时刻只能取枚举中某一个元素的值

2.每个元素类型都是 int 型 且***个元素的值为 0 它后面的元素递增 1

  1. enum WeekDay{  
  2. Sunday,Monday,Tuesday  
  3. }  
  4. WeekDay day;  
  5. day = Tuseday; 

代表

1.相当于C#中函数指针原型 与指针不同的是 代表在C#是类型安全的

2.声明时不能有返回值 也不能带有输出类型的参数

delegate int MyDelegate();//声明一个指向int类型函数原型的代表

装箱和拆箱

1.可以把值类型当作一个引用类型对待

2.装箱是指把值类型隐式或显式的转换成object类型

3.拆箱是将object类型显式的转换成值类型

C#基础知识——常量与静态变量

常量本身就是值的形式 内存中是不分配空间的;静态变量是变量形式 内存中需要分配空间

  1. public static string s_value = "this is a " + s_dog ;//假设s_dog是另一个变量 初始化时值可以根据s_dog的不同有所改变  
  2.  
  3. public const double X = 1.0, Y = 2.0;//值不可以改变 

C#基础知识——类型转换

(类型)变量

Convert.toXXX(变量)

【编辑推荐】

  1. C#语言读书心得备忘
  2. 详解C#制做Active控件的五个步骤
  3. 总结C#多线程的点点滴滴
  4. 学习C#多线程:lock的用法
  5. 各种C#数组的定义和初始化
责任编辑:book05 来源: cnblogs
相关推荐

2009-08-13 12:50:45

C#基础知识

2009-08-19 17:13:15

C# 操作符基础知识

2009-08-13 16:13:03

C#基础知识

2009-08-11 15:17:12

C#基础知识

2009-08-13 15:40:28

C#基础知识

2010-01-19 14:45:35

C++语言

2009-08-03 13:55:03

C#基础知识

2009-08-24 17:07:09

C# 泛型

2009-08-21 17:19:36

C#网络编程入门

2018-10-31 14:44:13

VLANN基础知识

2009-06-25 15:24:25

Java基础知识

2009-08-13 18:02:50

C#基础概念

2009-08-19 16:19:01

C#操作Access数

2010-01-19 10:16:40

C++程序

2009-08-07 13:30:20

C# Excel导入

2009-08-06 17:42:32

C#知识点

2009-08-13 10:52:03

C#基础概念

2011-07-27 12:19:14

交换机第四层交换机三层交换机

2011-07-27 12:19:18

交换机二层交换机三层交换机

2011-07-27 12:19:10

交换机交换技术
点赞
收藏

51CTO技术栈公众号