c#中string的remove方法执行没有用

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceStringRemove{cl... using System;
using System.Collections.Generic;
using System.Text;

namespace StringRemove
{
class Program
{
static void Main(string[] args)
{
string temp = "hehe;";
Console.Write(temp + "\n");
temp.Remove(temp.Length - 1);
Console.Write(temp + "\n");

System.Threading.Thread.Sleep(10000);
}
}
}

我是想要移除这个分号,但是始终没有移除 这个remove方法没有用?还是该用其他的方法?
展开
 我来答
ajax83316
推荐于2018-04-09 · TA获得超过466个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:296万
展开全部
Remove完了是一个新字符串。。要再赋值回去。。

temp=temp.Remove(temp.Length - 1);

还有楼上那个也没加。。
temp=temp.SubString(0,temp.Length - 1);
百度网友6600a9880
2009-04-24 · TA获得超过587个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:82.6万
展开全部
方法是写对了,只是修改后没赋值过去
string temp = "hehe;";
Console.Write(temp + "\n");
temp = temp.Remove(temp.Length - 1); //赋值
Console.Write(temp + "\n");
像你声明的这些变量(string temp=“”)他们只有获得(string temp=“1”)和输出(string i=temp)等功能,他们没有自动改变值(temp.Remove(temp.Length - 1))的功能,把变量修改完以后,必须得再次赋给他修改后的值(temp = temp.Remove(temp.Length - 1))
其他的变量都是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
12666954
2009-04-24 · TA获得超过386个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:335万
展开全部
string temp = "hehe;";
Console.Write(temp + "\n");
temp.SubString(0,temp.Length - 1);
Console.Write(temp + "\n");

System.Threading.Thread.Sleep(10000);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
justinliyh
2009-04-24 · TA获得超过3262个赞
知道大有可为答主
回答量:1711
采纳率:0%
帮助的人:1097万
展开全部
二楼正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式