.Net基礎(chǔ)02

主要內(nèi)容

思維導(dǎo)圖.png

注釋

顧名思義:注釋 解釋
不寫(xiě)注釋是流氓,名字瞎起是扯淡

  • 單行注釋 //
  • 多行注釋 /**/
  • 文檔注釋 /// 用來(lái)解釋類(lèi)或者方法
    被注釋的內(nèi)容 編譯器是不會(huì)被執(zhí)行的
    例子
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestDemo
{
    class Program
    {
        static void Main(string[] args)
        {
           //單行注釋 或 解釋
            //輸出語(yǔ)句
            Console.WriteLine("Hello World");
            //暫停當(dāng)前程序翩蘸,等待用戶按下任意鍵繼續(xù)秋冰,按下的鍵將顯示在控制臺(tái)
            Console.ReadKey();

            //Console.WriteLine("Hello World");

            //多行注釋
            /*
            Console.WriteLine("Hello World");
            Console.WriteLine("Hello World");
            Console.WriteLine("Hello World");
            Console.WriteLine("Hello World");
            Console.WriteLine("Hello World");
            */
        }

        /// <summary>
        /// 求兩個(gè)整數(shù)之間的最大值
        /// </summary>
        /// <param name="a">第一個(gè)整數(shù)</param>
        /// <param name="b">第二個(gè)整數(shù)</param>
        /// <returns>返回較大的那個(gè)整數(shù)</returns>
        public static int GetMax(int a, int b)
        {
            return a > b ? a : b;
        }
    }

    /// <summary>
    /// 這個(gè)類(lèi)用來(lái)描述一個(gè)人的信息 從姓名 年齡描述
    /// </summary>
    public class Person
    {
        public string Name
        {
            get;
            set;
        }
        public int age
        {
            get;
            set;
        }
    }
}

VS中常用的快捷鍵

需要先保證 代碼沒(méi)有語(yǔ)法錯(cuò)誤 (生成 - 生成解決方案 快捷鍵:Ctrl +shift + B)才能使用快捷鍵

  • Ctrl + K + D 快速代碼對(duì)齊 (Ctrl 按住 按K松掉 再按 D)
  • Ctrl + J 快速?gòu)棾鲋悄芴崾?/li>
  • Ctrl + K + C 注釋所選代碼 (Ctrl 按住 按K松掉 再按 C)
  • Ctrl + K + U 取消對(duì)對(duì)所選代碼的注釋 (Ctrl 按住 按K松掉 再按 U)
代碼注釋 取消注釋.png
  • F1 跳到幫助文檔
  • shift + home 或 shift + end 快速選中一行 選中后按方向鍵可以上下選中
  • 折疊冗余代碼 #Region 和 #EndRegion
  • 終極大殺器 Ctrl + S (沒(méi)事多按按 突然斷電 哭都沒(méi)地方哭)

變量

  • 1厅各、語(yǔ)法

存儲(chǔ)變量語(yǔ)法:
語(yǔ)法一
變量類(lèi)型 變量名;
變量名 = 值;

語(yǔ)法二
聲明并且給變量賦值的簡(jiǎn)寫(xiě)形式:
變量類(lèi)型 變量名=值;

  • 2宪彩、數(shù)據(jù)類(lèi)型

1)、整數(shù)類(lèi)型:int 只能存儲(chǔ)整數(shù)耐齐,不能存儲(chǔ)小數(shù)厂抽。
2)需频、小數(shù)類(lèi)型:double 既能存儲(chǔ)整數(shù),也能存儲(chǔ)小數(shù)筷凤,小數(shù)點(diǎn)后面的位數(shù) 15~16位昭殉。
3)、金錢(qián)類(lèi)型:decimal:用來(lái)村粗金錢(qián)藐守,值后面需要加上一個(gè)m.
4)挪丢、字符串類(lèi)型:string,用來(lái)存儲(chǔ)多個(gè)文本,也可以存儲(chǔ)空吗伤,字符串類(lèi)型的值需要被 雙引號(hào)引來(lái),這個(gè)雙引號(hào)必須是英文半角狀態(tài)下的雙引號(hào)
5)硫眨、字符類(lèi)型:char,用來(lái)存儲(chǔ)單個(gè)字符足淆,最多、最少只能有一個(gè)字符礁阁,不能存儲(chǔ)空巧号。
字符類(lèi)型的值需要用 單引號(hào)因起來(lái)。英文半角狀態(tài)下的單引號(hào)姥闭。
可以 隨便寫(xiě)一個(gè)了解的類(lèi)型 按F1 查看文檔 關(guān)于其他的類(lèi)型和相關(guān)解釋

