推薦:淺析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.CuoXIn.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
新聞熱點
疑難解答
圖片精選