遇见的问题以及解决办法

WPF


动态创建控件修改Margin属性

btn.Margin = new Thickness(10,20,30,40);
btn.Margin = new Thickness(10);

动态创建控件放置Grid中
Button bt = new Button();
bt.SetValue(Grid.ColumnProperty,3);
bt.SetValue(Grid.RowProperty,1);
grid.Children.Add(bt); 

C#问题


C#测试代码运行时间

System.Diagnostics.Stopwatch stopwatch = new Stopwatch();
stopwatch.Start(); //  开始监视代码运行时间
                               //  需要测试的代码 ....
stopwatch.Stop(); //  停止监视
TimeSpan timespan = stopwatch.Elapsed; //  获取当前实例测量得出的总时间
double hours = timespan.TotalHours; // 总小时
double minutes = timespan.TotalMinutes;  // 总分钟
double seconds = timespan.TotalSeconds;  //  总秒数
double milliseconds = timespan.TotalMilliseconds;  //  总毫秒数
Console.WriteLine(milliseconds);
0xFFFFFF

其在电脑中存储代表的是-1或者65535

short s = (short)0xFFFFFF;
ushort s = (ushort)0xFFFFFF;

利用有符号和无符号区分,但是在C#中不支持这种行为,short类型最大值为32767。

C#构造函数的调用

先会调用父类的不含参数的构造函数,最后调用本类的构造函数。

C#数组定义

int[] arry = new int[3]{1,1,2};

定义一个一维数组,其大小为3,并为其初始化。

C#语句

只有assugnmentcallincrementdecrementnew对象表达式可作为语句

EventHandler

public delegate void EvenHandler<TEventArgs>(object sender, TEventArgs e);

这是一个泛型委托。

方法重写返回参数

方法重写的时候不能改变参数以及返回值类型。

只读的队列

private readonly Queue&lt;type&gt; que = new Queue&lt;type&gt;

队列里面的元素可以改变,que对象是不可改变的。

其他问题


Markdown特殊字符转换
显示结果 描述 实体名称 实体编号
空格 &nbsp; &#160;
< 小于号 &lt; &#60;
> 大于号 &gt; &#62;
& 与号 &amp; &#38;
引号 &quot; &#34;
撇好 &apos; &#39;

猜你喜欢

转载自blog.csdn.net/yirol_/article/details/81352586