c#关于for语句和字符串的

这是课本上的,要是是11223334455这样的格式会输出12345但是是11221344会出现12134怎么写可以直接输出1234呢。。。。贴吧大神说把lblshow。... 这是课本上的,要是是11223334455这样的格式会输出12345 但是是11221344会出现12134 怎么写可以直接输出1234呢 。。。。贴吧大神说把 lblshow。text再比较一次但是怎么比较呢 先谢谢 展开
 我来答
善紫云Gf
2013-04-06 · 超过13用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:50.5万
展开全部

HashSet。只能存放非重复的数据。这样就OK了。另外一种是用str.Contains(‘’)这种来判断,是否有。没有才添加,有则不添加

HashSet<char>hs=new HashSet<char>();
foreach (char h in textBox1.Text)
{
hs.Add(h);
}
string str = "过滤后的字符串:";
foreach (char h in hs)
{
str += h;
}
MessageBox.Show(str);
youbl
2013-04-06 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1714万
展开全部
代码改成如下 就ok了:
lblShow.Text = "";
for(int i=0;i<txtSource.Text.Length;i++){
char ch = txtSource.Text[i];
if(lblShow.Text.IndexOf(ch.ToString()) >= 0){
continue;
}
lblShow.Text += ch.ToString();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友66a8d48e5
2013-04-06 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3972万
展开全部
只能告诉你,书上的程序是错的!

它所实现的功能是连续重复数字只显示一个!而不是去掉所有重复数字。

string.Join(null,"11122213423232".Distinct());
试一下这个结果!动不动就循环,不考虑代码的执行时空代价,永远只能写初级代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
约会在2888
2013-04-06 · 超过10用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:30.9万
展开全部
private void button1_Click(object sender, EventArgs e)
{
string sss = "11221344";
string s = string.Empty;
s = sss[0].ToString();
for (int i = 1; i < sss.Length; i++)
{
bool bl = false;
for (int k = i-1; k < i&&k>=0; k--)
{
bl = sss[k] == sss[i] ? true : false;
if (bl)
{
break;
}
}
s += bl ? "" : sss[i].ToString();
}
label1.Text = s;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式