已有56人关注
第5章练习题答案理解不了啊
发表在C#图书答疑 2016-11-18
是否精华
版块置顶:

《C#从入门到精通》(第3版)ISBN978-7-302-28751-3,第5章练习题的答案已经超出了前5章的学习内容,完全看不懂,有没有能看得懂的答案呢?或者指导一下,怎么样看这个答案?

2016-11-18 20:27:39编辑
分享到:
精彩评论 1
小禾斗
学分:7308 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2016-11-19
沙发

这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();//显示打开的文件路径,包括名称

}


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照