国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

unity的C#學習——標識符號、關鍵字與數(shù)據(jù)類型及其轉換方式

這篇具有很好參考價值的文章主要介紹了unity的C#學習——標識符號、關鍵字與數(shù)據(jù)類型及其轉換方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

標識符號

標識符是用來識別類、變量、函數(shù)或任何其它用戶定義的項目。在 C# 中,類的命名必須遵循如下基本規(guī)則:

  1. 標識符必須以字母、下劃線或 @ 開頭,后面可以跟一系列的字母、數(shù)字( 0 - 9 )、下劃線( _ )、@。
  2. 標識符中的第一個字符不能是數(shù)字。
  3. 標識符必須不包含任何嵌入的空格或符號,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ’ / \。
  4. 標識符不能是 C# 關鍵字。除非它們有一個 @ 前綴。 例如,@if 是有效的標識符,但 if 不是,因為 if 是關鍵字。
  5. 標識符必須區(qū)分大小寫。大寫字母和小寫字母被認為是不同的字母。
  6. 不能與C#的類庫名稱相同。

關鍵字

關鍵字是 C# 編譯器預定義的保留字。這些關鍵字不能用作標識符,但是,如果想使用這些關鍵字作為標識符,可以在關鍵字前面加上 @ 字符作為前綴。

在 C# 中,有些關鍵字在代碼的上下文中有特殊的意義,如 get 和 set,這些被稱為上下文關鍵字(contextual keywords)。下表列出了 C# 中的保留關鍵字(Reserved Keywords)和上下文關鍵字(Contextual Keywords):

保留關鍵字
abstract as base bool break byte
case catch char checked class const
continue decimal default delegate do double
else enum event explicit extern false
finally fixed float for foreach goto
if implicit in int interface internal
is lock long namespace new null
object operator out override params private
protected public readonly ref return sbyte
sealed short sizeof stackalloc static string
struct switch this throw true try
typeof uint ulong unchecked unsafe ushort
using virtual void volatile while
上下文關鍵字
add alias ascending descending dynamic from
get global group into join let
orderby partial (type) partial (method) remove select set

數(shù)據(jù)結構

在 C# 中,變量分為以下三種類型:

1、值類型(Value types)

值類型變量可以直接被分配一個值。

值類型是從類 System.ValueType 中派生的,直接包含數(shù)據(jù),例如:int、char、float,它們分別存儲數(shù)字、字符、浮點數(shù)。當聲明一個 int 類型時,系統(tǒng)分配內(nèi)存來存儲值。下表列出了 C# 中可用的值類型:

類型 描述 范圍 默認值
bool 布爾值 True 或 False False
byte 8 位無符號整數(shù) 0 到 255 0
char 16 位 Unicode 字符 U +0000 到 U +ffff ‘\0’
decimal 128 位精確的十進制值,28-29 有效位數(shù) (- 7.9 × 1 0 28 7.9 \times 10^{28} 7.9×1028 7.9 × 1 0 28 7.9 \times 10^{28} 7.9×1028) / 1 0 0 到 28 10^{0 到 28} 10028 0.0M
double 64 位雙精度浮點型 (+/-) 5.0 × 1 0 ? 324 5.0 \times 10^{-324} 5.0×10?324 到 (+/-) 1.7 × 1 0 308 1.7 \times 10^{308} 1.7×10308 0.0D
float 32 位單精度浮點型 - 3.4 × 1 0 38 3.4 \times 10^{38} 3.4×1038 到 + 3.4 × 1 0 38 3.4 \times 10^{38} 3.4×1038 0.0F
int 32 位有符號整數(shù)類型 -2,147,483,648 到 2,147,483,647 0
long 64 位有符號整數(shù)類型 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
sbyte 8 位有符號整數(shù)類型 -128 到 127 0
short 16 位有符號整數(shù)類型 -32,768 到 32,767 0
uint 32 位無符號整數(shù)類型 0 到 4,294,967,295 0
ulong 64 位無符號整數(shù)類型 0 到 18,446,744,073,709,551,615 0
ushort 16 位無符號整數(shù)類型 0 到 65,535 0

