C#基础知识

C#的 属性public int Age{get;set}    相当于C++在类中所写的改变私有字段定义的方法  方便了许多 

 

接口interface, 类可以继承,其中只包含方法,索引,属性,事件  一般会以I开头来表示,可以只用声明,在继承的类中实现即可,所有方法均要实现.

 

对于abstract,只能用在抽象类中,无具体实现,在派生类中必须有具体实现.    对于virtual,如果基类写了,派生类没有重写则用基类的定义,派生类重写了则用派生类的实现.

两者均用override重写.抽象类无法被实例化.

 

C#所有类型均可用ToString()方法 

Convert.ToInt32(s)//s可为字符串或数字等类型,将之转为int32类型

 

C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型.  在堆上存值类型

       引用类型包括:class类 interface 数组,委托 所有类型均继承于object类 在栈上存引用类型

 

装箱拆箱操作  :装箱object  iboxed=iToBoxing;  把值打包到堆,在栈上留引用

                    拆箱int ivnboxong=(int)iBoxed    拆箱需要显示转换

 

List<int>集合类型--即列表,用链表实现的类型

可通过foreach(var inInList in listInt)  格式遍历所有元素

List<int>listInt new list<int>(){1,2,3};可用此语句初始化,<>中为可选类型

 

 

 

格式:

cll is cl用来判断是不是某类型

cll as C2  //as 引用类型或可为空的类型,即若cll无法转换为c2则变为空类型

String.Format对字符串进行格式化

int?   可为空的int型

int  iii=inullable??500;为空赋值后面,不为空赋值前面

if(!false & false)表示if中的两个条件均进行计算

x.Hasvalue可用来判断是否有值,x.Getvalue可用来获取值

 

关键字:

var代替任何不知道的变量名使用,编译器自己判断.

out关键字,按引用传值 out iFroms3等 

其他知识:

 

建立对象的格式可以是 string name=new string();

@符号表示字符串中的反斜杠均不表示转义符号.

 

字符串的两种最基本的存储方式是顺序存储方式和链接存储方式,字符串或串(String)是由零个或多个字符组成的有限序列,它是编程语言中表示文本的数据类型。通常以串的整体作为操作对象。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

 

posted @ 2016-03-17 18:14  早安宇宙  阅读(134)  评论(0编辑  收藏  举报