C#中的变量、常量、数据类型
生活随笔
收集整理的這篇文章主要介紹了
C#中的变量、常量、数据类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C#中的變量
1、變量:計算機使用內存來存儲數據(正在使用的程序和數據)。
2、變量的聲明方式:
A、先聲明,后賦值 Int number;//在內存中開辟了一個名為number、類型為int的一個空間Number=1000;//給這個number賦值為1000 B、同時聲明多個相同類型的變量 Int num1,num2,num3;num1=100;num2=200;num3=300 C、定義時賦值 Int number1=1000;//聲明一個整數類型的變量1000
3、變量的命名規則:必須以“字母” 或 @符號開頭,不要以數字開頭;后面可以跟任意“字母”、數字、下劃線;定義變量時,變量名要有意義。
? ? C# 變量命名編碼規范-Camel命名法:首個單詞的首個字母小寫,其余單詞的首字母大寫。
? ? Pascal命名編碼規范:每一個單詞第一個字母都大寫,如果使用到英文單詞的縮寫,全部用大寫。
注意:變量名不要與C# 系統中的關鍵字重復;在C# 中大小寫是敏感的;同一個變量名不允許重復定義(但這樣認為并不嚴謹)。
4、C#中的關鍵字:【關鍵字不要用作變量】 5、交換兩個變量的值:
方法1:借助第三個變量number3: Number3=number1;Number1=number2;Number2=number3Console.WriteLine(“number1的值為:”+ number1)(+ 為連字符,兩個中有一個為字符串類型 +就起到連接作用)Console.WriteLine(“number2的值為:”+ number2)Console.ReadKey();
方法2:運用運算計算交換后的值: Int number1=10;Int number2=5Number1=number1+number2;//number1的值是15Number2=number1-number2Number1=number1-number2Console.WriteLine(“number1的值為:”+ number1);Console.WriteLine(“number2的值為:”+ number2)Console.ReadKey();
C#中的常量 Int num=10 變量Const int num =10 常Const 類型 常量名=常量值
C#中的數據類型
數值:整型(int…)+非整型(double+decimal)
非數值:char+string Int(整數):3 5 100 -10Double(小數):3.14 -3.14 -5.0 10.5Char(字符):‘A’ ‘b’ ‘ ’String(字符串):“Zhangsan” “李四” “a”Decimal(金錢小數):存儲金錢 5.62Decimal d=5.44m; decimal d1=5 (錯誤)Double 和 decimal 都是小數,但是精度不同 ? ? 數據類型的轉換:
? ? 隱式轉換(自動轉換)、顯式轉換(強制類型轉換)、類型轉換
? ? 1、隱式轉換:
規則:參與運算(算數運算和賦值運算)的操作數和結果類型必須一致。當不一致時,滿足下面條件時,系統自動完成類型轉換(隱式轉換)。兩種類型要兼容,例如int和double兼容(都是數字類型);目標類型大于源類型,例如double > int 【原因:double 類型數據比int類型數據取值范圍大,int類型的數據可自動轉化為double類型的數據】 *注*:int轉double隱式轉換 多小數。
? ? 2、顯式轉換:
語法:目標類型=(數據類型名)待轉換的值,例如 int b=(int)3.14 。*注*:double轉int顯式轉換,會丟精度。
? ? 3、類型轉換(以int為例,其他類型類似):
使用Convert,Convert不再僅是內存級別的轉換,而是考慮數據意義的轉換。Convert是一個加工、改造的過程。 通過Convert.ToInt32 (能轉換成int類型的數據)來把其他類型的數據轉換成int類型。 ? ? 將數字型字符串類型轉化為數字類型方法:
? ? 1、可以使用Convert.ToInt32(“3”) ;
? ? 2、可以使用int.Parse(“3”);;
? ? 3、還可使用int.TryParse(“3”,out num)。
小楊老師在講這部分內容時一帶而過的提到了在轉化過程中可能會出現錯誤,但是具體是什么問題并沒有給出明確回答。所以我就從網上查找了一下相關的內容,把它分享給大家,希望對您有所幫助------
1、變量:計算機使用內存來存儲數據(正在使用的程序和數據)。
2、變量的聲明方式:
A、先聲明,后賦值 Int number;//在內存中開辟了一個名為number、類型為int的一個空間Number=1000;//給這個number賦值為1000 B、同時聲明多個相同類型的變量 Int num1,num2,num3;num1=100;num2=200;num3=300 C、定義時賦值 Int number1=1000;//聲明一個整數類型的變量1000
3、變量的命名規則:必須以“字母” 或 @符號開頭,不要以數字開頭;后面可以跟任意“字母”、數字、下劃線;定義變量時,變量名要有意義。
? ? C# 變量命名編碼規范-Camel命名法:首個單詞的首個字母小寫,其余單詞的首字母大寫。
? ? Pascal命名編碼規范:每一個單詞第一個字母都大寫,如果使用到英文單詞的縮寫,全部用大寫。
注意:變量名不要與C# 系統中的關鍵字重復;在C# 中大小寫是敏感的;同一個變量名不允許重復定義(但這樣認為并不嚴謹)。
4、C#中的關鍵字:【關鍵字不要用作變量】 5、交換兩個變量的值:
方法1:借助第三個變量number3: Number3=number1;Number1=number2;Number2=number3Console.WriteLine(“number1的值為:”+ number1)(+ 為連字符,兩個中有一個為字符串類型 +就起到連接作用)Console.WriteLine(“number2的值為:”+ number2)Console.ReadKey();
方法2:運用運算計算交換后的值: Int number1=10;Int number2=5Number1=number1+number2;//number1的值是15Number2=number1-number2Number1=number1-number2Console.WriteLine(“number1的值為:”+ number1);Console.WriteLine(“number2的值為:”+ number2)Console.ReadKey();
C#中的常量 Int num=10 變量Const int num =10 常Const 類型 常量名=常量值
C#中的數據類型
數值:整型(int…)+非整型(double+decimal)
非數值:char+string Int(整數):3 5 100 -10Double(小數):3.14 -3.14 -5.0 10.5Char(字符):‘A’ ‘b’ ‘ ’String(字符串):“Zhangsan” “李四” “a”Decimal(金錢小數):存儲金錢 5.62Decimal d=5.44m; decimal d1=5 (錯誤)Double 和 decimal 都是小數,但是精度不同 ? ? 數據類型的轉換:
? ? 隱式轉換(自動轉換)、顯式轉換(強制類型轉換)、類型轉換
? ? 1、隱式轉換:
規則:參與運算(算數運算和賦值運算)的操作數和結果類型必須一致。當不一致時,滿足下面條件時,系統自動完成類型轉換(隱式轉換)。兩種類型要兼容,例如int和double兼容(都是數字類型);目標類型大于源類型,例如double > int 【原因:double 類型數據比int類型數據取值范圍大,int類型的數據可自動轉化為double類型的數據】 *注*:int轉double隱式轉換 多小數。
? ? 2、顯式轉換:
語法:目標類型=(數據類型名)待轉換的值,例如 int b=(int)3.14 。*注*:double轉int顯式轉換,會丟精度。
? ? 3、類型轉換(以int為例,其他類型類似):
使用Convert,Convert不再僅是內存級別的轉換,而是考慮數據意義的轉換。Convert是一個加工、改造的過程。 通過Convert.ToInt32 (能轉換成int類型的數據)來把其他類型的數據轉換成int類型。 ? ? 將數字型字符串類型轉化為數字類型方法:
? ? 1、可以使用Convert.ToInt32(“3”) ;
? ? 2、可以使用int.Parse(“3”);;
? ? 3、還可使用int.TryParse(“3”,out num)。
小楊老師在講這部分內容時一帶而過的提到了在轉化過程中可能會出現錯誤,但是具體是什么問題并沒有給出明確回答。所以我就從網上查找了一下相關的內容,把它分享給大家,希望對您有所幫助------
[C# 如何安全的將數字型字符串轉為數字?]
(https://www.cnblogs.com/geekworld/articles/9430133.html)
總結
以上是生活随笔為你收集整理的C#中的变量、常量、数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。