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