1.接口 接口的存在时因为一些子类有自己独有的方法,比如2个人,一个会开车,一个不会,这时候给会开车的人调用接口,使他掌握这个
(1)// 定义接口
interface 接口名
{
// 定义方法
string(返回值类型) Function(方法)(int num)(参数);
//定义接口的属性
int Num
{
get;
set;
}
}
//使用接口
class base:接口名
{
public string Function
{
}
int num;
public int Num
{
get
{
return num;
}
set
{
num = value;
}
}
}
// 方法、属性、索引、事件声明
// 方法:返回类型 方法名(参数列表);
// 接口的存在就是为了实现多态
2.显示实现接口(用于接口的方法名相同的情况下)
namespace _07显式实现接口
{
// 接口可以实现“多继承”
interface IF1
{
void Func();
}
interface IF2
{
void Func();
}
class MyClass : IF1, IF2
{
void IF1.Func()
{
Console.WriteLine("接口1的方法"); //使用接口的方法时,在方法名前面添加接口名
}
void IF2.Func()
{
Console.WriteLine("接口2的方法");
}
}
class Program
{
static void Main(string[] args)
{
/*
* 显式实现接口,语法
* 返回类型 接口名.方法名(参数)
* {
* 方法体
* }
*
* 可以知道显式实现接口方法没有访问修饰符(怎么调用呢?)
* 显式实现接口只能通过接口进行调用
*/
MyClass m1 = new MyClass();
IF1 f1 = m1;
f1.Func();
IF2 f2 = m1;
f2.Func();
IF1[] fs = {
new MyClass(),
new MyClass(),
new MyClass()
};
Console.ReadKey();
}
}
}
3.转换
convert.tostring();
int.Parse(str);
int num;
关于TryParse
if (int.TryParse(str, out num))
{
Console.WriteLine(num + 1);
}
else
{
Console.WriteLine("不成功");
}
bool.int.TryParse(string s,out int result)
作用:类型转换,简单的理解为:尝试(try)转换指定类型,如果转换成功返回true,转换失败返回false
关于TryParse的使用
int i;
bool isNumber= int.TryParse("5",out i);//尝试把字符串转为int类型,并存在i中;转换成功时,返回true,否则转为:false
(2)TryParse的作用机制
namespace Tryparse
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("输入字符串");
string str1 = Console.ReadLine();
int num1;
bool result=MytryParse(str1, out num1);
if (result)
{
Console.WriteLine("{0}\n{1}",result,num1);
}
else
{
Console.WriteLine("{0}\n转换发生错误",result);
}
Console.ReadKey();
}
public static bool MytryParse(string str,out int num)
{
bool state;
try
{
num = int.Parse(str);
state = true;
return state;
}
catch
{
state = false;
num =0;
}
return state;
}
}
}