小编Pan*_*kaj的帖子

字典初始化程序在集合初始化程序中添加了哪些好处?

在最近出现了很多讨论关于C#什么新的6.0
的一个最受关注的功能是通过Dictionary在初始化C#6.0
别急,我们一直在使用集合初始化器来初始化集合,并可以很好的初始化Dictionary也.NET 4.0和.NET 4.5(不知道旧版本)之类的

Dictionary<int, string> myDict = new Dictionary<int, string>() {
    { 1,"Pankaj"},
    { 2,"Pankaj"},
    { 3,"Pankaj"}
};
Run Code Online (Sandbox Code Playgroud)

那么C#6.0中有什么新东西,他们在C#6.0中讨论的是什么字典初始化器

c# collections dictionary collection-initializer c#-6.0

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

用于检测系统在C#中从睡眠状态唤醒的事件

我需要检测系统电源状态模式.确切地说,我需要一个事件,当Windows 7从睡眠中醒来时会激活.我已经在使用:

SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
Run Code Online (Sandbox Code Playgroud)

但是这个事件的问题在于它被提升了四次:可能是在计算机进入睡眠模式和计算机唤醒之后.我想要一个只在计算机唤醒时引发的事件.这有什么事吗?

c# windows events

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

如何检查应用程序是否正在运行

我只是想检查是否有任何所需的应用程序已经运行

例如,假设我有VLC或iTunes或任何Windows应用程序,那么如果它运行与否,我怎么能通过c#代码弄清楚它.

c# process

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

最后了解try catch的MSIL

我有以下代码

    using System;

class Pankaj
{
    public static int Main()
    {
        int returnValue=0;
        try
        {
            return returnValue;
            throw new Exception();

        }
        catch(Exception ex){
            return returnValue;
        }
        finally
        {
            returnValue++;
        }
        return returnValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

上面代码生成的MSIL是:

.method public hidebysig static int32  Main() cil managed
{
  .entrypoint
  // Code size       18 (0x12)
  .maxstack  2
  .locals init (int32 V_0,
           int32 V_1)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.0
  .try
  {
    .try
    {
      IL_0002:  ldloc.0
      IL_0003:  stloc.1
      IL_0004:  leave.s    IL_0010
    }  // end .try
    catch [mscorlib]System.Exception 
    { …
Run Code Online (Sandbox Code Playgroud)

c# il cil

9
推荐指数
1
解决办法
1543
查看次数

对多重继承感到困惑

我刚读了一些C#类不能从多个类继承的地方,同时我还读到每个C#类都是从基类"Object Class"继承而来的.

现在我很困惑如果我让另一个类继承一些类,那么它继承自类和基类,即两个类.

这不违法吗?

.net c# oop

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

在mysql中未检测到任何更改

我一直在使用mysql 5.6,
有时当我在程序,表或函数中进行一些更改并尝试保存它们时,MySQL拒绝保存它们并显示错误消息,例如"未检测到更改".在这里,我不是在谈论改变案件或管理间距.即使我添加了一些新的列并在程序中添加了新条件,它无法检测到更改
任何人都可以帮我解决这个MySQL错误
我甚至升级到MySQL 5.7但仍然存在问题.

mysql

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

对C#中的平等操作感到困惑

我有以下代码

 CASE 1
        string string1 = "pankaj";
        string string2 = "pankaj";
        Console.WriteLine(string1 == string2); // output TRUE

 CASE 2
        object obj1 = "pankaj";
        object obj2 = "pankaj";
        Console.WriteLine(obj1==obj2); // Output TRUE

 CASE 3
        object againObject1 = 2;
        object againObject2 = 2;
        Console.WriteLine(againObject1==againObject2); // Output FALSE
Run Code Online (Sandbox Code Playgroud)

因为字符串和对象都是引用类型,对于引用类型,我了解到相等操作检查它们是否包含相同的地址,在上面两种情况下,为什么它的比较值而不是引用.

更令人困惑的是对于类型2中的对象类型的等于运算符的行为和对于字符串类型的情况3,它计算为true,对于整数,它返回false.

c#

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

无法访问类外的嵌套类

我知道将一个类嵌套在另一个类中并不是一个好习惯,但是以下只是为了好玩.

我有以下代码

namespace PlayIt
{
    class Class1
    {
        class Class2 : Class1
        {
        }
    }

    class SomeOtherClass
    {
        Class1 objClass1 = new Class1();
        Class2 objClass2 = new Class2();
    }
}
Run Code Online (Sandbox Code Playgroud)

我能够创建class1的对象而不是class2的对象,为什么呢?有没有办法访问class1之外的class2

c# class nested-class

0
推荐指数
1
解决办法
66
查看次数