strFirstName = txtFirstName.Text;
strLastName = txtLastName.Text;
lblSummary = "FirstName:" + strFirstName + Environment.NewLine +
"Last Name:" + strLastName + Environment.NewLine +
"Gross Income:" + decGrossIncome.ToString("c") + Environment.NewLine +
"Taxes Due:" + decTaxesDue.ToString("c") + Environment.NewLine +
"Total Payments:" + decTotalPayments.ToString("c") + Environment.NewLine +
"Total Amount Due:" + decTotalAmountDue.ToString("c");
lblSummary.Text = strSummary;
* 注意 *以下内容包含错误
"Total Amount Due:" + decTotalAmountDue.ToString("c");
我得到的错误是:
错误1无法将类型'string'隐式转换为'System.Windows.Forms.Label'E:\ CIS 162 AD \ CS03 \ CS03 \ CS03 \ Form1.cs 79 37 CS03
答案 0 :(得分:3)
您尝试将字符串值直接分配给Label
变量。我怀疑你的意思是:
string strSummary = "FirstName:" + strFirstName + Environment.NewLine +
"Last Name:" + strLastName + Environment.NewLine +
"Gross Income:" + decGrossIncome.ToString("c") + Environment.NewLine +
"Taxes Due:" + decTaxesDue.ToString("c") + Environment.NewLine +
"Total Payments:" + decTotalPayments.ToString("c") + Environment.NewLine +
"Total Amount Due:" + decTotalAmountDue.ToString("c");
lblSummary.Text = strSummary;
我个人建议使用string.Format
,并顺便抛弃伪匈牙利语命名。
string summary = string.Format("First Name: {1}{0}" +
"Last Name: {2}{0}" +
"Gross Income: {3:c}{0}" +
"Taxes Due: {4:c}{0}" +
"Total Payments: {5:c}{0}" +
"Total Amount Due: {6:c}",
Environment.NewLine, firstName, lastName,
grossIncome, taxesDue, totalPayments,
totalAmountDue);
// I'm not so hot on naming controls, so I'm not saying this is great - but I
// prefer it not to be control-type-specific; what's important is that it's a
// control we're using to output the summary.
summaryOutput.Text = summary;