C裡變數後面加中括號什麼意思,定義變數時後面帶個括號是什麼意思

2021-03-23 19:56:01 字數 4437 閱讀 3152

1樓:匿名使用者

你的提問我從如下兩方

面來回答:

第一、session["username"]=null;

session屬於內建物件的乙個,它可以用來儲存資料(例如:登入資訊),且安全性較好。而它後面的用來獲取特定物件,就如同陣列的索引一樣,只是它的儲存方式是以鍵-值對的方式。

所以也就是所謂的鍵;

第二、typesdr["typename"].tostring();

這個就很難說了,關鍵在於這個typesdr物件是什麼了。如果是datatable的話,就獲得指定行;如果是集合,則是獲取鍵為typename的物件的值……

還有你的提問中session["username"]==null本身就是乙個錯誤應該是

session["username"]=null;

2樓:匿名使用者

session["username"] == null中的username是你在第一次時寫的,如果你第一次賦值時寫的是session["user"] ="hello",那你在後面就可以用session["user"] ==null了

定義變數時後面帶個括號是什麼意思

3樓:匿名使用者

(1)相當於:

int a = 1;

(2)定義標準的結構體變數時不能這樣用(但如果你在結構體中加了結構函式那就可以了),只有在定義標準型別的變數或類物件變數時才能這樣用。

c#中的中括號是什麼意思

4樓:徐臨祥

中括號(bracket),又稱方括號,符號「」。一種記號,用以連線需一起考慮的、相等的或成對的單詞或專案,或者圍起從中只選取乙個的那些專案。

5樓:匿名使用者

c# 程式設計師參考

運算子請參見

c# 運算子 | 陣列 | 索引器 | unsafe | fixed

方括號 () 用於陣列、索引器和屬性,也可用於指標。

type

array [ indexexpr ]

其中:type

型別。array

陣列。indexexpr

索引表示式。

備註 陣列型別是一種後跟 的型別:

int fib; // fib is of type int, "array of int "

fib = new int[100]; // create a 100-element int array

若要訪問陣列的乙個元素,則用方括號括起所需元素的索引:

fib[0] = fib[1] = 1;

for( int i=2; i <100; ++i ) fib[i] = fib[i-1] + fib[i-2];

如果陣列索引超出範圍,則會引發異常。

不能過載陣列索引運算子;但型別可以定義包含乙個或多個引數的索引器和屬性。索引器引數括在方括號中(就像陣列索引一樣),但索引器引數可宣告為任何型別(與陣列索引不同,陣列索引必須為整數)。

例如,.*** framework 定義乙個雜湊表型別,該型別將鍵和任意型別的值關聯在一起。

collections.hashtable h = new collections.hashtable();

h[ "a "] = 123; // note: using a string as the index

方括號還用於指定屬性:

[attribute(allowmultiple=true)]

public class attr

可使用方括號來索引指標後面的儲存位置(請參見 a.2 指標型別):

unsafe fixed ( int* p = fib ) // p points to fib from earlier example

不執行邊界檢查。

向 microsoft 傳送有關此主題的反饋

6樓:舜天迫擊炮

包含了乙個類或者方法的內容,用括號包起來。

7樓:農村村霸

特性,屬於反射那部分內容

c# 中 類和屬性前面的方括號是什麼意思

8樓:然後去遠足

對於乙個類或是類的屬性或方法等都會有一些特殊的性質,這就要使用來表示了。

比如類是否可以被序列化傳遞,方法是否對編輯器可見,屬性在屬性視窗裡使用的編輯器等都要使用特性來說明。

比如你這堆**裡 [column(isprimarykey = true)] 這句就是說下面 customerid 這個類的屬性是主鍵。

9樓:

那種用法,英文叫attributes ,在c#中,叫c# attributes 。msdn上老外翻譯成「屬性」。國內翻譯成「特性」。

用法、語法在msdn上有詳細的教程,而且還有中文版教程。

我這裡不方便發鏈結,你在google或msdn上,搜尋「c# attributes」,一下就看見了。

c#中乙個變數後加乙個?是什麼意思

