C# 成员变量 直接赋值 是个什么概念

zhangwuji154 2010-10-29 09:39:54
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
tbProjectName.Focus();
}

}

protected string strConstring = System.Configuration.ConfigurationManager.ConnectionStrings["ConString105"].ConnectionString;

……
}

小弟以前是搞C++的,C++里只有用构造函数直接赋值的,
我不知道C#里直接给成员变量赋值,什么时候调用这个动作,一个对象生成,调用几次。是不是跟构造函数一样啊。

...全文
244 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangwuji154 2010-10-29
  • 打赏
  • 举报
回复
还有一点疑问,就是我上面那个
strConstring
是从web.config中读取数据库连接字符串,是写在Page_Load里好呢,还是这样直接赋值好。
边城的刀声 2010-10-29
  • 打赏
  • 举报
回复
什么时候调用这个动作:初始化的时候,却构造函数中所有代码之前
一个对象生成,调用几次:调用一次
是不是跟构造函数一样啊:一样,一般简单的初始化最好是直接赋值,以避免因为构造 函数的重载忘记了初始化部分的成员变量
边城的刀声 2010-10-29
  • 打赏
  • 举报
回复

public class My
{
private Int32 id = 1; //直接赋值
}

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