var類型推斷關鍵字

目錄

    • var 類型推斷介紹
    • var的一個例子:
    • 編程遵循規則

var 類型推斷介紹

使用var定義變量時,用var關鍵字替代實際類型。編譯器可以根據變量的初始化值自行“推斷”變量的類型。
例如:

var A = 0;
等價于
int A = 0

var的一個例子:

源碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace var類型推斷
{class Program{static void Main(string[] args){var stName = "string";var nNumber = 12;var bStatus = true;Type NameType = stName.GetType();Type NumberType = nNumber.GetType();Type StatusType = bStatus.GetType();Console.WriteLine("stName is type {0:Type}", NameType);Console.WriteLine("nNumber is type {0:Type}", NumberType);Console.WriteLine("bStatus is type {0:Type}", StatusType);Console.ReadKey();{   //其他內容//C#6.0中$的用法:是為了替代string.format();//原先賦值需要占位符和變量,當需要拼接多個變量會造成語句過長等不易理解問題,//$""是為了替代string.format(),可以把字符串中的C#變量{}包含起來達到識別C#變量的目的$"{id}";//也支持表達式,使用$"{(你的表達式)}"// var k = "a";  // var a0 = "User";  // var a1 = "Id";  // var a2 = 5;  // var ccc = string.Format("select * from {0} where {1} = {2}", a0, a1, a2);  // var ccb = $"select * from {a0} where {a1}={a2}";也支持string.format()里面的格式,如:// var k = "a";  // var k4 = $"{k,5}";  // var k3 = string.Format("{0,5}", k);  // var k2 = DateTime.Now;// var c = $"{k2:yyyy}";  // c = string.Format("{0:yyyy}", k2); //如果在C#6.0中//Console.WriteLine("stName is type {0:Type}", NameType);//可以寫成//Console.WriteLine($"stName is type {NameType}");//是不是方便一點}}}
}

運行結果
在這里插入圖片描述

編程遵循規則

  1. 變量必須進行初始化,否則編譯器無法推斷變量類型。
  2. 初始化時變量不能為空。
  3. 必須在表達式內進行初始化操作。
  4. 不能初始化時設置為一個對象,除非在初始化時新創建了一個對象。

PS
我的博客不定時分享日常工作中覺得有價值的內容,包括C#、C++、halcon、運動控制等等內容,喜歡的點贊,關注我。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254647.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254647.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254647.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《程序員修煉之道》筆記(九)

*續 第八章 注重實效的項目 1. 無處不在的自動化 文明通過增加我們不假思索就能完成的重要操作的數目而取得進步。 無論是構建和發布流程、是書面的代碼復查工作、還是其他任何在項目中反復出現的任務,都必須是自動的。人工流程不能保證一致性,也無法保證…

flutter image boxfit

直接從官網文檔中復制記錄,方便以后查看contain → const BoxFitAs large as possible while still containing the source entirely within the target box.const BoxFit(1)cover → const BoxFitAs small as possible while still covering the entire target box…

rvm RuvyGem Cocoapods brew

開始的時候,我僅想升級一下cocoapods的版本,因為我xcode報三十多個相似警告,說第三方找不到相應文件,我看cocoapods版本有1.0.1,而我使用的依舊是1.0.0的老版本。當我升級cocoapods時,需要使用gem來更新coc…

Linux系統目錄說明

以前稍稍接觸過Linux系統,現今,因工作需要要更進一步學習Linux系統的相關程序開發。因此對于目錄(路徑)的了解及很重要了。/bin:是Binary的縮寫,這里保存了一百多個Linux下常用的命令、工具;這是…

const常量用法

目錄定義語法特點優點定義 常量就是在使用過程中不會變化的量叫做常量。 語法 const int A 100;//常量不允許改變特點 常量必須在聲明時初始化;常量的值必須在編譯時就定義好;常量總是隱式靜態的; 優點 易讀,易于程序修改&…

斯坦福大學機器學習——高斯判別分析

轉自 http://blog.csdn.net/linkin1005/article/details/39054023 同樸素貝葉斯一樣,高斯判別分析(Gaussian discriminant analysismodel, GDA)也是一種生成學習算法,在該模型中,我們假設y給定的情況下,x服…

嘉實多RO150合成齒輪油

Optigear ?合成 RO 是一個特殊的高性能,長期多級油特別為齒輪 軌道交通,機械工程應用中,一個極端的氣候條件和長期使用。 “ Microflux 跨的添加劑組合是免費的固體潤滑劑,甚至適應迅速變化的環境和積極…

線程隊列-queue

使用隊列的目的:解耦,使程序之間實現松耦合;提高處理效率FIFO 先進先出,first in first outLIFO 后入先出,last in first out生產者消費者模型使用方式1 import queue 2 3 #創建隊列對象,設置隊列大小ma…

MapGIS轉Shp文件的單位問題

MapGIS轉Shp文件的單位問題 原文:MapGIS轉Shp文件的單位問題在MapGIS瀏覽查看一下數據,各種不習慣;用mapgis自帶的轉shp功能,屬性表會出錯;利用名為map2shp的試用版軟件可將mapgis格式的數據較為良好轉成shp格式。但經常會遇到一個…

halcon2D Metrology測量算子,卡尺測量算子,持續更新

目錄2D Metrology1. add_metrology_object_circle_measure2. add_metrology_object_ellipse_measure3. add_metrology_object_generic4. add_metrology_object_line_measure5. add_metrology_object_rectangle2_measure6. align_metrology_model7. apply_metrology_model8. cle…

項目經理的職責

項目經理的職責: 1、項目范圍的定義 2、項目計劃的制定、分解、分配、協調、匯報 3、項目質量控制 4、項目需求變更配置 工作職責: 1、負責產品的研發任務的立項計劃及實施; 2、負責收集統計各項資料數據,完成自主研發部…

顯示/隱藏Mac系統中所有的隱藏文件

顯示: 在終端輸入:defaults write com.apple.finder AppleShowAllFiles YES隱藏: 在終端輸入:defaults write com.apple.finder AppleShowAllFiles NO然后重啟Finder即可(先點擊左上角的蘋果圖標,再選強制退出,然后選中Finder,點擊…

機械零點、MAM 文件 、 EMT標定原理

 機械零點、MAM 文件、EMT標定原理。 可調節的機械零點,不需要MAM文件,使之成為90度。 不可調節的機械零點,需要MAM文件修正,使之成為90度。 帶負載的偏移補償、帶負載的偏移補償mastering。做過帶負…

智慧城市的互聯網大腦架構圖:大社交網絡與智慧城市結合是關鍵

從本質上講智慧地球和智慧城市還是互聯網發展到一定程度,向城市建設蔓延和深入的結果。因此建設智慧城市就不能不忽略互聯網的發展趨勢和進化規律。 而越來越多的跡象表明“互聯網正在向著與人類大腦高度相似的方向進化,它將具備自己的視覺、聽覺、觸覺、…

halcon1D測量算子,持續更新

目錄1D Measuring 1D測量1.close_measure2. deserialize_measure3.fuzzy_measure_pairing4.fuzzy_measure_pairs5.fuzzy_measure_pos6.gen_measure_arc7.gen_measure_rectangle28.measure_pairs9.measure_pos10.measure_projection11.measure_thresh12. read_measure13.reset_f…

20145227鄢曼君《網絡對抗》Web安全基礎實踐

20145227鄢曼君《網絡對抗》Web安全基礎實踐 實驗后回答問題 1.SQL注入攻擊原理,如何防御? SQL注入攻擊指的是通過構建特殊的輸入作為參數傳入Web應用程序,而這些輸入大都是SQL語法里的一些組合,通過執行SQL語句進而執行攻擊者所要…

[轉]Xvid參數詳解

眾所周知,Mencoder以其極高的壓縮速率和不錯的畫質贏得了很多朋友的認同! 原來用Mencoder壓縮Xvid的AVI都是使用Xvid編碼器的默認設置,現在我來給大家沖沖電,講解一下怎樣使用Mencoder命令行高級參數制作Xvid編碼格式AVI影片。經…

常用的Meta標簽寫法和作用

頁面關鍵詞  <meta name"keywords" content"your tags" />  頁面描述  <meta name"description" content"150 words" />  搜索引擎索引方式  <meta name"robots" content"index,follow"…

從庫存管理系統,體驗活字格強大的移動端應用開發能力

活字格&#xff0c;開放易用的 Web 應用生成平臺 隨著移動互聯網時代的來臨&#xff0c;企業在移動端管理和運營的需求急劇增加&#xff0c;這就要求企業應用系統要能做到工作流程自動規范、移動端操作流暢便捷、協同辦公快速高效、業務流程高度自定制、需求變更隨時修改等。 活…