关于一些很酷的.Net技巧的翻译_.Net教程
推荐:浅析ASP.NET中前台javascript与后台代码调用1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执
一..Net Framework
1. 如何获得系统文件夹
使用System.Envioment类的GetFolderPath方法;例如:
Environment.GetFolderPath( Environment.SpecialFolder.Personal )
2. 如何获得正在执行的exe文件的路径
1) 使用Application类的ExecutablePath属性
2) System.Reflection.Assembly.GetExecutingAssembly().Location
3. 如何检测操作系统的版本
使用Envioment的OSVersion属性,例如:
以下为引用的内容:
OperatingSystem os = Environment.OSVersion; MessageBox.Show(os.Version.ToString()); MessageBox.Show(os.Platform.ToString()); |
4. 如何根据完整的文件名获得文件的文件名部分、
使用System.IO.Path类的方法GetFileName或者GetFileNameWithoutExtension方法
5. 如何通过文件的全名获得文件的扩展名
使用System.IO.Path.GetExtension静态方法
6. Vb和c#的语法有什么不同click here
7. 如何获得当前电脑用户名,是否联网,几个显示器,所在域,鼠标有几个键等信息
使用System.Windows.Forms. SystemInformation类的静态属性
8. 修饰Main方法的[STAThread]特性有什么作用
标示当前程序使用单线程的方式运行
9. 如何读取csv文件的内容
通过OdbcConnection可以创建一个链接到csv文件的链接,链接字符串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq=" cvs文件的文件夹路径 " Extensions=asc,csv,tab,txt; Persist Security Info=False";
创建连接之后就可以使用DataAdapter等存取csv文件了。
详细信息见此处
10. 如何获得磁盘开销信息,代码片断如下,主要是调用kernel32.dll中的GetDiskFreeSpaceEx外部方法。
以下为引用的内容:
public sealed class DriveInfo public static long GetInfo(string drive, out long available, out long total, out long free) public static DriveInfoSystem GetInfo(string drive) public struct DriveInfoSystem public DriveInfoSystem(string drive, long result, long available, long total, long free) |
可以通过
DriveInfoSystem info = DriveInfo.GetInfo("c:");来获得指定磁盘的开销情况
11.如何获得不区分大小写的子字符串的索引位置
1)通过将两个字符串转换成小写之后使用字符串的IndexOf方法:
以下为引用的内容:
string strParent = "The Codeproject site is very informative."; string strChild = "codeproject"; // The line below will return -1 when expected is 4. // The line below will return proper index |
2)
一种更优雅的方法是使用System.Globalization命名空间下面的CompareInfo类的IndexOf方法:
以下为引用的内容:
using System.Globalization; string strParent = "The Codeproject site is very informative."; string strChild = "codeproject"; int i = Compare.IndexOf(strParent,strChild,CompareOptions.IgnoreCase); |
二. OOPs
1. 什么是复制构造函数
我们知道构造函数是用来初始化我们要创建实例的特殊的方法。通常我们要将一个实例赋值给另外一个变量c#只是将引用赋值给了新的变量实质上是对同一个变量的引用,那么我们怎样才可以赋值的同时创建一个全新的变量而不只是对实例引用的赋值呢?我们可以使用复制构造函数。
我们可以为类创造一个只用一个类型为该类型的参数的构造函数,如:
以下为引用的内容:
http://www.mb5u.com/ |
使用上面的构造函数我们就可以复制一份新的实例值,而非赋值同一引用的实例了。
以下为引用的内容:
class Student public Student(string name) public string Name class Final { static void Main() { Student student = new Student ("A"); Student NewStudent = new Student (student); student.Name = "B"; System.Console.WriteLine("The new student's name is {0}", NewStudent.Name); } } The new student's name is A. |
分享:解读VS2008中查看.NET源码的设置方法在Visual Studio 2008中可以通过调试进入。NET Framework的源代码,从这个意义上说,.NET Framework是开放部分源代码了,但现在只支持调试模式下进入源代码。而其,这个功能在Visual Studi
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-关于一些很酷的.Net技巧的翻译。