C#-get/set和方法重载
2016-04-01 20:25
375 查看
/* 属性的应用。 */ using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { CircleArea cl=new CircleArea(); cl.Radius = double.Parse(Console.ReadLine()); Console.WriteLine(cl.GetArea()); Console.ReadKey(); } } class CircleArea{ private double radius; const double PI=3.14; public double Radius{ get{return radius;} set{ if(value >0) radius=value; else Console.WriteLine("overflow error!"); } } public double GetArea(){ return PI*radius*radius; } } }
/* 编写一个名为MyClass的类,在该类中编写一个方法,名称为CountChar,返回值为整型,参数有两个,第一个参数可以是字符串、 整数、单精度、双精度,第二个参数为字符,方法功能返回第二个参数在第一个参数中出现的次数。 例如:,CountChar("6221982",'2')返回值为3。 */ using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Console.WriteLine("出现次数为:{0}",MyClass.CountChar("6221982", '2')); Console.WriteLine("出现次数为:{0}", MyClass.CountChar(629.2223, '2')); Console.WriteLine("出现次数为:{0}", MyClass.CountChar(45652332, '2')); Console.WriteLine("出现次数为:{0}", MyClass.CountChar("6221982", '2')); Console.ReadKey(); } } class MyClass { public static int CountChar(string s, char c) { int count = 0; char[] a = s.ToCharArray(); for (int i = 0; i < a.Length; i++) { if (a[i] == c) count++; } return count; } public static int CountChar(float s, char c) { int count = 0; char[] a = s.ToString().ToCharArray(); for (int i = 0; i < a.Length; i++) { if (a[i] == c) count++; } return count; } public static int CountChar(int s, char c) { int count = 0; char[] a = s.ToString().ToCharArray(); for (int i = 0; i < a.Length; i++) { if (a[i] == c) count++; } return count; } public static int CountChar(double s, char c) { int count = 0; char[] a = s.ToString().ToCharArray(); for (int i = 0; i < a.Length; i++) { if (a[i] == c) count++; } return count; } } }
运行结果:
注意:
如果派生类与基类有相同的名称或签名的成员,那么在派生类中就隐藏了基类成员。如果派生类是有意隐藏基类成员,可在派生类成员声明中加new修饰符。
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#比较二个数组并找出相同或不同元素的方法