1樓:匿名使用者
stringsql ="update table1 set name = 'pudding' where id = '1'";//未採用sqlparameter
sqlparameter sp =newsqlparameter("@name","pudding");//採用sqlparameter
第二句@name中@有什麼作用
應該是stringsql ="update table1 set name =@name where id = '1'";//未採用sqlparameter
sqlparameter sp =newsqlparameter("@name","pudding");//採用sqlparameter
就是給@name變數賦值"pudding"
2樓:夢裡尋你我他
@有兩個含義:
1,在引數裡,以表明該變數為偽引數 ,在本例中下文裡將用@name變數代入當前**中
2,在字串中,@的意思就是後面的字串以它原本的含義顯示,如果不加@那麼需要用一些轉義符\來顯示一些特殊字元
3樓:匿名使用者
"@name"這個是sql的用法,表示變數,變數名叫@name
如果是@"name\n"則表示特殊符號原樣輸出,這裡\n就是換行符了,否則就要寫成"name\\n"
4樓:蟑螂
@name 是資料庫表中的欄位吧?
5樓:
這是sql中的用法,表示一個變數
在c#中,sql語句前邊加個@是什麼意思?
6樓:匿名使用者
代表@後的內容完全按照字串處理..不進行轉義等操作..正規表示式的時候用的比較多.
7樓:匿名使用者
這是往資料庫插入資料的方法,沒什麼意思。。。只是規定而已
8樓:匿名使用者
@加在變數前面,表示後面接的是變數,不能當成字串對於 sql server 來說 @ 用於標示變數名字。
一般用來表示自己定義的一個變數
好像可以防止sql注入
9樓:匿名使用者
sql語句前面加@可以防止換行後c#報錯。@後面不管換了多少行,都表示是一個字串。
如string sql = @"insert [result] values
(@studentno,@subjectno,@studentresult,@examdate)";
如果前面不加@,換行將被視為錯誤。編譯器會提示的。
10樓:匿名使用者
sql server 引數名稱,與c#無關,與sql server有關。
c#裡面定義一個以@開頭的變數和普通變數有什麼區別?
11樓:傳奇勇者
這兒的@跟資料庫沒有關係,對於變數的定義,c#中有一點是例外,那就是允許在變數名前加字首「@」。在這種情況下,我們就可以使用字首「@」加上關鍵字作為變數的名稱。這主要是為了與其他語言進行互動時避免衝突。
因為字首「@」實際上並不是名稱的一部分,其它的程式語言就會把它作為一個普通的變數名。在其它情況下,我們不推薦使用字首「@」作為變數名的一部分。
12樓:匿名使用者
沒區別,定義@主要是考慮資料庫中的變數名稱命名問題
c#中,字串前加@是什麼意思?
13樓:釗鉼
表示按照@後面的字元賦值,避免轉義字元。
如:(@"c:\program files\tencent\tencent.exe ")。
在c#中」\「是轉義符,所以當你寫"c:\dos"時,c#會把」\d「當成轉義符,所以加上@,c#就會認成"c:\dos"。
c#是一種安全的、穩定的、簡單的、優雅的,由c和c++衍生出來的物件導向的程式語言。它在繼承c和c++強大功能的同時去掉了一些它們的複雜特性。c#綜合了vb簡單的視覺化操作和c++的高執行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向元件程式設計的支援成為.
net開發的首選語言。
c#使得c++程式設計師可以高效的開發程式,且因可呼叫由 c/c++ 編寫的本機原生函式,而絕不損失c/c++原有的強大的功能。因為這種繼承關係,c#與c/c++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向c#。
14樓:匿名使用者
加@的意思是告訴系統,@後面的字串當作正常的字串解析就好,不用進行轉義。如果不加,裡面有些字元必須轉義後才能正確識別。
例如 string a=@"您「好"嗎?";
這個字串就不用轉義"就可以被系統正確識別!
15樓:暢想未來1號
@在c#中為強制不轉義 的符號,在裡面的轉義字元無效。不會再問我。
16樓:冥想宇宙
如:(@"c:\program files\ttplayer\ttplayer.exe "),強制不轉義
c#中一個變數後加一個?是什麼意思
17樓:匿名使用者
這一型別在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?的拆箱轉換。
但是任何情況下可空型別都不滿足介面約束,即使基礎型別實現了該特定介面。
具體例項可參考
18樓:
int 和datetime 是不能為null,string可以所以後面加個?表示一種可支援null的型別int ?a =null 可以
int a=null 不可以
19樓:匿名使用者
int datetime都是值型別,不能為null
加了?以後就可以為null了
20樓:
在c#中 int ? 帶表的是可空型別
c原始字串要用什麼型別的變數來存
可以用抄string類物件儲存!比如 include stdafx.h vc 6.0加上這一行.include include using namespace std int main void 計算機程式語言有哪些?答 成千上萬。最主流 c 最基礎 basic 工程應用 fortran 教學語言 ...
c中的字串有哪些
二 cstring類 cstring 類物件的初始化 cstring str cstring str1 t abc cstring str2 t defg tchar szbuf t kkk cstring str3 szbuf cstring str4 szbuf tchar p t 1k2 tc...
c中如何將byte轉化為字串C中如何將byte轉化為字串
c 中將byte轉化為字串可以參考以下的 字串轉byte string stringmessage how are you?console.writeline stringmessage system.text.asciiencoding ascii new system.text.asciienc...