主要內(nèi)容
注釋
顧名思義:注釋 解釋
不寫(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)
- 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)解釋
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();
}
小練習(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();
占位符
使用方法:先挖個(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é)果表明 輸出順序:按照挖坑的順序輸出。
交換變量
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("請(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();
轉(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();
算術(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();
}
類(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
往期回顧
/