扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
若要马上结束某一个方法的执行,然后将执行流程交还调用方法的程序代码区段,则可使用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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者