數(shù)據(jù)類(lèi)型文檔.png
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _03變量
{
    class Program
    {
        static void Main(string[] args)
        {
            //存儲(chǔ)變量語(yǔ)法:
            //變量類(lèi)型 變量名;
            //變量名 = 值;
           
            //聲明一個(gè) int 類(lèi)型的變量
            int number;//在內(nèi)存中開(kāi)辟了一塊能夠存儲(chǔ)整數(shù)的空間
            //給這個(gè)變量進(jìn)行賦值
            number = 100;//把100存儲(chǔ)到這塊內(nèi)存
            int n = 100;

            //小數(shù)
            float f = 3.0f;
            double d = 3.0;

            //字符串
            string name = "張三";
            string dd = "";//字符串可以為空

            //字符
            char gender = '女';
            //char dd = '男女';//只能存一個(gè)字符
            //char c = '';//字符不能存空

            decimal money = 3000m;
        }
    }
}
  • 3丹鸿、變量的使用規(guī)則

變量應(yīng)該要先聲明再賦值再使用。

  • 4棚品、變量命名規(guī)則

首先要保證的就是這個(gè)變量的名字要有意義靠欢。
1 現(xiàn)階段給變量起名字的時(shí)候都以字母開(kāi)頭
2 后面可以跟任意“字母”、數(shù)字铜跑、下劃線.
注意:
1)你起的變量名不要與c#系統(tǒng)中的關(guān)鍵字重復(fù).
2)在c#中,大小寫(xiě)是敏感的. HTML
3)同一個(gè)變量名不允許重復(fù)定義(先這么認(rèn)為,不嚴(yán)謹(jǐn))

給變量起名字的時(shí)候要滿足兩個(gè)命名規(guī)范:
1门怪、Camel 駱駝命名規(guī)范。要求變量名首單詞的首字母要小寫(xiě)锅纺,其余每個(gè)單詞的首字母要大寫(xiě)掷空。 studentNo
多用于給變量命名。
2、Pascal 命名規(guī)范:要求每個(gè)單詞的首字母都要大寫(xiě)坦弟,其余字母小寫(xiě)护锤。多用于給類(lèi)或者方法命名。StudentNo

賦值運(yùn)算符

=:表示賦值的意思酿傍,表示把等號(hào)右邊的值烙懦,賦值給等號(hào)左邊的變量。由等號(hào)連接的表達(dá)式稱(chēng)之為賦值表達(dá)式拧粪。
注意:每個(gè)表達(dá)式我們都可以求解出一個(gè)定值修陡,對(duì)于賦值表達(dá)式而言,等號(hào)左邊的變量的值可霎,就是整個(gè)賦值表達(dá)式的值魄鸦。

 static void Main(string[] args)
 {
     int n = 10;
      n = 50;//給變量重新賦值 一旦給變量重新賦值 老值就不存在了 取而代之的是新值
      Console.WriteLine(n);
      Console.ReadKey();
 }

+號(hào)的作用

1)、連接:當(dāng)+號(hào)兩邊有一邊是字符串的時(shí)候癣朗,+號(hào)就起到連接的作用拾因。
2)、相加:兩邊是數(shù)字的時(shí)候

static void Main(string[] args)
{
   string name = "zhangsan";
    int age = 10;
    Console.WriteLine("你好"+ name + "年齡 "+ age);
    Console.WriteLine(5 + 5);
    Console.ReadKey();
        }
結(jié)果.png

小練習(xí)

有個(gè)叫卡卡西的人在旅店登記的時(shí)候旷余,前臺(tái)讓她填表绢记,這張表里的北榮要存到電腦,有姓名正卧、年齡蠢熄、郵箱、家庭住址工資炉旷,之后把這些信心顯示出來(lái)签孔。

