首页 / C# / C#-从方法中添加到列表
C#-从方法中添加到列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-从方法中添加到列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1148字,纯文字阅读大概需要2分钟。
内容图文
我是Asp.net和C#的新手,我试图记录对目录所做的更改.我遇到的问题是,在我的方法中,它无法对目录进行更改,因此无法将信息(以字符串形式)添加到列表,列表框或方法之外的任何内容.
这是拾取目录更改的方法:
protected void OnChanged(object sender, FileSystemEventArgs e)
{
if (!m_bDirty)
{
m_Sb.Clear();
m_Sb.Append(e.FullPath);
m_Sb.Append(" ");
m_Sb.Append(e.ChangeType.ToString());
m_Sb.Append(" ");
m_Sb.Append(DateTime.Now.ToString());
m_bDirty = true;
test.Add(m_Sb.ToString());
这是我方法外的变量:
public partial class _Default : System.Web.UI.Page
{
private System.IO.FileSystemWatcher watcher;
private bool m_bDirty;
private StringBuilder m_Sb = new StringBuilder();
private List<String> test = new List<String>();
我的问题是,当我尝试从OnChanged方法外部的list(test)中提取信息时,那里什么也没有.
解决方法:
每当页面上发生回发时,您的List测试将重新初始化为新的List,这将清除它可能拥有的所有数据.
您可以改为将其声明为静态字段,然后在页面期间对其进行初始化
private static List<string> test;
protected void Page_Init(object sender, EventArgs e) {
test = test ?? new List<string>();
// ... additional initalization
}
然后,您可以在其他方法处理完该列表后,将其重新设置为null,以清除该列表.
内容总结
以上是互联网集市为您收集整理的C#-从方法中添加到列表全部内容,希望文章能够帮你解决C#-从方法中添加到列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。