快捷建
Ctrl+K+D 快速对齐代码
Shift+End 跳转到本行代码尾
Shift+Home 跳转到本行代码头
Ctrl+K+C 注释选择代码
Ctrl+K+U 取消注释选择代码
Ctrl+j 提示代码
Ctrl+U 选择代码转换为小写
Ctrl+Shift+U 选择代码转化为大写
#Region与#EndRegion 折叠代码
数据类型
int 整数型
string 字符串
double 小数类型 (整数小数都可以储存)
decimal 储存金钱值后面需要加个m
char 字符类型 (单个)
输出
Console.WriteLine();(Line控制换行)
Console.ReadKey();
输入
Console.ReadLine();
转译符号
@:1、取消\在字符串中的转译作用 2、将字符串按编辑的原格式输出
\n: 表示换行
" :表示一个双引号
\t:表示一个Tab建空格
\b:表示一个退格键(删除\b前一个) 放到字符串两边无效
\:表示一个 \
+号
+号左右两边有一边是字符串类型是就是起拼接作用
+号左右两边都是数字类型是就是+法运算
-
-
- / % 运算符
-
- +法运算
当+号在前时先+法运算后赋值
当+号在后时先赋值 在+法运算
- -法运算
- *法运算
/ /法运算
% 取模 50%10=0 55%10=5
================================
类型转换
等号两边参与运算的操作数的类型必须一致,如果不一致满足下列条件就会自动类型转换或称为隐式类型转换
两种类型兼容
int 与double 都是数值类型
double>int 所以转化为double类型
强转
1、(int)2、int.Parse();3、Convert.ToInt32();
小技巧
Console.WriteLine("{0:0.00}",c);(保留两位)
===============================
while(条件)
{
}
do
{
}
while(条件) 先执行一次在循环
for(变量;条件;增量)
{
内容
}
switch (变量)
{
case 变量1:
Console.WriteLine("{0}上辈子是老师",Name);
break;
case 变量2:
Console.WriteLine("{0}上辈子是炒股的", Name);
break;
}
break;结束运行
continue;结束本此循环,继续下一次循环
三元表达式(if…else的简化)
条件?结果一:结果二
2>1true:false(true)
一元表达式
++ –
//int.TryParse() 使用
string a = “kk”;
int b = 0;
bool bol= int.TryParse(a, out b);
如果转化成功就返回 true 转化结果给 b
随机数
Random r=new Random ();
int suiji=r.Next(1,11);1-10的随机数
常量
const int a = 10; const (常量值允许赋值一次允许在次赋值)
枚举
在命名空间下写 所有的类都可以调动
enum 关键词
public enum kaishi
{
男,
女
}
// kaishi g = kaishi.七七;
string ss = “男”;
kaishi g = (kaishi)Enum.Parse(typeof(kaishi), ss);
Console.WriteLine(g);
结构 struct 关键词
public struct wu
{
public string _Name; 字段可以存多个值 变量只能存一个值
public int _Age;
public kaishi _Sex;
}
wu wwuu = new wu();
wwuu._Name = "张三";
wwuu._Age = 20;
wwuu._Sex = kaishi.男;
Console.WriteLine("{0}的年龄是{1}性别是{2}",wwuu._Name,wwuu._Age,wwuu._Sex);
============================================================
数组
int[] a = new int[3];
a[0] = 10;
a[1] = 1;
a[2] = 5;
/冒泡排序
for (int i = 0; i < a.Length; i++)
{
int tmp;
for (int j = 0; j < a.Length-1; j++)
{
if (a[i] < a[j])
{
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}
Array.Sort(a); 升序排序
Array.Reverse(a); 反转
=================================
out、
public static int[] Ff(int []a,//可省略 out int max, out int min, out int sum ,out int avg)
out 参数在方法种必须赋值
当你在方法返回多个相同类型的值时可以考虑用数组
参考TryParse() 使用方法
//out 做登陆
static void Main(string[] args)
{
Console.WriteLine(“请输入用户名”);
string Name = Console.ReadLine();
Console.WriteLine(“请输入密码”);
string Pwd = Console.ReadLine();
string jieguo;
bool jie= Login(Name, Pwd,out jieguo);
Console.WriteLine(“登陆结果:{0}”,jie);
Console.WriteLine(“登陆信息:{0}”, jieguo);
Console.ReadKey();
}
public static bool Login(string Name,string Pwd, out string jieguo)
{
if (Name==“admin”&&Pwd==“88888”)
{
jieguo = “登陆成功”;
return true;
}else
{
jieguo = “用户名或密码错误”;
return false;
}
}
字段:储存数据
属性:保护字段对字段的取值和设置进行限定
方法:描述对象的行为
构造函数:初始化对象(给对象的每个属性依次赋值)