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#语句
只有assugnment、call、 increment、decrement和new对象表达式可作为语句
EventHandler
public delegate void EvenHandler<TEventArgs>(object sender, TEventArgs e);
这是一个泛型委托。
方法重写返回参数
方法重写的时候不能改变参数以及返回值类型。
只读的队列
private readonly Queue<type> que = new Queue<type>
队列里面的元素可以改变,que对象是不可改变的。
其他问题
Markdown特殊字符转换
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |
  |
|
< | 小于号 | < |
< |
> | 大于号 | > |
> |
& | 与号 | & |
& |
“ | 引号 | " |
" |
‘ | 撇好 | ' |
' |