[csharp]
/*
* 程序頭部注釋開始
* 程序的版權和版本聲明部分
* Copyright (c) 2011, 煙台大學計算機學院學生
* All rights reserved.
* 文件名稱:用於提取文件名
* 作 者:薛廣晨
* 完成日期:2012 年 10 月 22 日
* 版 本號:x1.0
* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述: 定義一個靜態成員方法,該方法用於提取文件名。
* 比如,給定一個字符串“c:\program files\Maths\all.dat”,使用該方法即可獲取文件名all.dat。
* 自行設計程序驗證上述方法正確性。
public static string getFilename(string file)
{
//提示:主體中使用string類的indexof方法和substring方法
}
* 程序輸出:
* 程序頭部的注釋結束
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
String file = @"c:\program files\Maths\all.dat";
String str = getFilename(file);
Console.WriteLine("{0}的文件名是{1}", file, str);
Console.ReadKey();
}
//方法一
public static string getFilename(string file)
{
//提示:主體中使用string類的indexof方法和substring方法
int index = 0;
int num = 0;
while ((index = file.IndexOf(@"\", index)) != -1)
{
index += 1;
if (index != -1)
{
num = index;
}
}
return file.Substring(num);
}
//方式二
/*public static string getFilename(string file)
{
//提示:主體中使用string類的indexof方法和substring方法
int index = 0;
string str = file;
while ((index = str.IndexOf(@"\")) != -1)
{
str = str.Substring(index + 1);
}
return str;
}*/
}
}
運行結果: