搜索
简帛阁>技术文章>黑马程序员--.Net学习日记——C#编程基础

黑马程序员--.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/

WindowsPhone7手机开发、Net培训、期待与您交流!黑马程序员Net学习日记C编程基础今天我看了基础提高视频,我巩固了我的基础知识,也纠正了我以前的一些错误的观点字段,方法,属性都可以
WindowsPhone7手机开发、Net培训、期待与您交流!黑马程序员Net学习日记线程线程是一个程序的执行流,每个线程都有自己的专有寄存器(栈,指针,程序计数器等),但代码是共享的,即不同的
Java培训、Android培训、iOS培训、Net培训、期待与您交流!一:关键字,常量,变量,运算符关键字:被java赋予特殊含义的单词特点:都是英文小写标识符:由26个英文字母,数字0~9,符:
ndroid培训、java培训、期待与您交流!作为第一篇学习日记,我觉得应该写一些需要记忆的东西,命名规则呀什么的,因为每一种语言都有自己特有的命名规则(比如:C中方法的首字母大写而java中并不是
Java培训、Android培训、iOS培训、Net培训、期待与您交流!知识列表网络编程三要网络参考模型获取IPTCP和UDP的区别SocketUDP发送端和接收端TCP客户端和服务端1)网络编程三
Java培训、Android培训、iOS培训、Net培训、期待与您交流!知识列表静态导入可变参数增强for循环享元设计模式枚举反射内省1)静态导入:importstatic语句导入一个类中的某个静态
android培训、java培训、期待与您交流!多线程进程:任务任务并发执行是一个宏观概念,微观上是串行的。进程的调度是有OS负责的(有的系统为独占式,有的系统为共享式,根据重要性,进程有优先级)。由
WindowsPhone7手机开发、Net培训、期待与您交流!黑马程序员Net学习日记HTML总结表单:1标签为表单标签,如果要把数据提交到服务器,则需要将,,等表单元素放到form中2是主要的
黑马程序员JAVA学习笔记黑马程序员_java编程基础2android培训、java培训、期待与您交流!1、三元运算符:格式:(表达式1)?(表达式2):(表达式3);表达式1为boolean型结果
黑马程序员JAVA学习笔记黑马程序员_java编程基础2android培训、java培训、期待与您交流!JAVA的概述:DOC常用命令:dir列出当前目录下的文件以及文件夹;md创建目录;rd删除目