科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件C#学习笔记(4月4日)

C#学习笔记(4月4日)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在C#可以通过方法(Method)将应用程序组织成较具结构性的个体。方法(Method)是一个类的成员,可以用来执行一个工作,或计算一些数值。

作者:雷神 来源:soft6 2008年5月16日

关键字: 笔记 学习 C# Windows

  • 评论
  • 分享微博
  • 分享邮件
 在C#可以通过方法(Method)将应用程序组织成较具结构性的个体。方法(Method)是一个类的成员,可以用来执行一个工作,或计算一些数值。
一个方法是一堆C#程序语言的集合,拥有一个名称以便于识别。Main方法是每一个C#应用程序的进入点。

  若要马上结束某一个方法的执行,然后将执行流程交还调用方法的程序代码区段,则可使用return语句。

  方法的参数包含三种类型:传值参数(By Value)、传参考参数(By Reference)、传出参数(Output)。

  最后,C#允许在同一个类中使用两个以上的名称相同,但函数签名不同的方法,称为覆写方法,以增加程序设计的弹性。

  在程序设计过程中,经常应用两种数据结构来分组数据:结构(struct)与数组(Array),两者的不同点在于:结构用来将不同类型的数据组织在一起;数组用来将相同类型的数据组织再一起。

在C#中使用数组要注意两件事情:

  数组名称不可置于中括号前方(int [ ] MyArray,一维Rank1;int [ , ] MyArray二维Rank2)
  声明数组变量时,不能够指定数组的大小。
  用Length检查数组的上下限。

For (int i=0; i Array initializer声明数组时进行初始化
int [ ] MyArray=new int[4]{1,2,3,4};(可以简化成int [ ] MyArray={1,2,3,4}
初始化多维数组:
int [ , ] MyArray=new int [2,3]{
{34,54,33},
{44,33,44}
};

数组实际上是继承System.Array类而来,因此数组可以使用System.Array的属性和方法:

Rank属性:获得数组的维数。
Length属性:指明数组元素个数。
Sort方法:用来排序数组中的元素。
Clear方法:用来将数组中某一范围的元素设置为0或null。
Clone方法:复制数组的内容到一个新数组实体。
Getlength方法:用来返回某一维数的长度。
IndexOf方法:返回数组值中符合指定的参数值,且第一次出现的值。

  声明数组变量并不代表已生成数组的实体。这是因为数组是属于参考类型,而非实值类型的缘故。必须用new 保留字来生成数组的实体,并指明维数(Rank)的大小。

面向对象

using System;public class Employee{ public void SetEmpID(string EmpID){ file://设置员工代号 mstrEmpID=EmpID; } public string GetEmpID(){ file://取得员工代号return mstrEmpID; } public void SetEmpName(string EmpName){ file://mstrEmpName=EmpName; } public void GetEmpName(){ file://return mstrEmpName; } public static SetCompanyName(string CompanyName){ file://mstrCompanyName=CompanyName; } public static GetCompanyName(){ file://return mstrCompanyName; } private static string mstrCompanyName=””; // private string mstrEmpID=””; // private string mstrEmpName=””; file://}public class HumanResource{ public static int Main(){Employee.SetCompanyName(“AI361 STUDIO”);Employee e1=new Employee();Employee e2=new Employee();e1.SetEmpID(“001”);e1.SetEmpName(“lsmodel”);e2.SetEmpID(“002”);e2.SetEmpName(“mermaid”);Console.WriteLine(“员工一:公司名称={0},员工代号={1},员工姓名={2}”,Employee.GetCompanyName(),e1.GetEmpID(),e1.GetEmpName());Console.WriteLine(“员工二:公司名称={0},员工代号={1},员工姓名={2}”,Employee.GetCompanyName(),e2.GetEmpID(),e2.GetEmpName());return 0;}}


数据封装(Encapsulation)的主要目的:

u 数据与方法封装成单一元素,以便通过方法存取数据。
u 可以控制数据的存取方式。
u 达到数据隐藏的目的。

静态成员

  静态类是用来描述某一类所有对象的信息。换句话说就是不必建立实体便可以使用静态数据,静态数据的内存是分配在全局共有的区段,所有类的实体都可以存取之。

  静态数据设定为private,静态方法设定为public是一个封装静态数据的好办法。静态方法在编译(Compiler)被当作全局函数。静态成员的生命周期就是限定在应用程序的生命周期之中。静态方法不能使用this保留字。This是指向对象本身的指针。换句话说就是静态方法只能存取静态数据和其他的静态方法。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章