《C#从入门到精通》(第3版)ISBN978-7-302-28751-3,第5章练习题的答案已经超出了前5章的学习内容,完全看不懂,有没有能看得懂的答案呢?或者指导一下,怎么样看这个答案?
这3个例子是为了更好的体现效果,所有使用了窗体程序实现,另外,在实现过程中用到了字符串以外的其他一些知识点,可以参考下面的注释理解代码:
例1:
string str1 = textBox1.Text.Trim();//获取输入的字符串
char[] charstr = str1.ToCharArray();//将输入的内容转换为字符串数组
Array.Reverse(charstr);//对字符数组反转排序
string str2 = new string(charstr);//将字符数组转换为字符串
textBox2.Text = str2;//显示转换后的字符串
例2:
textBox2.Text = "";//清空文本框
CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();//遍历第一个文本框中的所有字符串
while (CEnumerator.MoveNext())//使用循环变量
{
byte[] array = new byte[1];//定义一个字节数组,用来存储遍历到的字符对应的字节码
//获取字节码
array = System.Text.Encoding.ASCII.GetBytes(CEnumerator.Current.ToString());
int asciicode = (short)(array[0]);//转换为int类型
if (asciicode != 32)//判断值如果不是32(空格对应的字节码是32)
{
textBox2.Text += CEnumerator.Current.ToString();显示到第二个文本框中
}
}
例3:
private void button1_Click(object sender, EventArgs e)
{
string strPath = textBox1.Text.Substring(0, textBox1.Text.LastIndexOf("\\"));//从文本框中的输入获取路径
string strName = textBox1.Text.Substring(textBox1.Text.LastIndexOf("\\") + 1, (textBox1.Text.LastIndexOf(".") - textBox1.Text.LastIndexOf("\\") - 1));//从文本框中的输入获取文件名
string strEName = textBox1.Text.Substring(textBox1.Text.LastIndexOf(".") + 1, (textBox1.Text.Length - textBox1.Text.LastIndexOf(".") - 1));//从文本框中的输入获取文件扩展名
MessageBox.Show("文件路径:" + strPath + "\n 文件名:" + strName + "\n 文件扩展名:" + strEName, "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);//在对话框中显示文件的信息
}
private void button2_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "All files (*.*)|*.*";//设置打开对话框中可以选择所有文件
openFileDialog1.InitialDirectory = "C:\\";//设置打开对话框中的初始路径是C盘
openFileDialog1.RestoreDirectory = true;//设置打开对话框中可以记录上次打开位置
openFileDialog1.ShowDialog();//显示打开对话框
textBox1.Text = openFileDialog1.FileName.ToString();//显示打开的文件路径,包括名称
}