文章目录
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#问题
主线程调用
Application.Current.Dispatcher.Invoke(()->{ });
获取父类的子类
private static Type[] GetChildTypes(Type parentType)
{
List<Type> lstType = new List<Type>();
Assembly assem = Assembly.GetAssembly(parentType);
foreach (Type tChild in assem.GetTypes())
{
if (tChild.BaseType == parentType) //直接子类
{
lstType.Add(tChild);
}
}
return lstType.ToArray();
}
Type[] tChildTypes = GetChildTypes(typeof(Visual)); //调用方式
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特殊字符转换
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |   | |
< | 小于号 | < | < |
> | 大于号 | > | > |
& | 与号 | & | & |
" | 引号 | " | " |
’ | 撇好 | ' | ' |