标识符是对程序中的各个元素进行标识的名称。
 
  只能使用字母(大写和小写)、数字和下划线
 
  标识符必须以字母或下划线开头
 
变量是容纳值的存储位置。可将变量想象成容纳临时信息的容器
 
命名变量的建议:
 
  不要以下划线开头。
 
  不要创建仅大小写不同的标识符。
 
  名称以小写字母开头。
 
  在包含多个单词的标识符中,从第二个单词起,每个单词都首字母大写(称为camelCase 记号法)。
 
  不要使用匈牙利记号法。
声明变量时,必须指定它要容纳的数据的类型。变量的类型和名称在声明语句中声明。
注:C#不允许隐式变量声明。所有变量使用前必须明确声明。
解决方案文件使用.sln 扩展名。假如打开项目而不是解决方案,Visual Studio 2013 自动为它创建新的解决方案文件。不注意的话可能造成困扰,你可能不慎为同一个项目生成多个解决方案。
如果屏幕不够大,窗体不能显示完全,可以利用快捷键 Ctrl+Alt+=和 Ctrl+Alt+-放大或缩小窗体,或者从设计视图左下角的下拉列表中选择显示比例。
为 Text 属性提供的数据必须是字符串而不能是数字 .NET Framework 的每个数据类型都有 ToString 方法,用于将对象转换成字符串形式。
不是所有操作符都适用于所有数据类型。操作符能不能应用于某个值,要取决于值的类型。例如,可对 char,int,long,float,double 或 decimal 类型的值使用任何算术操作符。
但除了加法操作符(+),不能对 string 类型的值使用其他任何算术操作符。对于 bool 类型的值,则什么算术操作符都不能用。
在 C#中,带小数点的字面值肯定是double 值,而不是 float 值,目的是保留尽可能高的精度。
注意 如果熟悉 C 和 C++,就知道不允许在这两种语言中对 float 和 double 类型的值使用取模操作符。但 C#允许。取模操作符适用于所有数值类型,而且结果不一定为整数。例如,表达式 7.0 % 2.4 结果是 2.2。
 
在 C#中,乘法类操作符(*,/和%)的优先级高于加法类操作符(+和-)。
结合性是指操作数的求值方向(向左或向右)。
在变量之前使用,称为这个操作符的前缀形式;在变量之后使用,则称为这个操作符的后缀形式。如下面几个例子所示:
count++; // 后缀递增
++count; // 前缀递增
count--; // 后缀递减
--count; // 前缀递减
在表达式 x++中,变量x 首先出现,所以先返回它现在的值,然后再递增;在表达式++x 中,++操作符首先出现,所以先对 x 进行递增,再将新值作为表达式的值返回。
var 关键字告诉编译器根据用于初始化变量的表达式推断变量类型。必须注意,var 只是在声明变量时提供一些方便。但变量一经声明,就只能将编译器推断的那种类型的值赋给它。

