温故而知新 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     }

 

 

   

 

      

 

 

 

 

 

 

 

 

         

posted @ 2013-04-10 22:19  dragon.net  阅读(202)  评论(0编辑  收藏  举报