C#自我总结 后续回忆使用 不喜勿喷

快捷建
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;
}
}

字段:储存数据
属性:保护字段对字段的取值和设置进行限定
方法:描述对象的行为
构造函数:初始化对象(给对象的每个属性依次赋值)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值