static void Main(string[] args)
{
    /*
    有個(gè)叫卡卡西的人在旅店登記的時(shí)候,前臺(tái)讓她填表窘行,
    這張表里的北榮要存到電腦饥追,有姓名、年齡罐盔、郵箱但绕、家庭住址工資,
    之后把這些信心顯示出來(lái).
    */
    string name = "卡卡西";
    int age = 30;
    char gender = '男';
    string mailAddress = "1122334@qq.com";
    string homeAddress = "火影村";
    decimal salary = 1000000m;

    Console.WriteLine("我叫"+ name + "惶看,年齡" + age + "捏顺,性別" + gender + ",郵箱" + mailAddress + "纬黎,家庭住址" + homeAddress + "草丧,工資" + salary);
    Console.ReadKey();
結(jié)果.png

占位符

使用方法:先挖個(gè)坑,再填個(gè)坑莹桅。
使用占位符需要注意的地方:
1昌执、你挖了幾個(gè)坑烛亦,就應(yīng)該填幾個(gè)坑,如果你多填了懂拾,沒(méi)效果煤禽。如果你少填了,拋異常岖赋。
2既琴、輸出順序:按照挖坑的順序輸出吁峻。

異常是指:語(yǔ)法上并沒(méi)有任何錯(cuò)誤谜疤,只不過(guò)在程序運(yùn)行的期間澎怒,由于某些原因出現(xiàn)了問(wèn)題,
使程序不能再正常的運(yùn)行脸甘。

static void Main(string[] args)
{
    int a = 10;
    int b = 30;

    Console.WriteLine("拼接的 第一個(gè)數(shù)字" + a + "第二個(gè)數(shù)字" + b);
    //{0} {2}就是占位符 就是坑 坑都是從0 開(kāi)始的恳啥; a、b是填坑
    Console.WriteLine("第一個(gè)數(shù)字{0}丹诀, 第二個(gè)數(shù)字{1}", a, b);
    Console.WriteLine("第一個(gè)數(shù)字{1}钝的, 第二個(gè)數(shù)字{0}", a, b);
    Console.ReadKey();
}
結(jié)果.png

輸出結(jié)果表明 輸出順序:按照挖坑的順序輸出。

交換變量

static void Main(string[] args)
{
    int a = 10;
    int b = 30;
    //第一種
    //int temp = a;
    //a = b;
    //b = temp;
    //Console.WriteLine("a = {0}, b= {1}",a ,b);
   
   //第二種
    a = a + b;
    b = a - b;
    a = a - b;
    Console.WriteLine("a = {0}, b= {1}",a ,b);
    Console.ReadKey();
}
交換.png

接收用戶的輸入

static void Main(string[] args)
{
    Console.WriteLine("請(qǐng)輸入一個(gè)數(shù)字");

    //接收用戶在控制臺(tái)的輸入
    string str = Console.ReadLine();
    Console.WriteLine("輸入的數(shù)字是{0}",str);

    /*
     練習(xí)
     問(wèn)用戶喜歡什么水果
     加入用戶輸入的是 蘋(píng)果
     則輸出 哈哈哈 我也喜歡
     */
    Console.WriteLine("你喜歡什么水果");
    string fruit = Console.ReadLine();
    Console.WriteLine("哈哈哈 我也喜歡 {0}", fruit);

    Console.ReadKey();
結(jié)果.png

轉(zhuǎn)義符

轉(zhuǎn)義符指的就是一個(gè)''+一個(gè)特殊的字符铆遭,組成了一個(gè)具有特殊意義的字符硝桩。
\n:表示換行
":表示一個(gè)英文半角的雙引號(hào)
\t:表示一個(gè)tab鍵的空格
\b:表示一個(gè)退格鍵,放到字符串的兩邊沒(méi)有效果枚荣。
\r\n:windows操作系統(tǒng)不認(rèn)識(shí)\n,只認(rèn)識(shí)\r\n
\:表示一個(gè)\

@符號(hào)

1碗脊、取消\在字符串中的轉(zhuǎn)義作用,使其單純的表示為一個(gè)''
2橄妆、將字符串按照編輯的原格式輸出

Console.WriteLine("今天天氣不錯(cuò),\n可以出去走走衙伶!");

//寫(xiě)入文件 桌面的一個(gè)記事本文件位置
System.IO.File.WriteAllText(@"C:\Users\Administrator\Desktop\Text.txt", "要寫(xiě)入的\r\n字符串");
Console.WriteLine("寫(xiě)入成功");

//輸出只會(huì)顯示一個(gè) \
string path = "C:\\User\\23\\路徑\\we\\music.MP4";
Console.WriteLine(path);

string path2 = @"C:\User\23\路徑\we\music.MP4";
Console.WriteLine(path);

Console.WriteLine(@"好餓啊,
    走走去吃肉!");

Console.ReadKey();

結(jié)果.png
結(jié)果02.png

算術(shù)運(yùn)算符

/ 整除向0 取整 10/3 = 3
% 取余

static void Main(string[] args)
        {
            int n1 = 10;
            int n2 = 3;
            Console.WriteLine(n1/n2);//整數(shù)和整數(shù)相除結(jié)果還是整數(shù) 這里輸出 3

            //演示:某學(xué)生三門(mén)成績(jī) 語(yǔ)文 90 數(shù)學(xué) 67 英語(yǔ)77
            int chinese = 90;
            int math = 62;
            int english = 77;
            Console.WriteLine("平局成績(jī){0}", (chinese + math + english) / 3);
            
            //計(jì)算半徑為5 的圓的面積和周長(zhǎng)
            int r = 5;
            double area = r * r * 3.14;
            double perimeter = 2 * r * 3.14;
            Console.WriteLine("面積{0}, 周長(zhǎng){1}", area, perimeter);
            Console.ReadKey();
        }
結(jié)果.png

類(lèi)型轉(zhuǎn)換

隱式類(lèi)型轉(zhuǎn)換:
我們要求等號(hào)兩遍參與運(yùn)算的操作數(shù)的類(lèi)型必須一致呼畸,如果不一致痕支,滿足下列條件會(huì)發(fā)生
自動(dòng)類(lèi)型轉(zhuǎn)換颁虐,或者稱(chēng)之為隱式類(lèi)型轉(zhuǎn)換蛮原。
兩種類(lèi)型兼容
例如:int 和 double 兼容(都是數(shù)字類(lèi)型)
目標(biāo)類(lèi)型大于源類(lèi)型
例如:double > int 小的轉(zhuǎn)大的

顯示類(lèi)型轉(zhuǎn)換:
1、兩種類(lèi)型相兼容 int--double
2另绩、大的轉(zhuǎn)成小的 double----int
語(yǔ)法:
(待轉(zhuǎn)換的類(lèi)型)要轉(zhuǎn)換的值;

總結(jié):
自動(dòng)類(lèi)型轉(zhuǎn)換(小范圍轉(zhuǎn)大范圍):int---->double
顯示類(lèi)型轉(zhuǎn)換(大范圍轉(zhuǎn)小范圍):double--->int


往期回顧

圖文無(wú)關(guān).png
/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末儒陨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子笋籽,更是在濱河造成了極大的恐慌蹦漠,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件车海,死亡現(xiàn)場(chǎng)離奇詭異笛园,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)研铆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)埋同,“玉大人,你說(shuō)我怎么就攤上這事棵红⌒琢蓿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵逆甜,是天一觀的道長(zhǎng)虱肄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)交煞,這世上最難降的妖魔是什么咏窿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮错敢,結(jié)果婚禮上翰灾,老公的妹妹穿的比我還像新娘。我一直安慰自己稚茅,他們只是感情好纸淮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著亚享,像睡著了一般咽块。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上欺税,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天侈沪,我揣著相機(jī)與錄音,去河邊找鬼晚凿。 笑死亭罪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的歼秽。 我是一名探鬼主播应役,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼燥筷!你這毒婦竟也來(lái)了箩祥?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肆氓,失蹤者是張志新(化名)和其女友劉穎袍祖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體谢揪,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蕉陋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年捐凭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凳鬓。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柑营,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出村视,到底是詐尸還是另有隱情官套,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布蚁孔,位于F島的核電站奶赔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏杠氢。R本人自食惡果不足惜站刑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鼻百。 院中可真熱鬧绞旅,春花似錦、人聲如沸温艇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)勺爱。三九已至晃琳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間琐鲁,已是汗流浹背卫旱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留围段,地道東北人顾翼。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奈泪,于是被迫代替她去往敵國(guó)和親适贸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容