C 的一些問題 C 呼叫C 類的疑問

2023-05-12 06:10:14 字數 5945 閱讀 5870

1樓:匿名使用者

我也是初學c#的!·說的不對的還請指點!

看完你上面的寫的沒太看懂~!!可能我還沒學到你那一章……不過有一點可以確定的是「aliastomyclass」是「方法」,不是「變數名」!

這有點像「關鍵字」不能用在做「變數名」一樣,「方法」可呼叫但也不能用來做變數名。

而且很明白的一點「aliastomyclass」不是「變數名」。

直接用「;」系統是不可能輸出的因為 「aliastomyclass」不是「變數名」。系統找不到要輸出的「變數」這樣寫「vs2005」是會報錯的!

以上個人看法`!

2樓:匿名使用者

常用的何止20來個。說200個都嫌少。

你的這些問題都太空泛了,沒辦法,你還是補充一下物件導向的基本知識吧。

我看了c#裡邊的安裝檔案裡有好多壓縮檔案,那些壓縮檔案是不是就是呼叫的類,如果是我該怎麼看那,怎麼去讀那些**那,/絕對不是的,要看的話去看msdn.你缺乏的是基本的知識,這個階段應該去看點書。

3樓:03之家

:_理性時代 - 試用期 一級 其實要是你c學的好的話,那學c#就簡單多了,其實他們大體上沒有怎麼變的,只是一些小問題變了。

4樓:匿名使用者

aliastomyclass somevar = new aliastomyclass();

用aliastomyclass 建立一個例項somevarnew aliastomyclass();是例項化!!!

這個 是最基本的 你寫main函式時 就有!!!

類何止20個, 那是哪個白吃說的 !!他是不是學c#的!!

類是自己建立的 「public class asd」 這個就是一個類。

public class sdf」 又是一個類。

就是輸出aliastomyclass

不過是呼叫輸出。

5樓:_理性時代

本人剛從c轉到c#

感覺c#有點頭暈。

就你那題來說,那是c#的語法,

6樓:盧博見

多看看書吧,這句話的意思是新建一個物件aliastomyclass somevar = new aliastomyclass();somevar 是新建的物件的名稱。

7樓:匿名使用者

我感覺c#比c要簡單許多了!

現在我也在學基礎知識。

認真學的話。這類問題書上都講過的。

多看兩遍多寫寫**就懂了!

希望我們共同進步!

c#呼叫c++類的疑問

8樓:匿名使用者

直接呼叫是不行的。

有兩個方法可以折中進行。

1.將c++編譯的轉成 com元件。 然後使用 regsvr32 命令註冊到系統中就可以使用了。

2.將的演算法實現不用class的方式實現,改成方法。這樣可以使用p/invoke 技術來實現。

9樓:網友

不知道樓主用沒用過。net裡的interop?我覺得可以先用c++寫一個類來引用a.

dll裡的class b,然後再用c#來呼叫這個c++類裡的物件並例項化,應該可以完成這個東西。

10樓:原來的我

你試一下 新增一個引用。

然後在名稱空間上加上using a;

然後就可以使用class b了。

c# =>什麼意思

11樓:果愛潔潔愛果

=> 是朗姆達表示式中的用法,是指向的意思具體就是是把=>左邊宣告的變數帶入到=>右邊的表示式或者**段裡。一般在linq語句中。

12樓:匿名使用者

=>是蘭姆達表示式。

g =>的意思是一個函式,把這個函式按照傳統方法是這個樣子。

void func(geoservice g)

=>;完全是這個樣子。

foreach(geoservice g in _geoservices)

foreach是一個ienumable的擴充套件方法,定義在其他地方,你沒有列出來。

蘭姆達是。net 的新語法。

13樓:匿名使用者

=> 是朗姆達表示式中的用法,意思是指向。常見於linq語句中。

14樓:明視達眼鏡總部

就是個名字,你不感覺#比++多兩個++麼,意思代表了這是一種高階程式語言。

15樓:匿名使用者

就是把=>左邊宣告的變數帶入到=>右邊的表示式或者**段裡。

16樓:匿名使用者

@表示忽略轉義符,比如說你想儲存一個"\sample\"到變數str中,原本就要寫成。

string str="\sample\\"

加了@之後就可以直接寫成。

string str = sample\";

17樓:

字串,用雙引號引起來的幾個字元。如"abc","一天".

字串是 unicode 字元的有序集合,用於表示文字。string 物件是 物件的有序集合,用於表示字串。

string 物件的值是該有序集合的內容,並且該值是不可變的。

string 物件稱為不可變的(只讀),因為一旦建立了該物件,就不能修改該物件的值。看來似乎修改了 string 物件的方法實際上是返回一個包含修改內容的新 string 物件。如果需要修改字串物件的實際內容,請使用 system.

類。

18樓:網友

string可以定義一個字串型別的資料,或者是陣列。

如:string str="abc";/表示字串。

string str=new string[3];/表示一個一維字串型陣列,陣列長度3

19樓:匿名使用者

按位取反。

取反後為。--華麗麗的補充答案分割線---

看來得詳細給你分析一下數字的機內表示和機記憶體儲方式。

你最好把你那個a的具體值是多少、型別是什麼說一下。

對於最常見的32位有符號整型數,機內長度應該為4個byte32位,且最高位表示符號為,0為正,1為負,因此1230應該表示為:

方便起見一半用十六進位制表示。

0x00 00 04 ce

按位取反後成為:

1111 1111 1111 1111 1111 1011 0011 0001 : 0xfffffb31

並不是-1230,而是-2147482417

如果是uint_8,即無符號8位整型:

按位取反後成為:

11 11 01 11( 247 而不是-8)

總之這個操作要根據物件具體分析。如果是浮點數更復雜。

c#中常見的錯誤

20樓:匿名使用者

無法將物件引用到例項!字串格式不正確!等等。

21樓:匿名使用者

無法執行 **錯了 字型格式。

c# 來幫幫忙~

22樓:匿名使用者

你的**太亂了。

寫得清楚點,這樣看眼都花了。

你可以分幾次發嘛。

關於2個c#的問題!

23樓:秋梵桖楓

簡單。字串加密問題:

1.提示使用者輸入6位的整數,你會判斷的吧,實在不行就判斷是否大於99999並且小於1000000

2.開始加密,首稱要了解加密規則,規則應該是:第一位和最後一位數字不變,其餘數字加5後取個位數。

然後開始加密:

使用迴圈吧,因為只有6位數字,所以你直接除取整好了。

舉例:使用者輸入了123456,你首先用123456除100000取整得1,這是最高位。

第二位,用(123456-1*100000)/10000取整得2,這是第二位。

第三位,用(123456-1*100000-2*10000)/1000取整得3,這是第三位。

以此類推,便能取到第一位1,第二位2,第三位3,第四位4,第五位5,第六位6。

這樣便取到了每一位數,然後根據你的加密規則,對每一位進行加密。

舉例:第一位,1,不變。

第二位,2,需要加5然後取個位,(2+5)>9?(2+5)-10:(2+5);

第三位,3,需要加5然後取個位,(3+5)>9?(3+5)-10:(3+5);

第四位,4,需要加5然後取個位,(4+5)>9?(4+5)-10:(4+5);

第五位,5,需要加5然後取個位,(5+5)>9?(5+5)-10:(5+5);

第六位,6,不變。

這位便可以取到每一位加密後的數字,如果想要變成一個整型放在一個變數裡,進行如下操作:

第一位*100000+第二位*10000+第三位*1000+第四位*100+第五位*10+第六位。

得到後,把原密碼和加密後的列印出來即可。

一個c#問題

24樓:七星陣

bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案,它有debug和release兩個版本,分別對應的資料夾為bin/debug和bin/release,這個資料夾是預設的輸出路徑,我們可以通過:專案屬性—>配置屬性—>輸出路徑來修改。

obj是object的縮寫,用於存放編譯過程中生成的中間臨時檔案。其中都有debug和release兩個子目錄,分別對應除錯版本和發行版本,在。net中,編譯是分模組進行的,編譯整個完成後會合併為一個。

dll或。exe儲存到bin目錄下。因為每次編譯時預設都是採用增量編譯,即只重新編譯改變了的模組,obj儲存每個模組的編譯結果,用來加快編譯速度。

是否採用增量編譯,可以通過:專案屬性—>配置屬性—>高階—>增量編譯來設定。

properties資料夾 定義你程式集的屬性 專案屬性資料夾 一般只有一個 類檔案,用於儲存程式集的資訊,如名稱,版本等,這些資訊一般與專案屬性面板中的資料對應,不需要手動編寫。

cs 類檔案。源**都寫在這裡,主要就看這裡的**。

resx 資原始檔,一些資源存放在這裡,一般不需要看。

csproj c#專案檔案,用vs開啟這個檔案就可以直接開啟這個專案,自動生成,不需要看。

是一個配置檔案,自動生成的,會記錄專案生成路徑、專案啟動程式等資訊。也不需要看。

設計檔案,自動生成,不需要看。

aspx 是網頁檔案,html**寫在這裡面。

sln:在開發環境中使用的解決方案檔案。它將一個或多個專案的所有元素組織到單個的解決方案中。此檔案儲存在父專案目錄中。解決方案檔案,他是一個或多個。proj(專案)的集合。

sln:(visual 通過為環境提供對專案、專案項和解決方案項在磁碟上位置的引用,可將它們組織到解決方案中。

比如是生成debug模式,還是release模式,是通用cpu還是專用的等。

25樓:匿名使用者

陣列。sln 解決方案檔案,用於整合多個專案(如window專案,類庫,安裝專案)

陣列。suo 使用者資訊檔案,儲存一些當前使用者與專案關聯的資料,不是必要的檔案。

bin 資料夾 生成資料夾,專案的除錯輸出目錄。

obj 資料夾 中間生成資料夾,除錯生成時的中間檔案儲存目錄。

properties 資料夾 專案屬性資料夾 一般只有一個 類檔案,用於儲存程式集的資訊,如名稱,版本等,這些資訊一般與專案屬性面板中的資料對應,不需要手動編寫。

windows 專案的主程式檔案,裡面會有一個 main 方法,這個方法是整個應用程式的入口點。

陣列。csproj 專案檔案,儲存專案型別,包括的檔案,專案輸出方式等。

陣列。 與使用者相關的專案檔案,包括該專案中與用於直接相關的資訊,不是必要的檔案。

C類的疑問

void set int i,int j 不是建構函式啊。換成b int i,int j 實現的時候也是b b int i,int j a i a i 是負責呼叫基類建構函式來初始化基類資料成員的。在建構函式的時候這麼寫格式才對吧。你在成員函式那裡調基類的建構函式格式是不對的吧。同學習中,說的不對別...

c語言呼叫exe檔案的問題,c語言問題,呼叫exe檔案

有個api函式可以直接呼叫 shellexecute null,null,d test.ext null,null,null 其中第3個引數就是 exe程式的絕對路徑.yourexe.exe d 假設你命令列接受這樣的選項比如 d system yourexe.exe d 被呼叫的程式如果需要有輸入...

C 類的組合,c 組合類問題,急

return 0後面沒有分號 void get1 後面用的是中文分號 birthday後面的括號裡面的引數不要加int,這不是宣告,而是直接使用year,month,day get1和show1裡面使用了year,month,day,但它們不是people的成員,也無法訪問birthday.year...