国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

關于一些很酷的.Net技巧的翻譯_.Net教程

2024-07-10 12:51:31
字體:
來源:轉載
供稿:網友

推薦:淺析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
{
[DllImport("kernel32.dll", EntryPoint = "GetDiskFreeSpaceExA")]
private static extern long GetDiskFreeSpaceEx(string lpDirectoryName,
out long lpFreeBytesAvailableToCaller,
out long lpTotalNumberOfBytes,
out long lpTotalNumberOfFreeBytes);

public static long GetInfo(string drive, out long available, out long total, out long free)
{
return GetDiskFreeSpaceEx(drive, out available, out total, out free);
}

public static DriveInfoSystem GetInfo(string drive)
{
long result, available, total, free;
result = GetDiskFreeSpaceEx(drive, out available, out total, out free);
return new DriveInfoSystem(drive, result, available, total, free);
}
}

public struct DriveInfoSystem
{
public readonly string Drive;
public readonly long Result;
public readonly long Available;
public readonly long Total;
public readonly long Free;

public DriveInfoSystem(string drive, long result, long available, long total, long free)
{
this.Drive = drive;
this.Result = result;
this.Available = available;
this.Total = total;
this.Free = 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.
int i = strParent.IndexOf(strChild);

// The line below will return proper index
int j = strParent.ToLower().IndexOf(strChild.ToLower());

2)

一種更優雅的方法是使用System.Globalization命名空間下面的CompareInfo類的IndexOf方法:

以下為引用的內容:

using System.Globalization;

string strParent = "The Codeproject site is very informative.";

string strChild = "codeproject";
// We create a object of CompareInfo class for a neutral culture or a culture insensitive object
CompareInfo Compare = CultureInfo.InvariantCulture.CompareInfo;

int i = Compare.IndexOf(strParent,strChild,CompareOptions.IgnoreCase);

二. OOPs
1. 什么是復制構造函數

我們知道構造函數是用來初始化我們要創建實例的特殊的方法。通常我們要將一個實例賦值給另外一個變量c#只是將引用賦值給了新的變量實質上是對同一個變量的引用,那么我們怎樣才可以賦值的同時創建一個全新的變量而不只是對實例引用的賦值呢?我們可以使用復制構造函數。

我們可以為類創造一個只用一個類型為該類型的參數的構造函數,如:

以下為引用的內容:

http://www.CuoXIn.com/
public Student(Student student)
{
this.name = student.name;
}

使用上面的構造函數我們就可以復制一份新的實例值,而非賦值同一引用的實例了。

以下為引用的內容:

class Student
{
private string name;

public Student(string name)
{
this.name = name;
}
public Student(Student student)
{
this.name = student.name;
}

public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
}

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

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡西市| 巴东县| 枝江市| 平利县| 集贤县| 泰来县| 那坡县| 锡林郭勒盟| 永州市| 驻马店市| 五台县| 马关县| 台东县| 苗栗市| 红桥区| 阿鲁科尔沁旗| 安丘市| 准格尔旗| 克东县| 清丰县| 嘉义县| 伊金霍洛旗| 孟连| 泰和县| 邛崃市| 河曲县| 北京市| 奉贤区| 庆城县| 织金县| 宜川县| 琼中| 定西市| 柘城县| 泽州县| 玛沁县| 青田县| 册亨县| 汕头市| 来安县| 苗栗县|