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

首頁 > 開發 > 綜合 > 正文

C# 積木模塊 ABC(四)

2024-07-21 02:22:17
字體:
來源:轉載
供稿:網友
如何從控制臺讀取數值?

下面解釋如何從控制臺獲取一個輸入值。如果使用的是c++,那么cin和cout就是向控制臺讀和寫的函數。


在文本編輯器中輸入這些代碼,然后保存為read.cs:


using system;


class readstr

{

public static void main()

{

console.write("enter your name:");

string szname = console.readline();

console.writeline(" hey "+ szname);

}

}


然后在命令行編譯它,格式是cs read.cs,這將創建一個exe文件read.exe,它與read.cs文件在同一目錄下。最后,運行這個exe。

如何讀取windows注冊表信息?

在介紹如何讀取注冊表信息前,先解釋如何增加注冊條目。


1、增加注冊表數據


以下文本是實際的注冊信息。將這個內容復制并粘貼到一個文本文件中,將其保存擴展名為.reg的文件,然后雙擊這個文件進行注冊表內容的輸入操作。


/*windows registry editor version 5.00

[hkey_current_user/software/taw/bse]

"dsn"="tawreports"

"user"="taw1"

"password"="taw1.1"

"server"="dbserver"

"ip"=""

*/


2、閱讀注冊數據


2.1 創建兩個registrykey變量。

2.2 創建一個內含od對象的類,第一個參數為hkey(主根關鍵字名),第二個為"",表示本地機器。

2.3 在要閱讀信息的地方創建子關鍵字。

2.4 用registrykey類的getvalue方法來讀取某一特定節點關鍵字信息的數據。在這里,dsn,server,password就是節點。


以下代碼讀取剛才加入到注冊表中的注冊數據:


namespace conapp

{

using system;

using microsoft.win32;


public class class1

{

public class1()

{

//

// todo: add constructor logic here

//

}


public static int main(string[] args)

{


registrykey subkey;

registrykey tawkay = registrykey.openremotebasekey(microsoft.win32.registryhive.currentuser,"");

string subkey = "software//taw//bse";

subkey = tawkay.opensubkey(subkey);

object dsn = subkey.getvalue("dsn");

object user = subkey.getvalue("user");

object password = subkey.getvalue("password");

object server = subkey.getvalue("server");

return 0;

}

}

}


這里是可下載代碼包:http://www.mindcracker.com/csharp/1/read_reg.cs

使用系統剪貼板

這里要涉及的集合是system.winforms.dll,名稱空間是system.winforms。


系統剪貼板是一個提供剪切和粘貼功能的緩沖空間。在c#中,clipboard類提供了將數據放在系統剪貼板以及從系統剪貼板恢復數據的方法。如果你曾經使用過c++中的clipboard,你應該記得idataobject,它提供了剪貼板的數據格式。在.net中,可以使用dataformat類,它執行idataobject,為數據傳輸提供了一種格式獨立的結構。有關這方面的細節請看dataformat類的參考資料。


clipboard類只有3個成員,它們是剪貼板構造器、getdataobject和setdataobject。


剪貼板構造器


clipboad類直接從object類中派生出來。我們可以在應用程序中直接調用clipboard類,或者使用剪貼板構造器來創建一個剪貼板實例:


clipboard = new clipboard();


甚至可以直接在應用程序中調用clipboard:


idataobject idata = system.winforms.clipboard.getdataobject();


setdataobject方法


我們可以調用setdataobject方法實現在剪貼板上復制或剪切數據。setdataobject方法有兩個定義:


public static void setdataobject(object);


這種方法使用了一個object類型參數,它可以是任何數據,比如說:


string str = "mahesh writing data to the clipboard";

setdataobject(str);


使用這個方法,就可以把任何類型的數據放在剪貼板上。


另外一種方法接受兩個參數:


public static void setdataobject(object data, bool copy);


copy這個參數指明應用程序退出后,數據是否應該保留在剪貼板上。


string str = "mahesh writing data to the clipboard using copy bool";

setdataobject(str, true);



getdataobject方法


getdataobject方法負責從剪貼板中恢復當前數據,它將返回idataobject:


public static idataobject getdataobject();


比如說:


idataobject dtobj = clipboard.getdataobject();


現在就可以調用idataobject的getformats來找出剪貼板上的數據格式了,比如說:


private void cutcopydata()

{

clipboard.setdataobject(textbox1.selectedtext);

}


private void pastedata()

{

idataobject idata = clipboard.getdataobject();

//determine whether the data is in a format you can use.

if(idata.getdatapresent(dataformats.text))

{

string str = (string)idata.getdata(dataformats.text);

}

}


收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上栗县| 清水河县| 呈贡县| 灯塔市| 翁源县| 时尚| 杭锦旗| 家居| 固安县| 德令哈市| 泸溪县| 徐闻县| 修文县| 江西省| 类乌齐县| 涞源县| 丹阳市| 绥中县| 迁安市| 乌什县| 浦县| 汉川市| 安化县| 盐城市| 江达县| 铜陵市| 敦煌市| 赣州市| 通海县| 库伦旗| 镇赉县| 潜江市| 通许县| 年辖:市辖区| 商洛市| 九龙县| 阳谷县| 鹤岗市| 阿鲁科尔沁旗| 莱州市| 甘洛县|