小编CAb*_*ott的帖子

如何使用c#中的反射向字典添加值?

我有以下词典:

private Dictionary<string, double> averages = new Dictionary<string, double>();
Run Code Online (Sandbox Code Playgroud)

现在我想使用反射添加两个额外的值.我可以检索字段信息,但我还需要做什么?

FieldInfo field = ProjectInformation.SourceManager.GetType().GetField("averages");
if (field != null)
{
    //what should be here?
}
Run Code Online (Sandbox Code Playgroud)

c# reflection

3
推荐指数
1
解决办法
1414
查看次数

订阅活动

在.NET中订阅事件时,我需要创建一个新的委托实例,例如

toolbarControl1.OnUploadEventHandler += 
    new ToolbarControl.UploadEventHandler(toolbarControl1_OnUpload);
Run Code Online (Sandbox Code Playgroud)

或者做以下事情更好吗?

toolbarControl1.OnUploadEventHandler += toolbarControl1_OnUpload;
Run Code Online (Sandbox Code Playgroud)

提前致谢.

.net c# events delegates

3
推荐指数
1
解决办法
233
查看次数

Jquery Ajax在获取数据的同时加载图像

我在点击事件中使用Jquery Ajax函数从数据库中获取数据.

此功能正常工作并显示数据.但是加载数据需要时间,因此我想在获取数据的同时放置加载图像.我用这种方法来做

<script type="text/javascript">
    jQuery(function($) {
        $(document).ready(function() {
            $("#imgs").hide();
            $(".letter").bind('click', function(){
                $("#imgs").fadeIn();
                var val = $(".letter").val;
                var site = '<?php echo site_url(); ?>';
                $.ajax({
                    url: site+'/wp-content/themes/premiumnews/newContent.php?letter='+$(this).html(), 
                    success:function(data){
                        $("#imgs").hide();
                        $("#content1").html(data);
                    }
                });
            });
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,会出现加载图像,但成功后图像应该消失,在我的情况下它仍然存在

我的代码错了吗?或者我使用了错误的方法?

ajax jquery

3
推荐指数
1
解决办法
2万
查看次数

按键事件小数点后的限制数字

我使用以下代码只从用户获取数字和一个小数点,这对我来说在 KeyPress 事件上工作正常:

if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
    e.Handled = true;
}

if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
{
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)

现在我想限制小数点/点后的数字/数字,即 35.25468,这意味着点/小数点后只需要 6 个数字/数字。

告诉我 !

c# numbers decimal limit digit

3
推荐指数
1
解决办法
1万
查看次数

按下3个键时键盘输入错误

当我同时按下3个键时,我的代码出现问题.当我按下

  • 向上+向右+空间:移动并且对象触发
  • 向上+向左+空格:移动但不会触发
  • 向下+向右+空间:移动但不会发射
  • 向下+向左+空格:移动但不会发射
  • 所有其他2个组合键都很好.

这是我的代码:

if (newkbState.IsKeyDown(Keys.Up))
    player.MoveFwd();
else if (newkbState.IsKeyDown(Keys.Down))
    player.MoveBkwd();
else
    player.StopMoving();

if (newkbState.IsKeyDown(Keys.Left))
    player.TurnLeft();
else if (newkbState.IsKeyDown(Keys.Right))
    player.TurnRight();
else
    player.StopTurning();

if (newkbState.IsKeyDown(Keys.Space))
    player.Fire();
Run Code Online (Sandbox Code Playgroud)

c# xna xna-4.0

3
推荐指数
1
解决办法
569
查看次数

SQL查询返回的C#什么都没有返回?

我希望在我的代码中有一个If语句,它测试是否从我的SQL查询中获得任何结果.我试过在谷歌上看,但没有找到任何有效的方法来测试它.

我的代码目前总是进入If块并尝试显示页面.我做错了什么?

var pendingMeetings = db.Query("SELECT * FROM table");
if (pendingMeetings != null) {
    //display page
} else {
    <h1>No results found!</h1>
}
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server if-statement razor

2
推荐指数
1
解决办法
3783
查看次数

C#StreamWriter没有写入文件

basicLog是名称和时间戳列表.我想把它们写到一个文件中.我得到的两个错误是';' 在StreamWriter行和'file'上.在第二行.

';' 错误是:可能出错的空语句文件中的错误是:当前上下文中不存在名称"file".

文件创建得很好,但没有任何内容写入它.我对当前上下文中不存在的文件感到困惑,因为在创建之前的行上.感谢您的任何帮助.

foreach (BasicLog basicLog in emailAttach)
{
    using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\\sorted.txt", true));
    file.WriteLine(basicLog.LastName + " - " + basicLog.InOrOut + " - " + basicLog.EventTime + "\n");
}
Run Code Online (Sandbox Code Playgroud)

c# streamwriter

2
推荐指数
1
解决办法
1万
查看次数

jQuery setInterval()未定义的函数错误

嗨我相对较新的javascript和jQuery,并在尝试创建一个函数运行时间间隔为100毫秒我遇到了一个问题.我似乎进入firebug的控制台和错误女巫说clasing()没有定义.这是我的代码:

$(document).ready(function() {
    var prev = $("img.selected").prev();
    var curent = $("img.selected");
    var next =  $("img.selected").next().length ? $("img.selected").next() : $("img:first");

    $("img").not(":first").css("display","none");

    function clasing() {
        curent.removeClass("selected");
        next.addClass("selected");
    }

    setInterval("clasing()",100);
});
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?谢谢

javascript jquery

2
推荐指数
1
解决办法
3742
查看次数

如果字符串在c#中有空或空格,如何返回false

我不能返回null因为我Hlist是一个不可为空的类型.还有什么我可以在null的地方返回?

HList findHListentry(string letter)
{
    if (string.IsNullOrWhiteSpace(letter))
    {
        HList result = listentry.Find(delegate(HList bk)
                       {
                           return bk.letter == letter;
                       });
        return result;
    }
    else
    {
        return ?;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

2
推荐指数
1
解决办法
811
查看次数

C#Windows窗体 - 从局部变量中分配textBox值(数值)

对于插入textBox2中的数量,此方法正在减小textBox1的值.如果textBox1中没有足够的"钱",则应从textBox3中获取超额金额.最后,方法应该将文本框更新为新值,但只清除textBox2,textBox1和textBox3保持不变.任何人都可以告诉我为什么textBox1.text = Account.toString()不将文本框值赋值给变量值Account并且textBox3.text = Savings.toString()不将文本框值赋值给变量值Savings

public void Debit(decimal amount)
    {
        decimal Account = Convert.ToDecimal(textBox1.Text);
        decimal Savings = Convert.ToDecimal(textBox3.Text);

        if ((Account + Savings) < amount)
            if (Overdrawn != null)
                Owerdrawn(this, new OverdrawnEventArgs (Account, amount));
        else if (Account >= amount)
            Account -= amount;
        else {
            amount -= Account;
            Account = 0m;
            Savings -= amount;
        }
        textBox1.Text = Account.ToString();
        textBox2.Clear();
        textBox3.Text = Savings.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

.net c# textbox winforms

2
推荐指数
1
解决办法
9613
查看次数