表達式 sizeof(type) 產(chǎn)生以字節(jié)為單位存儲對象或類型的存儲尺寸:

using System;

namespace DataTypeApplication
{
   class Program
   {
      static void Main(string[] args)
      {
         Console.WriteLine("Size of int: {0}", sizeof(int));
         Console.ReadLine();
      }
   }
}

2、引用類型(Reference types)

2.1 對象(Object)類型

對象(Object)類型 是 C# 通用類型系統(tǒng)(Common Type System - CTS)中所有數(shù)據(jù)類型的終極基類。Object 是 System.Object 類的別名。所以對象(Object)類型可以被分配任何其他類型(值類型、引用類型、預定義類型或用戶自定義類型)的值。但是,在分配值之前,需要先進行類型轉換。

當一個值類型轉換為對象類型時,則被稱為裝箱;另一方面,當一個對象類型轉換為值類型時,則被稱為拆箱。

object obj;
obj = 100; // 這是裝箱

2.2 動態(tài)(Dynamic)類型

可以存儲任何類型的值在動態(tài)數(shù)據(jù)類型變量中,這些變量的類型檢查是在運行時發(fā)生的。聲明動態(tài)類型的語法:dynamic <variable_name> = value;,例如:

dynamic d = 20;

動態(tài)類型與對象類型相似,但是對象類型變量的類型檢查是在編譯時發(fā)生的,而動態(tài)類型變量的類型檢查是在運行時發(fā)生的。

2.3 字符串(String)類型

字符串(String)類型 允許你給變量分配任何字符串值。字符串(String)類型是 System.String 類的別名,它是從對象(Object)類型派生的。字符串(String)類型的值可以通過兩種形式進行分配:引號和 @引號。

例如:

String str = "runoob.com";

一個 @引號字符串:

@"runoob.com";

C# string 字符串的前面可以加 @(稱作"逐字字符串")將轉義字符(\)當作普通字符對待,比如:

string str = @"C:\Windows";

等價于:

string str = "C:\\Windows";

@ 字符串中可以任意換行,使用換行符及縮進空格都計算在字符串長度之內(nèi)。

string str = @"<script type=""text/javascript"">
    <!--
    -->
</script>";

3、指針類型(Pointer types)

指針類型變量存儲另一種類型的內(nèi)存地址。C# 中的指針與 C 或 C++ 中的指針有相同的功能。聲明指針類型的語法:type* identifier,例如:

char* cptr;
int* iptr;

4、類型轉換

4.1 隱式類型轉換

隱式轉換是指將一個較小范圍的數(shù)據(jù)類型轉換為較大范圍的數(shù)據(jù)類型時,可以直接通過賦值操作實現(xiàn),編譯器會自動完成類型轉換,這些轉換是 C# 默認的以安全方式進行的轉換, 不會導致數(shù)據(jù)丟失。

例如,從小的整數(shù)類型轉換為大的整數(shù)類型,從派生類轉換為基類。將一個 byte 類型的變量賦值給 int 類型的變量,編譯器會自動將 byte 類型轉換為 int 類型,不需要顯示轉換。

byte b = 10;
int i = b; // 隱式轉換

4.2 顯式類型轉換

顯式類型轉換(目標類型) 表達式,即強制類型轉換。

顯式轉換是指將一個較大范圍的數(shù)據(jù)類型轉換為較小范圍的數(shù)據(jù)類型時,或者將一個對象類型轉換為另一個對象類型時,需要使用強制類型轉換符號進行顯示轉換,強制轉換會造成數(shù)據(jù)丟失。

例如,將一個 int 類型的變量賦值給 byte 類型的變量,需要顯示轉換。

int i = 10;
byte b = (byte)i; // 顯式轉換,需要使用強制類型轉換符號

