我想分割下一个字符串,即" L"但由于某种原因它不起作用。我已经设法为我的第一个子串做了这个工作,它似乎工作但是这不适用于我的第二个子串,它应该返回" L"在控制台内的新行或第20个字符。有什么想法吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace employeefinal
{
class Program
{
static void Main(string[] args)
{
employee i = new employee();
Console.WriteLine(i.getName());
Console.ReadLine();
Console.WriteLine(i.getCity());
Console.ReadLine();
}
public class employee
{
string employeename = "Name:John How Smith L, U, 012, 2, 7, 2, 4";
public employee()
{
}
public string getName()
{
return employeename.Substring(0, 19).Trim();
}
public string getCity()
{
return employeename.Substring(19, 20).Trim();
}
}
}
}
答案 0 :(得分:0)
使用Substring,第二个参数是子字符串的长度。如果您只想让getCity返回'L',您可以将其更改为:
return employeename.Substring(20,1).Trim();
答案 1 :(得分:0)
Substring()方法接受两个东西,一个是该位置的字符位置和长度。在你的代码中,GetName()从零位置开始返回到第19位,在第二种方法中,即GetCity()从第19位返回到该字符串中的其余字符。所以substring(19,2)会起作用。