1、今天从黑马的帖子中看到一个帖子,有关??是什么意思,自己还真没见过这种写法的,就从网上查了下,看到最多的解释是这样的,就记一下。下面是对这种写法的解释:
例子:如果为null,则运行后面的,否则返回前面的。
// 等价于:
if (obj == null )
obj = new Object();
else
obj = obj1;
//图片打开代码
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf";
openFileDialog1.ShowDialog();
Image myImage = System.Drawing.Image.FromFile(openFileDialog1.FileName);//取得上传图片信息;
pictureBox1.Image = myImage;
pictureBox1.Height = myImage.Height;
pictureBox1.Width = myImage.Width;
textBox1.Text = openFileDialog1.FileName.Substring(openFileDialog1.FileName.LastIndexOf("\\") + 1,
openFileDialog1.FileName.LastIndexOf(".") - openFileDialog1.FileName.LastIndexOf("\\")-1);---------------从这些代码中中突然发现截取字符串可以用LastIndexOf这种方法,之前一直是使用的substring、indexOf、split这几种方式,有时候还截取出来并不是自己想要的效果,看到这个很受益,以后代码中可以用用看。
textBox2.Text=openFileDialog1.FileName.Substring(openFileDialog1.FileName.LastIndexOf(".") + 1,
openFileDialog1.FileName.Length - openFileDialog1.FileName.LastIndexOf(".") - 1);
}
//退出代码
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
3、有关数据库的差异与完整备份,数据库过期时间的设置