大概思路就是:将第一个字符赋值给中间变量字符,再从头开始遍历对比,若找到了相同的,就跳出循环,将下一个字符赋值给中间变量字符,若一直没有找到相同的,就输出这个字符,跳出循环。
static void Main(string[] args)
{
char m ='a'; //中间字符,随意赋值
string a = "aabbcsggfs"; //字符串
char[] c = a.ToCharArray(); //字符串转char数组
bool p = false; //false代表未寻找到第一个不重复的字符
int j = 0;
for (int i = 0; i <c.Length; i++) //i为控制中间变量
{
m = c[i]; //将中间变量赋值给第一个字符
for (j = 0; j < c.Length; j++) //j为控制对比循环
{
if (i == j) //若对比到本身,则跳过
continue;
if (m == c[j]) //若找到相同的字符
{
break;
}
else
{
if (j == c.Length - 1) //若对比的是最后一个字符
{
Console.WriteLine(m);
p = true; //找到了
break;
}
}
if (p == true) //找到了第一个,就不用往下进行了
break;
}
}
Console.ReadKey();
}