10樓:匿名使用者

這一型別在c#中叫做 「可空型別」;int?是一種型別,普通的int不能為null,而用int?,其值可以為null

int?或者nullable 表示基礎型別為值型別的物件,值型別與引用型別一樣也可以分配 nullnothingnullptrnull 引用

對於乙個型別,如果既可以給它分配乙個值,也可以給它分配 nullnothingnullptrnull 引用,我們就說這個型別是可空的。因此,可空型別可表示乙個值,或表示不存在任何值。例如,類似 string 的引用型別就是可空型別,而類似 int32 的值型別不是可空型別。

由於值型別的容量只夠表示適合於該型別的值,因此它不可為空;值型別沒有表示空值所需的額外容量。

我的總結就是:

可空型別的基礎型別可以是任何非可空值型別或任何具有struct約束的型別引數,但不能是可空型別或引用型別。例如:int?

代表是可空的整形,而int??則是無效型別。即可空型別可以表示其基礎型別的所有值和乙個額外的空值。

語法 t?是system.nullable的縮寫形式。

可空型別具有乙個hasvalue的bool型別唯讀屬性,當可空型別例項的該屬性為true時,則表示該例項是非空例項,包含乙個已知值value;hasvalue為false時,訪問value屬性將導致 system.invalidoperationexception。可空型別t?

具有乙個型別為t的單個引數的公共建構函式,如new int?(123)將獲得乙個值為123的int?型別例項。

從t?到由t實現的任何介面都存在裝箱轉換,並且從由t實現的任何介面都存在到t?的拆箱轉換。

但是任何情況下可空型別都不滿足介面約束,即使基礎型別實現了該特定介面。

具體例項可參考

11樓:

int 和datetime 是不能為null,string可以所以後面加個?表示一種可支援null的型別int ?a =null 可以

int a=null 不可以

12樓:匿名使用者

int datetime都是值型別,不能為null

加了?以後就可以為null了

13樓:

在c#中 int ? 帶表的是可空型別

c#變數後面加問號是什麼意思?看清楚是變數後面

14樓:魔法軟糖

軟糖來回答把。

c#6.0中表示該變數為null時,不執行該語句。

這種用法只有在.***4.6以上才能用!!!(對應vs2015)

15樓:

當val=null時

val?.tolower();返回值=null

沒有「?」時,顯然要報錯的。

16樓:索醉波索發

int本來是乙個值型別,不可以賦予空值

但這樣乙個問號,就是使得num成為乙個可空型別,你後面這樣寫也是可以的了:

num=

null

這樣的作用就是有些時候當某些int值無意義,你又不想用0等特殊值來表示。

日語詞典中單詞後面的括號裡的是什麼意思

日語裡 自動詞和他動詞的區別在於,有無動作的物件,在漢語就是及物動詞和非及物動詞.在學習日語的初期,開始學習動詞時,一般不大注意動詞的自他性。當學習到相當多的動詞後,文法中才開始強調動詞的自他性。但這時已經學了不少動詞,重新認識其自他性就顯得相當困難。因此,完全有必要在學習日語的初期,在開始學習動詞...

c中寫在方法最後括號裡的引數是什麼意思

private void 上帝給我個女人吧 女人 名字 orprivate int 上帝給我個女人吧 女人 名字 瘋了 這問題你也bai問du 其他的類呼叫這個方法的時候要傳zhi進dao來的引數啊 字串型別的 專想學c 就好好看看屬入門 你先想想為什麼要用這個方法 比如你要用這個方法的時候 例項....

C 類名後加冒號是什麼意思,C 建構函式後面加冒號是什麼意思?後面應該加什麼內容呢?是賦初值嗎?

文件類共創空間 c 如下定義類函式後加冒號是表示函式屬於這個類,類的成員函式定義在類外面的時候需要這麼用。類的成員函式描述的是類的行為,是程式演算法的實現部分,是對封裝的資料進行操作的方法。類的成員函式的原型要寫在類體中,原型說明了函式的參數列和返回值型別。而函式的定義一般在類外面,也可以直接在類內...