1、实践练习:开发一个文件路径,文件名,扩展名分离的Form;
private void button3_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "All files (*.*)|*.*";//该属性觉得选择对象的文件类型
openFileDialog1.InitialDirectory = "C:\\";//获取初始化目录
openFileDialog1.RestoreDirectory = true;//是否在用户关闭对话框的时候保存没更改前的路径;
openFileDialog1.ShowDialog();
textBox2.Text = openFileDialog1.FileName.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
string strPath = textBox2.Text.Substring(0,textBox2.Text.LastIndexOf("\\"));//LastIndexOf()返回的值是索引位置,比如它返回的是2,代表它在第三个位置
string strName = textBox2.Text.Substring(textBox2.Text.LastIndexOf("\\")+1,textBox2.Text.LastIndexOf(".")-textBox2.Text.LastIndexOf("\\")-1);
string strEName = textBox2.Text.Substring(textBox2.Text.LastIndexOf("."),textBox2.Text.Length-textBox2.Text.LastIndexOf("."));
MessageBox.Show("文件路径:" + strPath + "\n" + "文件名:" + strName + "\n" + "文件扩展名:" + strEName);
}
效果展示:
用到新的控件:openFileDialog
2、流程控制语句(比较熟悉,快速略过)
if语句
if...else语句(有时候可以用?:来代替)
if...else...if多分支语句
switch多分支语句
while语句
do...while语句
for语句
foreach语句
break语句
continue语句
goto语句:
格式:
goto 标签;
标签:
goto case 参数表达式子;
goto default;
在switch语句里进行跳转。
return语句
3、数组的概述
3.1一维数组的创建
3.1.1数组元素类型[ ] 数组名字;
数组名字=new 数组元素类型[数组元素的个数];//为一位数组分配内存
3.1.2数组元素类型[ ]数组名 =new 数组元素类型[数组元素的个数];
3.2一维数组的初始化
3.2.1数组元素类型 [] 数组名字=new [] {xxx};
3.2.2 数组元素类型[]数组名字={xxx};
3.3二维数组的创建
数组元素 类型[,] 数组名字;
为二维数组分配内存的第一种方式:
数组元素类型[,] 数组名字=new 数组元素类型[N,M];
为二维数组分配内存的第二种方式:
数组元素类型[][] 数组名字=new 数组元素类型[N][];
数组名字[0]=new 数组元素类型[2];
......
数组名字[M]=new 数组元素类型[10];
这两中二维数组的分配内存的方法不同之处在于,第一种把第二维每个一维数组的大小都限制死了,而第二种则不会。
3.4二维数组的初始化
数组元素类型[,]数组名字={{xx,xx},{xx,xx}};
数组元素类型[,]数组名字=new 数组元素类型{{xx,xx},{xx,xx}};
3.3 一维数组和二维数组的内存存储方式
其中一位数组的数组名是一个地址(指针)指向内存中实际存放数组的位置,而二维数组的类推;
第一种二维数组的内存分配方式
第二中二维数组的内存分配方式
4、特殊字符(两种都有许多不同用法,具体可以参照微软C#官方文档)
$字符串内插
网站: $ - 字符串内插 - C# 参考 | Microsoft Docs
@逐字字符串标识符