C#-get/set和方法重载
来源:互联网 发布:黄岩法院淘宝拍卖网 编辑:程序博客网 时间:2024/05/21 21:43
/*属性的应用。*/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修饰符。
0 0
- C#-get/set和方法重载
- C#set和get方法
- C#Set/Get方法
- 【C#】 get和set
- set 和 get 方法
- get和set方法
- set和get方法
- get和set方法
- set和get方法
- 黑马程序员------[Objective-C]set方法和get方法
- 【Object-C】Get / Set 方法
- 【C#】 get 与 set 方法
- set方法和get方法
- get方法和set方法
- 关于objective-c中的set和get方法
- c#set 和get用法
- 【C#】get和set详解
- PHP使用方法重载实现动态创建属性的get和set方法
- explode
- IOS9.0中Alert的创建
- linux awk 命令
- kconfig
- java学习笔记-面向对象(二)
- C#-get/set和方法重载
- 任何一个正整数都可以用2的幂次方表示
- 设计模式--单例模式(一)懒汉式和饿汉式
- Qt之等待提示框(QMovie)
- HDU2149——Public Sale(Bash Game巴什博奕)
- linux 进程
- 如何简单的判断机器的大小端字节序
- 链表的数字实现
- OpenCV RGB2LAB执行效率测试