亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

winform的后置代碼,沒有對變量message進行初始化賦值,怎么可以進行賦值運算了,這不是會引發編譯錯誤嗎

winform的后置代碼,沒有對變量message進行初始化賦值,怎么可以進行賦值運算了,這不是會引發編譯錯誤嗎

桃花長相依 2018-12-07 02:46:32
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace 對話框{ public partial class Form2 : Form {?public string message;? public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) {? label.Text = message;? } private void button1_Click(object sender, EventArgs e) { this.Close(); } }} 生成一個這樣的窗體 (逐語句過程調試)監視窗口顯示messagenullstring,這不是會引發編譯錯誤嗎,難道在?label.Text = message中的message跟public string message中的message變量時不同的,求解救
查看完整描述

5 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

沒有初始化~

查看完整回答
反對 回復 2019-01-21
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

因為你的message是public的,那么這個變量就存在外部賦值的可能。

在.NET中,變量未賦值的時候都有默認值(可以通過default(type)設置,字符串默認是null)。只是,.NET中,為了安全起見(.NET的設計中就有這個要求),所以,禁止對未賦值的變量直接進行使用。

查看完整回答
反對 回復 2019-01-21
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

謝謝。我明白了

查看完整回答
反對 回復 2019-01-21
  • 5 回答
  • 0 關注
  • 367 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號