4.3 類型轉換方式

除了上述兩種方式,C#還內(nèi)置了一些方法(函數(shù))來實現(xiàn)數(shù)據(jù)類型轉換:

序號 方法 & 描述
1 ToBoolean:如果可能的話,把類型轉換為布爾型。
2 ToByte:把類型轉換為字節(jié)類型。
3 ToChar:如果可能的話,把類型轉換為單個 Unicode 字符類型。
4 ToDateTime:把類型(整數(shù)或字符串類型)轉換為日期-時間結構。
5 ToDecimal:把浮點型或整數(shù)類型轉換為十進制類型。
6 ToDouble:把類型轉換為雙精度浮點型。
7 ToInt16:把類型轉換為 16 位整數(shù)類型。
8 ToInt32:把類型轉換為 32 位整數(shù)類型。
9 ToInt64:把類型轉換為 64 位整數(shù)類型。
10 ToSbyte:把類型轉換為有符號字節(jié)類型。
11 ToSingle:把類型轉換為小浮點數(shù)類型。
12 ToString:把類型轉換為字符串類型。
13 ToType:把類型轉換為指定類型。
14 ToUInt16:把類型轉換為 16 位無符號整數(shù)類型。
15 ToUInt32:把類型轉換為 32 位無符號整數(shù)類型。
16 ToUInt64:把類型轉換為 64 位無符號整數(shù)類型。

示例代碼如下:

namespace TypeConversionApplication
{
    class StringConversion
    {
        static void Main(string[] args)
        {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;

            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
           
        }
    }
}

執(zhí)行上述代碼,將在控制臺窗口輸出如下內(nèi)容:

75
53.005
2345.7652
True文章來源地址http://www.zghlxwxcb.cn/news/detail-788612.html

