用接口实现通过改外部文件实现判断调用接口内的方法
2012-06-05 20:13
941 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] arrayint = { 1, 2, 4, 5, 6, 2, 8 };
string[] arraystring = { "a", "zhang", "张三", "asdf", "张海涛", "碟中谍1碟中谍2" };
ShowMax show = new ShowMax();
string a= File.ReadAllText(@"c:\Interface.txt"); //通过判断外部文件中的text值来判断调用的方法
if (a == "int")
{
show.maxint(arrayint);
}
else
{
show.maxstr(arraystring);
}
Console.ReadKey();
}
}
//定义一个求最大值的接口
interface IQiuMax
{
void maxstr(string[] arraystring);//返回最长的字符串
void maxint(int[] arrayint); //返回最大的数值
}
class ShowMax : IQiuMax
{
public void maxstr(string[] arraystring)
{
#region 第一种做法:冒泡排序
//string temp;
//for (int i = 0; i < arraystring.Length; i++)
//{
// for (int j = i; j < arraystring.Length; j++)
// {
// if (arraystring[i].Length > arraystring[j].Length)
// {
// temp = arraystring[i];
// arraystring[i] = arraystring[j];
// arraystring[j] = temp;
// }
// }
//}
//Console.WriteLine(arraystring[arraystring.Length-1]);
#endregion
#region 第二种做法:高效做法
string max1 = string.Empty;
for (int i = 0; i < arraystring.Length; i++)
{
if (arraystring[i].Length>max1.Length)
{
max1=arraystring[i];
}
}
Console.WriteLine(max1);
#endregion
}
public void maxint(int[] arrayint)
{
int temp;
for (int i = 0; i < arrayint.Length; i++)
{
for (int j = i; j < arrayint.Length; j++)
{
if (arrayint[i] > arrayint[j])
{
temp = arrayint[i];
arrayint[i] = arrayint[j];
arrayint[j] = temp;
}
}
}
Console.WriteLine(arrayint[arrayint.Length - 1].ToString());
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] arrayint = { 1, 2, 4, 5, 6, 2, 8 };
string[] arraystring = { "a", "zhang", "张三", "asdf", "张海涛", "碟中谍1碟中谍2" };
ShowMax show = new ShowMax();
string a= File.ReadAllText(@"c:\Interface.txt"); //通过判断外部文件中的text值来判断调用的方法
if (a == "int")
{
show.maxint(arrayint);
}
else
{
show.maxstr(arraystring);
}
Console.ReadKey();
}
}
//定义一个求最大值的接口
interface IQiuMax
{
void maxstr(string[] arraystring);//返回最长的字符串
void maxint(int[] arrayint); //返回最大的数值
}
class ShowMax : IQiuMax
{
public void maxstr(string[] arraystring)
{
#region 第一种做法:冒泡排序
//string temp;
//for (int i = 0; i < arraystring.Length; i++)
//{
// for (int j = i; j < arraystring.Length; j++)
// {
// if (arraystring[i].Length > arraystring[j].Length)
// {
// temp = arraystring[i];
// arraystring[i] = arraystring[j];
// arraystring[j] = temp;
// }
// }
//}
//Console.WriteLine(arraystring[arraystring.Length-1]);
#endregion
#region 第二种做法:高效做法
string max1 = string.Empty;
for (int i = 0; i < arraystring.Length; i++)
{
if (arraystring[i].Length>max1.Length)
{
max1=arraystring[i];
}
}
Console.WriteLine(max1);
#endregion
}
public void maxint(int[] arrayint)
{
int temp;
for (int i = 0; i < arrayint.Length; i++)
{
for (int j = i; j < arrayint.Length; j++)
{
if (arrayint[i] > arrayint[j])
{
temp = arrayint[i];
arrayint[i] = arrayint[j];
arrayint[j] = temp;
}
}
}
Console.WriteLine(arrayint[arrayint.Length - 1].ToString());
}
}
}
相关文章推荐
- dll动态链接库之用类写配置文件和调用判断方法接口的实现中遇到的若干问题
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件【转】
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件【转】
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件【转】
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- C# 反射-通过继承接口实现创建对象并调用方法
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件【转】
- 传统方法左边接口,右边实现类,spring如何通过接口来调用类,又如何去确定是哪一个类
- 通过AS3加载外部SWF文件,调用外部文件文档类的方法
- 通过接口引用访问实现比正常的方法调用开销大
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件【转】
- 通过字符创调用接口中实现类的方法,SpringBean自动注入,
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件【转】
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件【转】
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件