C#杂记

C Sharp杂记

写一些在学C#时不会的一些用法,在百度上搜出来的答案要不没正确的,要不是就是瞎xx说,要不就是说的不清不楚的。

Wpf

label

label标签的内容居中显示

注意,是内容、内容、内容。。。如图:TIM截图20191016235316

1
<Label Name="alb" Content="20" FontSize="60" Margin="10,10,-2.333,-12.333" Height="163" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>

是HorizontalContentAlignment和VerticalContentAlignment两个属性,一个是水平居中,一个是垂直居中,也可以设置其他对齐方式。

MessageBox

MessageBox.Show(<字符串> Text, <字符串> Title, <整型> nType,MessageBoxIcon);

  • 第一个参数是 String 类型,表示提示框里面的 内容
  • 第二个参数是String 类型,表示提示框的 标题
  • 第三个参数是整数类型,表示消息框的 类型 ,一般的都使用系统提供的几种类型;
  • 第四个参数是提示框的 图标,比如说警告、提示、问题等等。

File

判断文件/文件夹是否存在(参数为字符串):

1
2
File.Exists(path);//文件
Directory.Exists(path);//文件夹

浏览文件的窗体:

1
2
OpenFileDialog dialog = new OpenFileDialog();
dialog.ShowDialog();//

该方法会返回一个bool类型,当成功浏览时返回true,否则返回false。

数字

保留n位小数

这里以两位小数为例

1
2
double x;
x.ToString("0.00");

如代码所示,想保留几位就在小数点后面放几个0。

或者这样:

1
2
3
4
5
double a = 10.9876544;
int b;
b = Convert.ToInt32(a * 100);
a = Convert.ToDouble(b);
a /= 100;

就是先将a乘100后转化乘整型,这样它的小数部分就丢弃了,之后再转化成double,再除以100。

Donate comment here