在最近出现了很多讨论关于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中讨论的是什么字典初始化器
我需要检测系统电源状态模式.确切地说,我需要一个事件,当Windows 7从睡眠中醒来时会激活.我已经在使用:
SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
Run Code Online (Sandbox Code Playgroud)
但是这个事件的问题在于它被提升了四次:可能是在计算机进入睡眠模式和计算机唤醒之后.我想要一个只在计算机唤醒时引发的事件.这有什么事吗?
我只是想检查是否有任何所需的应用程序已经运行
例如,假设我有VLC或iTunes或任何Windows应用程序,那么如果它运行与否,我怎么能通过c#代码弄清楚它.
我有以下代码
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#类不能从多个类继承的地方,同时我还读到每个C#类都是从基类"Object Class"继承而来的.
现在我很困惑如果我让另一个类继承一些类,那么它继承自类和基类,即两个类.
这不违法吗?
我一直在使用mysql 5.6,
有时当我在程序,表或函数中进行一些更改并尝试保存它们时,MySQL拒绝保存它们并显示错误消息,例如"未检测到更改".在这里,我不是在谈论改变案件或管理间距.即使我添加了一些新的列并在程序中添加了新条件,它无法检测到更改
任何人都可以帮我解决这个MySQL错误
我甚至升级到MySQL 5.7但仍然存在问题.
我有以下代码
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.
我知道将一个类嵌套在另一个类中并不是一个好习惯,但是以下只是为了好玩.
我有以下代码
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# ×7
.net ×1
c#-6.0 ×1
cil ×1
class ×1
collections ×1
dictionary ×1
events ×1
il ×1
mysql ×1
nested-class ×1
oop ×1
process ×1
windows ×1