黑马程序员--.Net学习日记——C#编程基础

---------------------- Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

 

 黑马程序员--.Net学习日记——C#编程基础

 

    今天我看了基础提高视频,我巩固了我的基础知识,也纠正了我以前的一些错误的观点.

     字段,方法,属性都可以叫做类的成员(Member),都需要定义访问级别,访问级别的用处在于控制成员哪些地方可以被访问,这样就达到了面向对象中"封装的目的".

     访问修饰符有四个:public private internal protected public:可以在热和地方被访问 private:只能在本类中 internal:只能在本项目中 protected:只能在本类和子类中被访问  一般我们用到的前两种居多.在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private.在类这个级别,不写访问修饰符默认为internal.方法内定义的变量都是局部变量,不允许有访问修饰符.

     在类中直接定义的变量叫做字段.

     属性:定义一个在变量中有get;set;方法的变量,这个变量是用于保护一个私有变量属性是为了保护与之相对应的字段的,保证对字段的读取和赋值符合要求.属性可分为:读写(既有get又有set),只读(只有get),只写(只有set).允许外部访问的变量,一定要声明属性.

方法的定义:

     [访问修饰符][static] 返回值类型方法名(参数)

        {

            方法体

        }

     方法的调用,对于静态方法,如果在同一个类中,直接写名字调用就行,return可以立即退出程序.

     方法的功能:

     用来复用代码的,当我们在一个程序中反复的写了同样的代码.那一般情况下,我们可以把需要重复写的代码定义在一个方法中,用的时候只需要调用就行了.一般情况下方法要定义在类中.如果方法没有返回值,则返回值类型写void.

     一个变量一旦定义在,类的里面,就叫做类的字段,这个变量就可以被本类的所有方法访问,静态方法只能访问静态字段.

     一般在同一个类中,方法名相同,并且方法的参数的个数不同或者对应位置上的类型不同,才能构成方法的重载

     out是内部为外部变量赋值,out一般用在函数需要有多个返回值的场所.实现步骤:1.在方法的参数类型前加out,那么传参数的时候,也必须在number前加out表明这个参数不是传入的,而是用来传出值的.2.如果参数是以out形式传入的,那么在传入前可以不赋初值.3.在方法中,对于由out修饰的参数,必须赋值,并且必须在使用前赋值     

     要实例化一个类必须要调用它的构造方法.构造方法就是方法的名称和类不一样,并且没有返回值.

     构造方法用来创建对象,并且可以在构造函数中对对象进行初始化.

     构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,void都不用.构造函数可以有参数,new对象的时候传递函数参数即可.如果不指定构造函数,则类有一个默认的无参构造函数.如果指定了构造函数,则不再有默认的无参构造函数.构造函数可以重载,也就是有多个参数不同的构造函数.

     析构函数:不能在结构中定义析构函数,只能对类使用析构函数.一个类只能有一个析构函数,无法继承和重载析构函数,析构函数既没有修饰符,也没有参数.

     c#中字符串重要的特征:不可变性.字符串一旦声明就不再可以改变.所以只能通过索引来读取指定位置的char.不能对指定位置的char进行修改.

     如果要对char进行修改,那么就必须创建一个新的字符串.S.ToCharArray()方法得到字符串的char数组.对数组进行修改后,调用new string(char[])这个构造函数来创建char数组的字符串.一旦字符串被创建.那么char数组的修改也不会造成字符串的变化.

 

例如:

                 string s = "hello world";

                 char[] chars = s.ToStringArray();

                 char[1] = i;

                 s = new string(chars);

                 Console.WriteLine(s);

      string[] spit(params char[] separator) 将字符串按照指定的分隔符分割为字符串数组

      string[] spit(char[] separator,string Split Options options)将字符串按照指定的 char分隔符分割为字符串数组)(option RemoveEmptyEntris 的时候一出结果中的空白字符串)

      字符串替换:string Repiace(string old value,string new value)

将字符串中出现的old value 的地方替换为 new value.

      取字符串:string Substring (int startIndex)取从位置startIndex开始一直到最后的字符串

       string Substring (int startIndex,int lenght)取从位置startIndex开始长度为lenght的字符串 ,如果字符串长度不足lenght则报错.

       bool Contains(string value)判断字符串中是否含有子串value

       bool StartWith(string value)判断字符串是否以子串value开始

       bool EndWith(string value)判断字符串是否以子串value结束

       int Index of(string value)取子串value第一次出现的位置

 

 

 

 

---------------------- Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值