黑马程序员 .NET学习笔记 <1>

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

一、.net入门

1、.net和C#的区别:

         .net是框架,是一种技术;dotnet是一种俗称;C#(sharp)是一种编程语言。

         Java既是一门技术,又是一门语言。

2、.net平台用处:

         桌面应用程序(winform应用程序);

         Internet应用程序(ASP.net)

         手机开发(WP8)

3、B/S:浏览器-服务器模式(邮箱);C/S:客户机-服务器模式(QQ);

二、.net基础

1、文件中包含命名空间,命名空间包含类,类中包含方法。

2、类文件扩展名:.CS;解决方案文件扩展名:.sln;项目文件扩展名:.csproj。

3、注意使用“///”注释的方法。

4、CLR原理:

         CLR的核心功能包括:内存管理程序集加载、安全性、异常处理线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。

它是一种多语言执行环境,支持众多的数据类型和语言特性。他管理着代码的执行,并使开发过程变得更加简单。这是一种可操控的执行环境,其功能通过编译器与其他工具共同展现。

不同的语言通过编译器,翻译成MSIL通用语言,CLR可以把MSIL翻译成计算机、手机可识别执行的代码。

5、.net框架:包括类库和CLR

类库有三层结构:ASP.net(WEB窗体、WEB服务)、Winform;ADO.NET、XML;基本框架类。

CLR有三部分:CLS(公共语言规范)、CTS(通用类型系统)、JIT(即时编译器)。

三、变量

1、变量代表一个内存空间的地址,内存中储存数据。

2、变量命名规则:Camel法(studentName)和Pascal法(SystemVersion)。

3、“=”是给变量赋值,赋值后变量原值消失。

注意:在排序方法中,数值比较后要利用第三变量对两个数值进行交换,而不是赋值。

4、“+”运算符还可以表示连接多个字符串,并且把非字符类型转换为字符串。

四、运算符与表达式

1、“Tab”键转义字符为“\t”,且具有对齐功能。

2、类型转换原则:不能造成精度丢失。

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大文件拷贝实例源码,学习关于IO文件流、多线程相关使用做参考。 private void button4_Click(object sender, EventArgs e) { this.progressBar1.Value = 0; this.label1.Text = "0%"; if (!File.Exists(this.textBox1.Text)) { MessageBox.Show("找不到目标文件!"); return; } if (!Directory.Exists(this.textBox2.Text)) { MessageBox.Show("请选择有效的保存路径!"); return; } string fileRead = this.textBox1.Text; string fileSave = Path.Combine(this.textBox2.Text, _fileName); System.Threading.ThreadPool.QueueUserWorkItem((o) => { using (IDisposable file = new FileStream(fileRead, FileMode.Open, FileAccess.Read), fileWrite = new FileStream(fileSave, FileMode.Create, FileAccess.Write)) { int count = 0; long fileLength =((FileStream)file).Length; //目标文件大小 //根据目标文件大小创建byte数组长度 byte[] data = new byte[fileLength > 1024 * 1024 * 30 ? 1024 * 1024 * 30 : fileLength]; //30M 1024 * 1024 * 30 int step = (int)Math.Ceiling(fileLength * 1.0 / data.Length); //分流段数 double n = (100 * 1.0 / step); //每次进度条累加 double m = 0; //累加统计 int spam = 1; //时间间隔 double speed = 0; //拷贝速度 do { DateTime time = DateTime.Now; //文件流操作 count = ((FileStream)file).Read(data, 0, data.Length); ((FileStream)fileWrite).Write(data, 0, count); //保存时间间隔,单位毫秒 spam = (DateTime.Now - time).Milliseconds > 0 ? (DateTime.Now - time).Milliseconds : spam;//必须大于0 //计算速度 单位k/s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值