这篇文章主要介绍了C#中类怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#中类怎么使用文章都会有所收获,下面我们一起来看看吧。
在对类进行访问时,需要将类进行实例化。并产生一个对象。可以使用关键字new来实现。
由于类是引用类型,创建类的实例后,在栈分配对象的引用地址,指向堆内存,存储对象的值。
虽然对象的实例字段是值类型,也是在堆上创建存储空间存储的,栈上对象指向堆存储的变量。
类名 对象名 = new 类名();
类名。指类的名字,比如书本、汽车等
对象名。指实例化类后的对象名字,比如实例化汽车类后,创建一个具体的对象。可以是奔驰汽车,宝马汽车等。
在对类进行实例化后,调用对象的名
对象名.类的成员
//创建Book类 class Book { public int Id{get;set;} public string Name{get;set;} public double Price{get;set;} public static string Author{get;set;}//创建类的静态成员 public void PrintMsg()//不返回数值,使用void { Console.WriteLine("图书编号:"+Id); Console.WriteLine("图书名称:"+Name); Console.WriteLine("图书价格:"+Price); } } //在项目主程序调用Book类。 class Program { static void Main(string[] args) { Book.Author = "SomeBody" //访问类静态成员时,不需要实例化对象,可直接访问 Book bk = new Book();//Book属于类,bk属于对象名 //为bk对象的属性赋值 bk.Id = 1; bk.Name = "论演员的自我修养"; bk.Price = 6.66; bk.PrinfMsg(); } }
为对象属性赋值时,可通过类内部的构造方法,如果类内部没有构造方法,可通过直接赋值。
直接赋值型
根据上面的例子,当类中没有构造方法,并且字段修饰符为public,可通过实例化对象访问类的成员,并对其赋值。
代码案例参考类成员访问。
构造方法型
在使用构造方法前,先简单介绍下构造方法。
语法规则
访问修饰符 类名 (参数列表)
{
语句块;
}
没有返回值,可以带参数,也可不带参数
声明类对象时,系统自动调用构造函数,在构造函数中不要对类的实例进行初始化以外的事情,也不能被显式地调用。
构造函数可以重载, 从而提供初始化类对象的不同方法
静态构造函数,用static修饰,用于初始化静态变量,一个类只允有一个构造函数
构造函数可以使用public、protected、private修饰符,一般常用public,方便对类成员赋值或重载等
如果将访问修饰符设置成private类型的,则无法创建该类的对象。
构造方法的名称必须是类名
class User { //创建构造函数,作为类的输入项,用于内部方法的调用。 public User(string name,string password,string tel) { this.Name = name; this.Password = password; this.Tel = tel; } public string Name {get;set;} public string Password{get;set;} public string Tel{get;set;} public void PrintMsg() { //this Console.WriteLine("用户名:"+this.Name); Console.WriteLine("用户名:"+this.Password); Console.WriteLine("用户名:"+this.Tel); } } //在Main方法中实例化user类对象,并调用其方法 class Program { static void Main(string[] args) { //实例化user类,创建对象,根据类的构造函数,传入三个参数。 User user = new User("小明",123,17726531990); user.PrintMsg(); } }
指类中创建的方法,其实上面说的构造函数也是方法。
实例化对象,然后直接调用方法,调用时需要注意方法是否有传入参数和返回值。
//创建类 Class SumUtils { public int Sum(int a,int b) { return a + b; } public Sayhi() { Console.WriteLine("Hello World"); } } //实例化类,并调用相关方法。 class Program { static void Main(string[] args) { //实例化对象 SumUtils s = new SumUtils(); //调用求两个整数和的方法 Console.WriteLine("两个整数和为{0}",s.Sum(3,6)); //打招呼 s.Sayhi(); }; }
在对方法调用时,需要注意方法重载。在C#中,可以在同一类定义多个方法名相同,参数列表(参数类型、参数个数)不同的方法,这种形式就是方法重载,调用此类方法时,系统会根据实际传入参数,选择与其匹配的方法执行。
//创建计算器类,完成求和 class Counter { //求两个整数和 public int Sum(int a,int b) { return a+b; } //求阶乘 pubic int Sum(int a) { int sum = 0; for(int i=1;i<a;i++) { sum *= i; } } } //在Main方法中调用 class Program { static void Main(string[] args) { Counter c = new Counter(); Console.WriteLine("整数和为:"+c.Sum(3,5)); Console.WriteLine("阶乘为:"+c.Sum(5)); } }
关于“C#中类怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#中类怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。