C#基础二

来源:互联网 发布:景安网络免费服务器 编辑:程序博客网 时间:2024/06/03 20:34

Reading C#高级编程(第四版)……………………………………………………………………………………………………………………………………………………………

C#基础语法

1、类与结构的区别

所有方法必须逐个定义访问控制

结构默认是public,不能定义无参构造函数,不能继承

结构的使用可以用new,也可以不用,不用时结构中的字段都未被初始化

 

2、字段、属性和方法

属性定义:

private string foreName;

public string ForeName {

    get

    {

         return foreName;

    }

     set

    {

         if (value.Length > 20) {

             //throw exception

         } else {

             foreName=value

         }

    }

}

规则一:get set 必须有一个具备属性的访问级别

规则二:只读属性通过省略set来实现

 

 

3、按值和引用传递参数

除了string,引用类型对象传递得是对象引用,修改会被作用到对象上

对于值对象如果要传递变化,则需用ref,类似&,调用时必须显示指定ref,如 SomeFun(ints,ref i);

out 参数必须在函数体内初始化 SomeFun(out i);

 

4、方法重载

方法重载不能通过返回值、ref、out来定义

 

5、构造函数和静态构造函数

c#的构造函数能把成员变量初始化为null和0,可以无需定义

静态构造函数:用于确保静态的成员和属性初始化,无参数,无访问控制

static MyClass() {}

构造函数调用其他构造函数的方法:

public: Car(string model):this(model,4) {}

调用基类的方法:

public: Car(string model):base(model) {}

 

6、只读字段

只读使用readonly,该字段只能在构造函数中赋值

 

7、object类

object是所有类,结构的根

ToString

GetHashTable

Equals

ReferenceEquals

Finalize

GetType

MemberwiseClone

 

8、partial、static类

partial类之间可以合并为一个类,访问控制相同

static类不能被实例化


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 保证金单子丢了怎么办 商场不退押金怎么办 淘宝直播前期没人怎么办 孕产妇保健手册怎么办 淘宝新店橱窗少怎么办 客服被客户骂怎么办 跟客户说错话怎么办 如果店家拒绝退款怎么办 淘宝发错地址怎么办 店家没发货退款怎么办 淘宝被拒绝退款怎么办 蛲虫药膏买不到怎么办 买家号违规了怎么办 淘宝违规扣分了怎么办 快递包裹出现异常怎么办 农行卡状态异常怎么办 农行卡无法使用怎么办 牙根下面有囊肿怎么办 qq登录异常是怎么办 马云创业失败怎么办 身上还有20块钱怎么办 如果一分钱都没想创业怎么办 投资云联惠的钱怎么办 钱宝网投资的钱怎么办 投资钱要不回来怎么办 面对选择总纠结怎么办 如果客户说没钱怎么办 淘宝客订单失效怎么办 喜宝米粉不含铁怎么办 淘宝直播一直卡怎么办 淘宝直播很卡怎么办 贷款没办法还怎么办 淘宝直播间被主播禁言了怎么办? 淘宝直播声音小怎么办 荔枝直播间被禁言了怎么办 火山直播间被禁言了怎么办 ipad1版本太低怎么办 微信屏蔽链接怎么办 ipadmini太卡了怎么办 ipad还原死机了怎么办 iphone6密码忘了怎么办