C#学习笔记03

   今天由于有些私人原因把学习给耽搁了,本来还想趁着星期天赶快再多看它点,哎..无奈了..能看多尽量看多些了,白天的时间补不回来了。

============================================================================================

枚举:有时我们希望变量提取的是一个固定集合中的值,例如,orientation类型就可以储存north,south,east,west中的一个值,因此我们要创建我们自己的枚举类型。用enum来定义

 

结构:由数据组成的数据结构,类型可以不同,定义结构用struct来定义他们。

 

以上是我从课本上“抄”在笔记本上的,再抄到这里以方便这里理解。

============================================================================================

  1.         static void Main(string[] args)
  2.         {
  3.             short shortResult, shortVar = 4;
  4.             int intVar = 67;
  5.             long longResult;
  6.             float floatVar = 10.5F;
  7.             double doubleResult, doubleVar = 99.999;
  8.             string stringResult, stringVar = "17";
  9.             bool boolVar = true;
  10.             //定义完毕
  11.             Console.WriteLine("Varible Conversion Examples/n");
  12.             doubleResult = floatVar * shortVar;
  13.             Console.WriteLine("转换成double型:{0}*{1}->{2}", floatVar, shortVar, doubleResult);
  14.             
  15.             shortResult = (short)floatVar;
  16.             Console.WriteLine("Explicit,->short:{0}->{1}", floatVar, shortResult);
  17.             stringResult = Convert.ToString(boolVar) + Convert.ToString(doubleVar);
  18.             Console.WriteLine("Explicit,->string:/"{0}/"+/"{1}/"->{2}", boolVar, doubleVar, stringResult);
  19.             longResult = intVar + Convert.ToInt64(stringVar);
  20.             Console.WriteLine("Mixed,->long:{0}+{1}->{2}", intVar, stringVar, longResult);
  21.         }

 

一条简单的各种类型之间的转换程序,关键记住每种类型的范围就OK了,string没范围...

  1. namespace Ch05Ex02
  2. {
  3.     enum orientation : byte
  4.     { 
  5.         north=1,
  6.         south=2,
  7.         east=3,
  8.         west=4,
  9.     }
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             byte directionByte;
  15.             string directionString;
  16.             orientation myDirection = orientation.north;
  17.             Console.WriteLine("Mydirection= {0}",myDirection);
  18.             directionByte = (byte)myDirection;
  19.             directionString = Convert.ToString(myDirection);
  20.             Console.WriteLine("direction equivalent={0}",directionByte);
  21.             Console.WriteLine("direction equivalent={0}",directionString);
  22.         }
  23.     }
  24. }

 

枚举的定义,定义在MAIN外面,类型可以自己设定

  1. enum orientation : byte
  2.     { 
  3.         north=1,
  4.         south=2,
  5.         east=3,
  6.         west=4,
  7.     }
  8.     struct route
  9.     { 
  10.         public orientation direction;
  11.         public double distance;
  12.     }
  13.     class Program
  14.     {
  15.         static void Main(string[] args)
  16.         {
  17.             route myRoute;
  18.             int myDirection = -1;
  19.             double myDistance;
  20.             Console.WriteLine("1)north/n2)south/n3)east/n4)west");
  21.             do
  22.             {
  23.                 Console.WriteLine("select a direction:");
  24.                 myDirection = Convert.ToInt32(Console.ReadLine());
  25.             }
  26.             while ((myDirection < 1) || (myDirection > 4));
  27.             Console.WriteLine("Input a distance:");
  28.             myDistance = Convert.ToDouble(Console.ReadLine());
  29.             myRoute.direction = (orientation)myDirection;
  30.             myRoute.distance = myDistance;
  31.             Console.WriteLine("myRoute specifies a distance of {0} and a "+"distance of {1}",myRoute.direction,myRoute.distance);
  32.         }
  33.     }

结构,用struct name {}来定义,跟枚举的定义有少许不同,可以引用已经在枚举中定义好的类型,后面的程序段无非也就是循环与类型的转化并输出,加深我们对其的了解。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值