主要內容
注釋
顧名思義:注釋 解釋
不寫注釋是流氓,名字瞎起是扯淡
- 單行注釋 //
- 多行注釋 /**/
- 文檔注釋 /// 用來解釋類或者方法
被注釋的內容 編譯器是不會被執(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)
- 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 查看文檔 關于其他的類型和相關解釋
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();
}
小練習
有個叫卡卡西的人在旅店登記的時候,前臺讓她填表,這張表里的北榮要存到電腦,有姓名、年齡、郵箱、家庭住址工資,之后把這些信心顯示出來。
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();
占位符
使用方法:先挖個坑,再填個坑。
使用占位符需要注意的地方:
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();
}
輸出結果表明 輸出順序:按照挖坑的順序輸出。
交換變量
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();
}
接收用戶的輸入
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();
轉義符
轉義符指的就是一個''+一個特殊的字符,組成了一個具有特殊意義的字符。
\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();
算術運算符
/ 整除向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();
}
類型轉換
隱式類型轉換:
我們要求等號兩遍參與運算的操作數的類型必須一致,如果不一致,滿足下列條件會發(fā)生
自動類型轉換,或者稱之為隱式類型轉換。
兩種類型兼容
例如:int 和 double 兼容(都是數字類型)
目標類型大于源類型
例如:double > int 小的轉大的
顯示類型轉換:
1、兩種類型相兼容 int--double
2、大的轉成小的 double----int
語法:
(待轉換的類型)要轉換的值;
總結:
自動類型轉換(小范圍轉大范圍):int---->double
顯示類型轉換(大范圍轉小范圍):double--->int
往期回顧
/