C#之难点

前言

首先说一下我为什么要总结这篇C#博客,是因为我感觉学到这的时候有很多我理不清的东西,并且自我感觉是非常重要的一部分,所以我才写这篇博客,不但加深自己影响,希望也可以帮助但其他美女帅哥们!


关于字符

1.给大家看一个图片
这里写图片描述


当我们定义字符串st存放数据的时候可能刚开始我们存放的是12345,但是当我们重新为st赋值为“哈哈”的时候,大家有没有想过原来的字符串跑到那里面,他是怎么就覆盖了呢?


st只不过改变了指针而已,字符串是不可变的只不过是指向的地址变了,st把原来指向12345的指针换成哈哈而已


2.tostring
只要调tostring方法就可以变成字符串,任何类型的都可以,数组也可以输出的是一个种类型


3.判断字符串中是否包含子字符串的是:
bool result=name.contains(“string”)

判断字符串中是否已某个字符串开始:
Bool result=str.startswith(“ ”)

判断字符串中是否已某个字符串结尾(结束):
Bool result=str.endswith(“ ”)


关于值类型与引用类型

区别

这里写图片描述
1.关于值类型与引用类型最好的区别就是结构类型是属于值类型的,而类是属于引用类型的,值类型的值都存在于栈上,而引用类型的栈上都存放的是地址,它的值存放在堆上


2.当写结构体的时候必须把所有的字段都赋值才可以使用,并且结构体中最开始的无参函数是不可能被有参函数干掉的!,但当类的无参函数遇到有参函数的时候就会被干掉!


3.这里写图片描述


4.这里写图片描述


相同点

相同点都有一个无参数的构造函数,都可以实例化,new

继承

Public class teacher: person表示的是teacher继承了person的父类

是时候teacher也可以叫做派生类,person叫做基类。提示:在类图中子类永远是指向父类的


笑话:object是所有子类的爹,也就是我们所有老祖宗,哈哈哈

父类中的字段在子类中不能使用,如果想使用只能加访问修饰符为protect,只能给子类使用,不能给其他子类使用


当我们想用父类的无参构造函数的时候我们可以使用“:base”只需要在类的后面加上这个就可以使用


注意:继承两大特性:传递性与单根性,父类可以有一个,但子类可以有很多个,这表示的就是单根性

is与as

当我们使用转换的时候可能有的是不能转换的,所以我们必须要判断一下,这个判断应该在转换之前判断
这里写图片描述


例子

这里写图片描述

这个最后结果是转换不对,子类转换为父类的时候不能再转换成另一个子类


is与as的区别

is在判断的时候需要用bool来接受,而as则不需要用bool来接收,is仅仅代表的就是判断,而as既可以判断有可以转, 这里面代表的就是子类t转换为父类person,总结is可以做as做的事情,is要比as好用,因为is不会报异常


下次接收关于数组,集合,哈希表,字典等内容!敬请期待!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 28
    评论
这本书是什么? * 这本电子书严格来说是我复习C#基础知识来的,我从09年初开始使用asp.net进行b/s开发,之前一直使用asp。在实际开发中深感C#的强大,也深深感到自身基础知识的欠缺,因此重新从头开始学习C#,在学习的过程中最主要是借助Illustrator C# 2008(译名:插图详解C#2008或C#图解教程)这本书,(准确讲,这本电子书可以说是我对Illustrator C# 2008的读书笔记)同时查阅了msdn及许多相关的资料 ,前后近两个月;但本系列尚未完成,目前还有多线程及涉及C# 3.0中的新知识没有完成。 * 这本书有什么? * 本电子书一共21节,主要包含本人实际项目中自我感到难点的东西,如委托、事件、泛型等,进行了个人的一些总结的归纳,最后附一个我做的WinForm程序。 * 这本书适合哪些人? * 这本书内容其实很少,你可以很快就可看完;内容也只是十分简陋,主要是我本人在实现应用的体会的难点问题的总结。再加上我本人技术水平十分有限,因此我要提前声明:由于内容简略,不适合新手,以免误人子弟;内容浅显,更不适合老鸟。我本人也是抱着交流学习的目的将它发布的,欢迎大家针对本书内容的问题进行交流探讨。 * 最后,极力向大家推荐Illustrator C# 2008,不要被它的名字迷惑,认为它只是一本入门级的读物;作者是技术专家,对C#有极其深刻的见解;语言十分流畅,书中的插图十分形象易懂,从头到尾内容循序渐进,层层递进,尤其对内存分配有着详尽的描述。无论是新手还是老手,绝对值得一读。中文版翻译也还可以,如果英文好的话建议直接阅读英文版。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王雪芬-ghqr-264962

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值