.Net基礎02

主要內容

思維導圖.png

注釋

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

  • 單行注釋 //
  • 多行注釋 /**/
  • 文檔注釋 /// 用來解釋類或者方法
    被注釋的內容 編譯器是不會被執(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)
        {
           //單行注釋 或 解釋
            //輸出語句
            Console.WriteLine("Hello World");
            //暫停當前程序,等待用戶按下任意鍵繼續(xù),按下的鍵將顯示在控制臺
            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>
        /// 求兩個整數之間的最大值
        /// </summary>
        /// <param name="a">第一個整數</param>
        /// <param name="b">第二個整數</param>
        /// <returns>返回較大的那個整數</returns>
        public static int GetMax(int a, int b)
        {
            return a > b ? a : b;
        }
    }

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

VS中常用的快捷鍵

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

  • Ctrl + K + D 快速代碼對齊 (Ctrl 按住 按K松掉 再按 D)
  • Ctrl + J 快速彈出智能提示
  • Ctrl + K + C 注釋所選代碼 (Ctrl 按住 按K松掉 再按 C)
  • Ctrl + K + U 取消對對所選代碼的注釋 (Ctrl 按住 按K松掉 再按 U)
代碼注釋 取消注釋.png
  • F1 跳到幫助文檔
  • shift + home 或 shift + end 快速選中一行 選中后按方向鍵可以上下選中
  • 折疊冗余代碼 #Region 和 #EndRegion
  • 終極大殺器 Ctrl + S (沒事多按按 突然斷電 哭都沒地方哭)

變量

  • 1、語法

存儲變量語法:
語法一
變量類型 變量名;
變量名 = 值;

語法二
聲明并且給變量賦值的簡寫形式:
變量類型 變量名=值;

  • 2、數據類型

1)、整數類型:int 只能存儲整數,不能存儲小數。
2)、小數類型:double 既能存儲整數,也能存儲小數,小數點后面的位數 15~16位。
3)、金錢類型:decimal:用來村粗金錢,值后面需要加上一個m.
4)、字符串類型:string,用來存儲多個文本,也可以存儲空,字符串類型的值需要被 雙引號引來,這個雙引號必須是英文半角狀態(tài)下的雙引號
5)、字符類型:char,用來存儲單個字符,最多、最少只能有一個字符,不能存儲空。
字符類型的值需要用 單引號因起來。英文半角狀態(tài)下的單引號。
可以 隨便寫一個了解的類型 按F1 查看文檔 關于其他的類型和相關解釋

數據類型文檔.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)
        {
            //存儲變量語法:
            //變量類型 變量名;
            //變量名 = 值;
           
            //聲明一個 int 類型的變量
            int number;//在內存中開辟了一塊能夠存儲整數的空間
            //給這個變量進行賦值
            number = 100;//把100存儲到這塊內存
            int n = 100;

            //小數
            float f = 3.0f;
            double d = 3.0;

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

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

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

變量應該要先聲明再賦值再使用。

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

首先要保證的就是這個變量的名字要有意義。
1 現階段給變量起名字的時候都以字母開頭
2 后面可以跟任意“字母”、數字、下劃線.
注意:
1)你起的變量名不要與c#系統(tǒng)中的關鍵字重復.
2)在c#中,大小寫是敏感的. HTML
3)同一個變量名不允許重復定義(先這么認為,不嚴謹)

給變量起名字的時候要滿足兩個命名規(guī)范:
1、Camel 駱駝命名規(guī)范。要求變量名首單詞的首字母要小寫,其余每個單詞的首字母要大寫。 studentNo
多用于給變量命名。
2、Pascal 命名規(guī)范:要求每個單詞的首字母都要大寫,其余字母小寫。多用于給類或者方法命名。StudentNo

賦值運算符

=:表示賦值的意思,表示把等號右邊的值,賦值給等號左邊的變量。由等號連接的表達式稱之為賦值表達式。
注意:每個表達式我們都可以求解出一個定值,對于賦值表達式而言,等號左邊的變量的值,就是整個賦值表達式的值。

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

+號的作用

1)、連接:當+號兩邊有一邊是字符串的時候,+號就起到連接的作用。
2)、相加:兩邊是數字的時候

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

小練習

有個叫卡卡西的人在旅店登記的時候,前臺讓她填表,這張表里的北榮要存到電腦,有姓名、年齡、郵箱、家庭住址工資,之后把這些信心顯示出來。

static void Main(string[] args)
{
    /*
    有個叫卡卡西的人在旅店登記的時候,前臺讓她填表,
    這張表里的北榮要存到電腦,有姓名、年齡、郵箱、家庭住址工資,
    之后把這些信心顯示出來.
    */
    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();
結果.png

占位符

使用方法:先挖個坑,再填個坑。
使用占位符需要注意的地方:
1、你挖了幾個坑,就應該填幾個坑,如果你多填了,沒效果。如果你少填了,拋異常。
2、輸出順序:按照挖坑的順序輸出。

異常是指:語法上并沒有任何錯誤,只不過在程序運行的期間,由于某些原因出現了問題,
使程序不能再正常的運行。

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

    Console.WriteLine("拼接的 第一個數字" + a + "第二個數字" + b);
    //{0} {2}就是占位符 就是坑 坑都是從0 開始的; a、b是填坑
    Console.WriteLine("第一個數字{0}, 第二個數字{1}", a, b);
    Console.WriteLine("第一個數字{1}, 第二個數字{0}", a, b);
    Console.ReadKey();
}
結果.png

輸出結果表明 輸出順序:按照挖坑的順序輸出。

交換變量

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("請輸入一個數字");

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

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

    Console.ReadKey();
結果.png

轉義符

轉義符指的就是一個''+一個特殊的字符,組成了一個具有特殊意義的字符。
\n:表示換行
":表示一個英文半角的雙引號
\t:表示一個tab鍵的空格
\b:表示一個退格鍵,放到字符串的兩邊沒有效果。
\r\n:windows操作系統(tǒng)不認識\n,只認識\r\n
\:表示一個\

@符號

1、取消\在字符串中的轉義作用,使其單純的表示為一個''
2、將字符串按照編輯的原格式輸出

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

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

//輸出只會顯示一個 \
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();

結果.png
結果02.png

算術運算符

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

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

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

類型轉換

隱式類型轉換:
我們要求等號兩遍參與運算的操作數的類型必須一致,如果不一致,滿足下列條件會發(fā)生
自動類型轉換,或者稱之為隱式類型轉換。
兩種類型兼容
例如:int 和 double 兼容(都是數字類型)
目標類型大于源類型
例如:double > int 小的轉大的

顯示類型轉換:
1、兩種類型相兼容 int--double
2、大的轉成小的 double----int
語法:
(待轉換的類型)要轉換的值;

總結:
自動類型轉換(小范圍轉大范圍):int---->double
顯示類型轉換(大范圍轉小范圍):double--->int


往期回顧

圖文無關.png
/
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評論 6 540
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 99,275評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,368評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,736評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,919評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 49,481評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,235評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,427評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,656評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,160評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,380評論 2 379

推薦閱讀更多精彩內容