C# 填充文本框字段
我正在为作业构建一个简单的表单应用程序。我想用方法输出字符串变量newSentence的修改版本,但不确定如何输出。以下是我的代码片段:C# 填充文本框字段,c#,string,forms,textbox,C#,String,Forms,Textbox,我正在为作业构建一个简单的表单应用程序。我想用方法输出字符串变量newSentence的修改版本,但不确定如何输出。以下是我的代码片段: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string se
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string sentence = textBox2.Text;
string extract = textBox1.Text;
bool b;
string newSentence = sentence.Replace(extract, " ");
if (b = sentence.Contains(extract))
{
textBox3.Text = newSentence.ToUpper; // here id like to get newSentence in
textBox4.Text = newSentence.Length; //uppercase but Im stuck on how to
//convert the types
}
}
}
问题1:您正在使用ToUpper作为属性
解决方案1:您需要将String.ToUpper用作方法,而不是属性
textBox3.Text = newSentence.ToUpper;
从MSDN:
返回此字符串转换为大写的副本
试试这个:
textBox3.Text = newSentence.ToUpper();
textBox4.Text = newSentence.Length.ToString();
问题2:只能将字符串设置为TextBox控件的Text属性
解决方案2:将newentence.Length转换为字符串,然后再将其分配给TextBox文本属性
试试这个:
textBox3.Text = newSentence.ToUpper();
textBox4.Text = newSentence.Length.ToString();
建议:您不需要将返回值赋给另一个布尔变量。
因此,您可以简单地检查Contains方法返回值的retur值
完整代码:
1 ToUpper是方法而不是属性
textBox3.Text = newSentence.ToUpper;
到
2 Length返回int,将其转换为字符串
textBox4.Text = newSentence.Length;
到
三,
您能解释一下编译此文件时遇到的具体错误以及您试图解决这些错误的方法吗?错误:无法将方法组ToUpper转换为非委托类型“string”。您是否打算调用该方法?并且无法将int类型隐式转换为的stringDuplicate。@Downvoter:您能给我一些建议来改进这篇文章吗?
textBox4.Text = newSentence.Length.ToString();
if (sentence.Contains(extract))