到了這里,關于unity的C#學習——標識符號、關鍵字與數(shù)據(jù)類型及其轉換方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • C# void 關鍵字學習

    C# void 關鍵字學習

    C#中void是System.Void的別名; 可以將 void 用作方法(或本地函數(shù))的返回類型來指定該方法不返回值; 如果C#方法中沒有參數(shù),則不能將void用作參數(shù);這是與C語言不同的,C語言有 int func(void) 這樣的; 做一個winform示例看一下;

    2024年02月10日
    瀏覽(26)
  • 第02章_變量與運算符(關鍵字,標識符,變量,基本數(shù)據(jù)類型,進制,運算符,字符集)

    第02章_變量與運算符(關鍵字,標識符,變量,基本數(shù)據(jù)類型,進制,運算符,字符集)

    定義: 被Java語言賦予了特殊含義,用做專門用途的字符串(或單詞) HelloWorld案例中,出現(xiàn)的有 class 、 public 、 static 、 void 等,這些單詞已經(jīng)被Java定義好了。 特點:全部都是 小寫字母 。 比較多,不需要死記硬背,學到哪里記到哪里即可。 官方地址:

    2024年01月22日
    瀏覽(21)
  • 【面試題精講】標識符和關鍵字的區(qū)別是什么

    “ 有的時候博客內(nèi)容會有變動,首發(fā)博客是最新的,其他博客地址可能會未同步,認準 https://blog.zysicyj.top ” 首發(fā)博客地址 [1] 面試題手冊 [2] 系列文章地址 [3] 標識符 :在編程語言中,標識符是用來表示變量、函數(shù)、類等命名實體的名稱。它由一系列字符組成,可以包含字母

    2024年02月07日
    瀏覽(26)
  • Java程序設計入門教程--標識符和關鍵字

    Java程序設計入門教程--標識符和關鍵字

    目錄 標識符 標識符的約定 1. 定義 用來 標識類名,變量名,方法名,類型名,數(shù)組名,文件名的有效序列稱為標識符。簡單地說,標識符就是一個名字 。 2. 標識符命名規(guī)則 (1)大小寫有別,例如 a 和 A 是兩個變量, Boy 和 boy 是不同的標識符。 (2)長度任意。 (3)可以

    2024年02月07日
    瀏覽(90)
  • 【Java探索之旅】我與Java的初相識(完):注釋,標識符,關鍵字

    【Java探索之旅】我與Java的初相識(完):注釋,標識符,關鍵字

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java入門到精通 ?? 莫道桑榆晚,為霞尚滿天! 在Java編程中,注釋、標識符和都是非常重要的概念。注釋可以幫助我們更好地理解和維護代碼,而規(guī)范的標識符命名和避免沖突可以提高代碼的可讀性和可維護性。本文將介

    2024年02月04日
    瀏覽(443)
  • Go,從命名開始!Go的關鍵字和標識符全列表手冊和代碼示例!

    Go,從命名開始!Go的關鍵字和標識符全列表手冊和代碼示例!

    關注TechLeadCloud,分享互聯(lián)網(wǎng)架構、云服務技術的全維度知識。作者擁有10+年互聯(lián)網(wǎng)服務架構、AI產(chǎn)品研發(fā)經(jīng)驗、團隊管理經(jīng)驗,同濟本復旦碩,復旦機器人智能實驗室成員,阿里云認證的資深架構師,項目管理專業(yè)人士,上億營收AI產(chǎn)品研發(fā)負責人。 (Keywords)是編程

    2024年02月10日
    瀏覽(103)
  • 【Go 基礎篇】Go語言關鍵字和預定義標識符解析:探索編程的基石與核心要素

    在計算機編程中,(Keywords)和預定義標識符(Predefined Identifiers)是編程語言的核心要素,它們在語法結構和語言功能中起到重要作用。在Go語言(Golang)中,和預定義標識符定義了編程的基本規(guī)則和構建塊,是實現(xiàn)功能的關鍵。本篇博客將深入探討Go語言中的關

    2024年02月12日
    瀏覽(131)
  • C# -- static 關鍵字

    C# -- static 關鍵字

    一、static static ,用于修飾類,字段,屬性,方法,構造方法等。被 static 修飾的類稱之為“靜態(tài)類”; 被 static 修飾的成員稱之為“靜態(tài)成員”,被修飾過的成員分別稱為:靜態(tài)字段,靜態(tài)屬性,靜態(tài)方法,靜態(tài)構造方法。 二、靜態(tài)字段 1.概念 被 static

    2023年04月19日
    瀏覽(16)
  • 初始Go語言2【標識符與關鍵字,操作符與表達式,變量、常量、字面量,變量作用域,注釋與godoc】

    ??go變量、常量、自定義類型、包、函數(shù)的命名方式必須遵循以下規(guī)則: 首字符可以是任意Unicode字符或下劃線。 首字符之外的部分可以是Unicode字符、下劃線或數(shù)字。 名字的長度無限制。 理論上名字里可以有漢字,甚至可以全是漢字,但實際中不要這么做。 Go語言

    2023年04月09日
    瀏覽(89)
  • 【C++】C 語言 和 C++ 語言中 const 關鍵字分析 ( const 關鍵字左數(shù)右指原則 | C 語言中常量的原理和缺陷 | C++ 語言中常量原理 - 符號表存儲常量 )

    【C++】C 語言 和 C++ 語言中 const 關鍵字分析 ( const 關鍵字左數(shù)右指原則 | C 語言中常量的原理和缺陷 | C++ 語言中常量原理 - 符號表存儲常量 )

    【C 語言】const 用法 ( 常量指針 - const 在 * 左邊 - 修飾數(shù)據(jù)類型 - 內(nèi)存不變 | 指針常量 - const 在 * 右邊 - 修飾變量 - 指針不變 ) 普通類型數(shù)據(jù)的常量定義時 , const 在 數(shù)據(jù)類型 的 左邊 和 右邊 其作用 是相同的 ; 指針數(shù)據(jù)的相關常量類型 : const 在 指針符號

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包