C變數前面加什麼意思,c 中,字串前加 是什麼意思?

2021-10-30 18:28:17 字數 3867 閱讀 6326

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...