当前位置: 首页 > news >正文

C#笔记(1)

解决方案:
【1】组织项目:把项目放在放在一个解决方案中,统一开发,统一编译。
【2】管理项目:开发中的任何问题,在统一编译过程中,都能随时发现。也可以添加第三方的库文件。

命名空间:
命名空间
{

    class    //程序的基本单元
    {
        //所有的代码都是写在类中的
    }
}

找到某一个类是不是很困难?
根据类的不同,模块的不同,统一的划分的。我们自己写项目的时候,也可以区分。
命名空间包含类,方法写在类里面,类是程序的基本单元。

命名空间    A
{

    class    AA//程序的基本单元
    {
        //所有的代码都是写在类中的
    }
}

using A;
命名空间    B
{

    class    BB//程序的基本单元
    {
        //所有的代码都是写在类中的
    }
}

注释:
【1】行注释:表示这行代码什么意思。
【2】文档注释:通常是一个方法或者类的注释,更好的给开发者调用的时候提供智能提示。
开发中,请适当的使用注释,不要没有注释。


变量定义的常见错误:
1、变量未声明,先使用
2、变量未赋值,先使用
    string s =  string.Empty == string stu = "";
  string stu = "";//显式的给变量赋一个初始值,是我们编程的一个好习惯。
3、使用非法的变量名
     例如:$St、1a
4、变量名重复定义
5、使用关键字命名变量

命名规范:
1、类和方法首字母大写
2、变量第一个单词首字母小写,第二个单词首字母大写

常量:
不可以修改的变量叫常量
1、必须在定义的时候就初始化
2、常量名字要全部大写,便于直接识别
3、常量的命名要有意义

枚举:
1、可以表示一组描述性的名称,还可以有对应的"整数值“
2、定义一组有限值,方便我们使用

++或--在前面,就是先运算,后输出,如果在后面,正好相反

运算符:
赋值运算符  =
算术运算符 + - * / %

自动类型转换:
1、俩种类型必须是值类型(整数和浮点数)
2、目标类型必须大于要转换的类型,例如double大于int

强制类型转换:
1、类型直接转换(值类型之间)精度会丢失
2、Parse转换(字符串—》值类型)
3、Convert万能转换器(任意类型之间)
4、值类型转成字符串类型,直接使用ToString()方法

万能转换器:
Convert
字符串转double
    小数部分<0.5 正常转换
    小数部分>0.5 正常转换
    小数部分=0.5 看整数部分,奇进、偶不进
        20.50 =>20.5(不进位)
        19.50  =>20.5(进位)
字符串转int
    整数转换不变化
double转int
    小数部分>=0.5舍掉
    小数部分<0.5进位
时间转换
    Convert.ToDateTime

关系运算符:
> , <
== , !=
>= , <=

if选择结构:
if(条件)
{
    //条件为真时执行的代码语句
}else
{
    //条件为假时
}

逻辑运算符:
&& 与
|| 或
! 非

三元运算符:
(表达式1)?(满足结果1):(不满足结果2)


switch选择结构:
switch(表达式):
{
    case 常量1:
        语句;
        break;
    case 常量2:
        语句;
        break;
    ...
    default:    //如果没有匹配值
        语句;
        break;
}

http://www.lryc.cn/news/462511.html

相关文章:

  • SSDF攻击、防御与展望
  • MedMamba代码解释及用于糖尿病视网膜病变分类
  • 单点登录的要点
  • linux线程 | 一点通你的互斥锁 | 同步与互斥
  • 全栈开发小项目
  • 批处理一键创建扫描仪桌面打开快捷方式图标 简单直接有效 扫描文档图片的应急策略
  • 【服务器知识】Tomcat简单入门
  • 【前端】Matter:过滤与高级碰撞检测
  • wps图标没有坐标轴标题怎么办?wps表格不能用enter下怎么办?
  • 在ESP-IDF环境中如何进行多文件中的数据流转-FreeRTOS实时操作系统_流缓存区“xMessageBuffer”
  • ConcurrentLinkedQueue适合什么样的使用场景?
  • C语言 | Leetcode C语言题解之第480题滑动窗口中位数
  • LabVIEW开发如何实现降维打击
  • docker 文件目录迁移
  • Markdown 标题
  • 【动手学电机驱动】TI InstaSPIN-FOC(5)Lab04 力矩控制
  • Mysql的CommunicationsException
  • C++学习笔记----9、发现继承的技巧(二)---- 重用目的的继承
  • 锐评 Nodejs 设计模式 - 创建与结构型
  • 【RoadRunner】自动驾驶模拟3D场景构建 | 软件简介与视角控制
  • 15分钟学Go 第4天:Go的基本语法
  • 【Qt】Qt的介绍——Qt的概念、使用Qt Creator新建项目、运行Qt项目、纯代码方式、可视化操作、认识对象模型(对象树)
  • 论文笔记:PTR: Prompt Tuning with Rules for Text Classification
  • 服务器和中转机协同工作以提高网络安全
  • Java利用itextpdf实现pdf文件生成
  • 2010年国赛高教杯数学建模C题输油管的布置解题全过程文档及程序
  • datawhale大模型bot应用开发--task3:工作流
  • 期货配资系统风控逻辑开发/完整源代码
  • 汽车免拆诊断案例 | 2023款零跑C01纯电车后备厢盖无法电动打开和关闭
  • 分布式存储架构 与分布式一致性协议