c# 编程学习(二)的更多相关文章

  1. Linux网络编程学习(二) ----- 进程控制(第三章)

    1.进程和程序 程序是一个可执行文件,而一个进程是一个执行中的程序实例.一个进程对应于一个程序的执行,进程是动态的,程序是静态的,多个进程可以并发执行同一个程序.比如几个用户可以同时运行一个编辑程序, ...

  2. 网络编程学习二(IP与端口)

    InetAddress类 封装计算机的ip地址,没有端口 // 使用getLocalHost方法创建InetAddress对象 InetAddress addr = InetAddress.getLo ...

  3. 多线程编程学习笔记——async和await(二)

    接上文 多线程编程学习笔记——async和await(一) 三.   对连续的异步任务使用await操作符 本示例学习如何阅读有多个await方法方法时,程序的实际流程是怎么样的,理解await的异步 ...

  4. 爬虫概念与编程学习之如何爬取视频网站页面(用HttpClient)(二)

    先看,前一期博客,理清好思路. 爬虫概念与编程学习之如何爬取网页源代码(一) 不多说,直接上代码. 编写代码 运行 <!DOCTYPE html><html><head& ...

  5. Linux学习之socket编程(二)

    Linux学习之socket编程(二) 1.C/S模型——UDP UDP处理模型 由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,实际上有很多保证通讯可靠性的机制需要在应用层实 ...

  6. 学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(中)

    学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应用程序(上) 四.创建一个Blazor应用程序 1. 第一种创 ...

  7. 学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(下)

    学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应用程序(上) 学习ASP.NET Core Blazor编程系 ...

  8. 学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(完)

    学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应用程序(上) 学习ASP.NET Core Blazor编程系 ...

  9. 现代3D图形编程学习-基础简介(3)-什么是opengl (译)

    本书系列 现代3D图形编程学习 OpenGL是什么 在我们编写openGL程序之前,我们首先需要知道什么是OpenGL. 将OpenGL作为一个API OpenGL 通常被认为是应用程序接口(API) ...

  10. 现代3D图形编程学习-基础简介(2) (译)

    本书系列 现代3D图形编程学习 基础简介(2) 图形和渲染 接下去的内容对渲染的过程进行粗略介绍.遇到的部分内容不是很明白也没有关系,在接下去的章节中,会被具体阐述. 你在电脑屏幕上看到的任何东西,包 ...

随机推荐

  1. 【解决了一个小问题】gin框架中出现如下错误:"[GIN-debug] [WARNING] Headers were already written. Wanted to override status code 400 with 500"

    POST到数据到一条gin框架的接口后,客户端收到400错误,并且返回了业务中返回的"decode json fail". 关键代码是: func report(c *gin.Co ...

  2. IoC容器-Bean管理XML方式(引入外部属性文件)

    IoC操作Bean管理(引入外部属性文件) 1,直接配置数据库信息 (1)配置德鲁伊连接池 (2)引入德鲁伊连接池依赖jar包 2,通过引入外部属性文件配置数据库连接池 (1)创建外部属性文件,pro ...

  3. 推荐一个github国内访问加速神器GitHub520

    一.介绍 对 GitHub 说"爱"太难了:访问慢.图片加载不出来. 注: 本项目还处于测试阶段,仅在本机测试通过,如有问题欢迎提 issues 本项目无需安装任何程序,通过修改本 ...

  4. VUE3 之 组件间事件通信 - 这个系列的教程通俗易懂,适合新手

    1. 概述 相关定律告诉我们:这个世界上的任何事物之间都会存在一定联系,"城门失火,殃及池鱼"就是一个很好的例子.因此如果我们能够尽早发现这些看不见的联系,就能很好的解决更多遇见的 ...

  5. log4j学习记录以及相关配置(精简版)

    使用log4j时关键配置 log4j的maven依赖 <dependency> <groupId>log4j</groupId> <artifactId> ...

  6. Java 继承02

    向上类型转换 父类型的引用指向子类型的实例. Person p = new Person();Animal a = p; //子类对象赋值给父类类型的变量 注意: 向上转型后,子类单独定义的方法会丢失 ...

  7. ApacheCN Linux 译文集(二) 20211206 更新

    CentOS7 Linux 服务器秘籍 零.前言 一.安装 CentOS 二.配置系统 三.管理系统 四.用 YUM 管理包 五.管理文件系统 六.提供安全性 七.构建网络 八.使用文件传输协议 九. ...

  8. 【源码】Redis exists命令bug分析

    本文基于社区版Redis 4.0.8 1.复现条件 版本:社区版Redis 4.0.10以下版本 使用场景:开启读写分离的主从架构或者集群架构(master只负责写流量,slave负责读流量) 案例: ...

  9. oracle锁表问题处理

    文章转载自:http://blog.itpub.net/31397003/viewspace-2142672/ "ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或 ...

  10. 关于String不可变的一些理解

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11683720.html 一直对String不可变感到疑问, 不知为何说String是不可变的, ...