一、C#笔记

1.注释

复制代码
/*
     多行注释
    */
    class HelloWorld
    {  
       void Hello()
        {
            Console.WriteLine("Hello!");//单行注释
            
        }
    }

2.理解语句

2.1方法、语法、语义
2.2使用标识符

标识符语法规则:

只能使用字母(大写和小写)、数字和下划线

标识符必须以字母或下划线开头

2.3C#语言的关键字(略)
2.4使用变量
2.4.1 命名变量

/*

* 不要以下划线开头

* 不要创建仅大小写不同的标识符

* 名称以小写字母开头

* 在包含多个单词的标识符中,从第二个单词起,每个单词都首字母大写

* 不要使用匈牙利记号法

*/

2.4.2 声明变量
cs 复制代码
 int age;
 age = 42;
 Console.WriteLine(age);
2.4.3 指定数值
cs 复制代码
 float myVar;
 myVar = 42F;
2.5使用基元数据类型

/*int、long、float、double、decimal、string、char、bool*/

2.5.1未赋值的局部变量(会报错)
2.5.2显示基元数据类型的值(调试)
2.6使用算数操作符
2.6.1 操作符和类型
cs 复制代码
//所有值都可以使用任何算术操作符,但除了+不能对string类型的值使用其他任何算术操作符,string不支持减法。
//现在不鼓励用+操作符连接字符串。
      string username = 'John';
      string message = "Hello"+username;
cs 复制代码
//而利用字符串插值技术,则可以这样写
    string userName = "John";
    string message = $"Hello{userName}";
    double a = 5.0 / 2.0;
    //也是double类型
    //int/int=2会向下取整
    Console.WriteLine(a);
2.6.2 深入了解算术操作符
2.6.3 控制优先级

乘法类操作符优先级高于加法类操作符(+和-)

花括号覆盖优先级规则

2.6.4 使用结合性对表达式进行求值(操作数的求值方向(从左往右))
2.6.5 结合性和赋值操作符
cs 复制代码
int myInt,myInt2;
myInt2 = myInt = 10;
2.7变量递增和递减
cs 复制代码
            Console.WriteLine($"myInt++     后myInt=11 输出的是{myInt++}");
            Console.WriteLine($"myInt--     后myInt=11 输出的是{myInt--}");
            Console.WriteLine($"++myInt     后myInt=11 输出的是{++myInt2}");
            Console.WriteLine($"--myInt     后myInt=11 输出的是{--myInt2}");
            Console.ReadLine();
2.8声明隐式类型的局部变量(var 除非万不得已,否则不要使用隐式类型的变量。)
相关推荐
吴可可12315 分钟前
WScript Shell操作注册表详解
开发语言
纪念 2291 小时前
C++ 算法基础 (差分)
开发语言·c++·算法
杨逢昌工厂6S管理3 小时前
150-杨逢昌一线现场诊断笔记:越管一线越抵触背后的熵增机理与基准化治理
经验分享·笔记·职场和发展·学习方法
码农小河665 小时前
基于PHP的电商后台蜜罐系统
开发语言·php
starzy19905 小时前
深入理解Scala柯里化函数:函数链式变换
开发语言·scala
Star(up up up)6 小时前
Redis Windows 安装教程:使用Windows 的 Redis 压缩包
redis·笔记·学习·程序人生·云原生·学习方法·改行学it
ShineWinsu6 小时前
对于Qt:QTreeWidget常见属性以及QTreeWidgetItem类的解析
开发语言·c++·qt·gui·客户端·多叉树·qtreewidget
希和20276 小时前
江科大 51 单片机课程笔记:DS1302 实时时钟 + LCD1602 可调电子钟(小白逐行讲解)
笔记·单片机·嵌入式硬件
落羽的落羽6 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
总要学点什么7 小时前
第108篇:三维特效-图片轨迹线效果——把贴图滚成一串箭头,想用它的本色反而整条消失
开发语言·javascript·ecmascript·gis·webgl·材质·cesium