黑马程序员—c#基础 琐碎的东西

来源:互联网 发布:ubuntu安装alien 编辑:程序博客网 时间:2024/06/06 10:52
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------


Random random=new Random();
如果不写种子,就取当前时间为种子
只要种子一样,每次产生的随机数都是一样的
因为循环很快,时间相同,种子一样
不要把Random写到循环里面
1不写到循环里面
Random r = new Random();
string s = "";
for (int i = 0; i < 1000; i++)
{
     s += r.Next(1, 100)+",";
}
MessageBox.Show(s);
2写到循环里面
string s = "";
for (int i = 0; i < 1000; i++)
{
     Random r = new Random();
     s += r.Next(1, 100)+",";
}
MessageBox.Show(s);

用来监视运行时间  Stopwatch
Stopwatch watch = new Stopwatch();
watch.Start();

 for (int i = 0; i < 10000000; i++)
 {
     
 }
 watch.Stop();
 Console.WriteLine(watch .Elapsed);

this.DialogResult = DialogResult.OK;
窗体自动关闭


private void button1_Click(object sender, EventArgs e)
{
 Bitmap b = new Bitmap("c:\\1.jpg");
 pictureBox1.Image = b;
}

计算机最小单位 "位 ",bit  比特  b
8个二进制位分成一组,8个二进制位叫做  字节
Byte B 计算机处理的最小单位 0-11111111 255
1kb=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
Bps  传输速度  bit per second


装箱
将值类型转换为 引用类型 的过程 叫做装箱
拆箱
将引用类型转换为 值类型的过程 叫做拆箱


int n=10;
object o=n;  装箱
int m=(int)o;  拆箱


装箱的时候使用什么类型,拆箱的时候必须使用对应的类型来拆箱

多个控件用同一个事件
private void button1_Click(object sender, RoutedEventArgs e)
{


    Button b = sender as Button;
    b.Content = "aaaaaaa";
}  




稳定 可读性强 可维护性强
应该调用方法 
private void button1_Click(object sender, EventArgs e)
{
    ShowText();
}
private void button2_Click(object sender, EventArgs e)
{
    ShowText();
}
void ShowText()
{
    MessageBox.Show("aaaaaaaaa");
}
避免事件响应传递依赖
  private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("aaaaaaaaa");
}
private void button2_Click(object sender, EventArgs e)
{
    button1_Click(null, null);
}












原创粉丝点击