c#入门笔记(1)数据类型

1.c#有三种数据类型,分别是数值型,引用类型,指针类型。

 

2.数值类型

 2.1整数类型:sbyte,byte,short,ushort ,int uint,long,ulong(u开头是无符号,范围即是有符号的两倍)

 2.2浮点类型:float,double,decimal

 2.3文本类型,char,string ;布尔类型:bool(java是boolean,感觉有点偷工减料)

 

3.属性,事件:对象上发生事情(如被单击双击),方法:对象具有的功能

 

4.

int result;

MessageBox.Show(Convert.ToString(result));

 show()是消息弹出框方法,里面方法是将整形转换为字符串类型的方法。

 

5.语句:

5.1 goto 标签名;跳转到标签位置

5.2 var str="隐式声明变量的类型,根据值来确定类型";

 

6.常量,相对应变量而言的,加const 修饰:常量只能在初始化时候赋值。

const double PI=3.14;

7.枚举语法:

enum 自己定义的枚举名称{值1,值2,。。。}

枚举类型的值都是有个一个默认编号的,从零开始,也可以自定义,之后值的编号依次递增。可以使用强转的方式得到值的编号。

enum Gender{男,女}
也可以指定编号
enum Gender{男=1,女}//那么女的编号自动变成二
获取编号可以
Gender sex;
sex=Gender.男;
int num=(int)sex;

 字符串类型转换为枚举类型(当然字符必须是定义的枚举值,否则异常)(自枚)Enum.Parse(typeof(Gender),s));

string  s;
try{ sex=(Gender)Enum.Parse(typeof(Gender),s));
catch{...}

set.toString()//转换为字符串

枚举作用:限制固定值;方便获取定义的值。  

8.结构:缺省方法的类,struct 关键字定义,使用时候,直接用结构名定义变量,然后直接结构名调用属性赋值就可以了。

 

9.参数通过out 修饰,那么传递进去的变量和参数变量建立联系,成一个了,(类似java传递引用,而这里值相当于引用了)

注意该out修饰的参数必须在方法内使用前赋值。

使用场景:需要一个方法需要返回不同类型的多个值。

《与java中finale修饰参数和的差异?>

9.2参数可以通过ref修饰,除了具有out一样的作用外,差别是,方法中不需要再必须赋值,可以直接在外面传入。

共同点就相对应java的传引用。

posted @ 2016-09-27 19:36  假程序猿  阅读(281)  评论(0编辑  收藏  举报