C# 拆分域\别名格式的字符串

C# 拆分域\别名格式的字符串,c#,C#,我有一个用户输入变量,其中包含以下格式的字符串:“domain\alias”,我需要将其拆分为两个不同的字符串:domain和alias 我在什么地方听说过字符串到文字的转换,但我不明白这对我有什么帮助。Write var x = @"doamin\alias".Split('\\') 它将为您提供一个包含内容的数组 x[0] = "doamin" x[1] = "alias" 如果即使未指定域也要获取用户: var user = x.Length == 2 ? x[1] : x[0];

我有一个用户输入变量,其中包含以下格式的字符串:
“domain\alias”
,我需要将其拆分为两个不同的字符串:domain和alias

我在什么地方听说过字符串到文字的转换,但我不明白这对我有什么帮助。

Write

var x = @"doamin\alias".Split('\\') 
它将为您提供一个包含内容的数组

x[0] = "doamin"
x[1] = "alias"
如果即使未指定域也要获取用户:

var user = x.Length == 2 ? x[1] : x[0];
var domain = x.Length == 2 ? x[0] : null;

谢谢但是如果我在变量xyz中有一个字符串,那么上面的方法就不起作用了。请建议。事实上,在上述情况下,它也不起作用,除非我在字符串中加上前缀“@”。那么
@“domain\alias”
与编写
“domain\\alias”
完全相同。如果我们把
@
放在字符串前面,就不必转义反斜杠<代码>doamin-->
输入错误?你能举个例子吗?这是个例子。是的,那是个打字错误。我的变量是say xyz。包含域\别名形式的字符串。现在我想将xyz拆分为两个不同的字符串:domain和alias如果输入不包含反斜杠(
\
),这将抛出,因为
IndexOf()
将返回-1。是的。但是@dotnetman提出的问题没有指定此异常。是吗?
string input = @"domain\alias";
int inputindex=  input.IndexOf("\\");           
string domain = input.Substring(0, inputindex);
string alias = input.Substring(inputindex+1);