索引和长度必须引用该字符串内的位置。

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa... using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GetProtocol
{
/// <summary>
/// 提取URL地址使用的协议
/// </summary>
class Program
{
static void Main(string[] args)
{
string url;
string protocol;
Console.WriteLine("请输入一个URL域名地址:");
url = Console.ReadLine();
protocol = GetProtocol(url);
Console.WriteLine("你输入的URl的顶级域名是:");
Console.WriteLine(protocol);

Console.ReadLine();
}
//获取协议类型
private static string GetProtocol(string url)
{
int position;//":"在地址中的索引
string protocol;//返回协议类型

position = url.LastIndexOf(".");//找到“.”的位置
if (position > 0)
{
//提取协议类型子字符串
protocol = url.Substring(position,url.Length);
}
else
{
protocol = "未知协议!";
} return protocol;
}
}
}

里面的截取长度错误。。。
展开
 我来答
grass107
2011-01-10 · TA获得超过687个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:359万
展开全部
protocol = url.Substring(position,url.Length);

substring方法第一个参数是起始位置,第二个参数是长度
url.Length应该换成(url.Length-position)这样的形式,计算好应该截取的长度
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式