标识符是对程序中的各个元素进行标识的名称。
 
  只能使用字母(大写和小写)、数字和下划线
 
  标识符必须以字母或下划线开头
 
变量是容纳值的存储位置。可将变量想象成容纳临时信息的容器
 
命名变量的建议:
 
  不要以下划线开头。
 
  不要创建仅大小写不同的标识符。
 
  名称以小写字母开头。
 
  在包含多个单词的标识符中,从第二个单词起,每个单词都首字母大写(称为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. 第05讲:Flink SQL & Table 编程和案例

    Flink系列文章 第01讲:Flink 的应用场景和架构模型 第02讲:Flink 入门程序 WordCount 和 SQL 实现 第03讲:Flink 的编程模型与其他框架比较 第04讲:Flin ...

  2. Android开发----使用 Room 将数据保存到本地数据库

    Room介绍以及不使用SQLite的原因 Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库. 处理大量结构化数据的应用可极大地受益于 ...

  3. keepalive 和 Keep-Alive有没有区别?

    keepalive传输层的TCP协议,keep-alive应用层的HTTP协议 TCP的keepalive是在ESTABLISH状态的时候,双方空闲没有数据传输,多次发送心跳包检测连接是否存活(如果每 ...

  4. python10day

    昨日回顾 函数是以功能为导向,减少重复代码.增强可读性. 函数的调用:func().写几次执行几次 函数的返回值return 终止函数 return单个值 return多个值,按元组返回 函数的参数: ...

  5. 洛谷P7814 「小窝 R3」心の記憶

    题意 第一行给定两个数字\(n\) \(m\) \((m \ge n)\)分别代表给定字符串长度以及需要构造出的字符串长度 第二行给定一个长度为\(n\)的字符串 (假设原来的字符串是\(a\) 需要 ...

  6. react 没有嵌套关系的组件通讯

    前提准备四个文件,两个子组件:List.List2和一个events.js文件以及一个App.js父组件; 在src目录下创建events.js,里面的内容如下: // events.js(以常用的发 ...

  7. 洛谷P4859 已经没有什么好害怕的了

    因为不存在任意两个数相同,那么设糖果比药片大的组有 \(x\) 个,药片比糖果大的组有 \(y\) 个,那么我们有: \[x + y = n, x - y = k \] 即: \[x = \frac{ ...

  8. 再见丑陋的 SwaggerUI,这款开源的API文档生成神器界面更炫酷,逼格更高!

    一般在使用 Spring Boot 开发前后端分离项目的时候,都会用到 Swagger.Swagger 是一个规范和完整的框架,用于生成.描述.调试和可视化 RESTful 风格的 Web API 服 ...

  9. 微服务 架构 php+go

    p.p1 { margin: 0; font: 13px "Helvetica Neue"; color: rgba(0, 162, 255, 1) } 微服务  架构  php+ ...

  10. Nodejs path对象

    很快Node就会迎来4.0的时代,届时将并入现有的iojs,所以先前写过的iojs入门系列直接更名为NodeJS入门. 本篇开始将逐个介绍Node的各主要模块,依循API文档走一遍,但会给出比API文 ...