3.1 C#基本语法

  分号结束语句

  花括号字符不需要附带分号

  缩进     注释:/*....*/,//,///

  区分大小写


3.2 C#控制台应用程序的基本结构

namespace Chapter3
{
using System; public class Program
{
static void Main(string[] args)
{
int[] factor = new int[];
bool isRightInt;
int i = ; do
{
try
{
Console.WriteLine("请输入第{0}个整数:", i + );
factor[i] = Convert.ToInt32(Console.ReadLine());
isRightInt = true;
i++;
Console.WriteLine();
}
catch (Exception e)
{
isRightInt = false;
Console.WriteLine("您输入的数字格式有误,请重新输入。");
Console.WriteLine();
}
} while (!isRightInt||i<); Console.WriteLine("{0},{1},{2},{3}的乘积为{4}", factor[], factor[], factor[], factor[], factor[] * factor[] * factor[] * factor[]);
Console.ReadKey();
}
}
}

代码大纲功能:#region和#endregion


3.3 变量

  1.简单类型

  ①整数类型:byte sbyte short ushort int unit long ulong

  ②浮点类型:double float decimal

  ③文本和布尔类型:char bool string

  (转义字符)

  Console.WriteLine("{0},{1}",myString,myInteger);{0}{1}:占位符,等于变量数

  Console.ReadKey();暂停代码的执行,等待用户按下一个键继续。

  2.变量的命名

  基本规则:①第一个字符必须是字母、下划线、或@

       ②其后字符可以是字母、下划线或数字

       ③非关键字

  命名约定:①PascalCase:高级变量 大驼峰命名

       ②camelCase:简单变量 小驼峰命名

  3.字面值

  bool int uint(u/U) long(l/L) ulong(ul/lu/UL/LU/Ul/lU/uL/Lu) float(f/F) double(d/D) decimal(m/M) char string

  转义序列:单引号(\') 双引号(\")反斜杠(\\)空(\0)警告(\a)退格(\b)换页(\f)换行(\n)回车(\r)水平制表符(\t)垂直制表符(\v)

  一字不变的字符串:使用@字符:其中的转义字符不被处理,且可跨行

  4.变量的声明和赋值

  int age; age=25;

  int age=25;


3.4 表达式

  变量、字面值(操作数)、运算符组合=>表达式

  运算符:一元,二元,三元,分别处理一、二、三个操作数

  1.数学运算符

  二元:+ - * / %

  一元:+   -

  字符串连接运算符:

  二元:+

  递增、递减运算符

  一元:++  --(前缀)

     ++  --(后缀)操作数在完成表达式的计算后受到运算符的影响

  2.赋值运算符

  二元:=   +=   -=   *=    /=    %=

  3.运算符的优先级

  高☞低:++  --(用作前缀) + - (一元)

      *  /  %

      +  -

      =  *=  /=  %=  +=   -=

      ++  --(用作后缀)

  4.名称空间(命名空间)

  使用PascalCase命名方式

  使用using语句简化对其所含名称的访问

C#入门经典 Chapter3 变量和表达式的更多相关文章

  1. C#入门经典 Chapter5 变量的更多内容

    5.1类型转换 1.类型转换 1.1隐式转换:所有情况下可进行,编译器执行转换. 1.2显示转换 强制转换:强迫数据从一种类型转换为另一种类型. (<destinationType>)&l ...

  2. 强烈推荐visual c++ 2012入门经典适合初学者入门

    强烈推荐visual c++ 2012入门经典适合初学者入门 此书循序渐进,用其独特.易于理解的教程风格来介绍各个主题,无论是编程新手,还是经验丰富的编程人员,都很容易理解. 此书的目录基本覆盖了Wi ...

  3. 《c#入门经典第五版》简介及pdf电子书网盘下载地址(收藏)

    <C#入门经典(第5版)>全面讲解C# 2010和.net架构编程知识,为您编写卓越C# 2010程序奠定坚实基础.C#入门经典系列是屡获殊荣的C#名著和超级畅销书.最新版的<C#入 ...

  4. c语言入门经典(第5版)

    文章转载:http://mrcaoyc.blog.163.com/blog/static/23939201520159135915734 文件大小:126MB 文件格式:PDF    [点击下载] C ...

  5. 【mssql】SQL Server2012编程入门经典(第四版)(上) 读书笔记

    数据库用了很久了,但好多东西很容易忘记,这次头脑发热想起来读一遍书,做点笔记! 从第五章开始参考:<SQL Server 2005 编程入门经典>学习笔记 一.RDBMS基础:SQL Se ...

  6. Oracle编程入门经典 第11章 过程、函数和程序包

    目录 11.1          优势和利益... 1 11.2          过程... 1 11.2.1       语法... 2 11.2.2       建立或者替换... 2 11.2 ...

  7. &lt;C#入门经典&gt;学习笔记1之初识C#

    序言 选择< C#入门经典第五版>作为自学书籍,以此记录学习过程中的笔记与心得. C#简单介绍 1. C#是一种块结构的语言 2. C#区分大写和小写 C#变量 C#的变量定义与C语言相似 ...

  8. C语言学习书籍推荐《C语言入门经典(第5版)》下载

    霍尔顿 (Ivor Horton) (作者), 杨浩 (译者) 下载地址:点我 C语言是每一位程序员都应该掌握的基础语言.C语言是微软.NET编程中使用的C#语言的基础:C语言是iPhone.iPad ...

  9. python入门经典_好资源送不停

    Python入门经典(2K超清_送书) https://study.163.com/course/courseMain.htm?courseId=1006183019&share=2& ...

随机推荐

  1. Java的动态代理(DynamicProxy)

    代理的概述 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问.代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理. 代理模式UML图 ...

  2. Ubuntu 16.04安装Bless十六进制编辑器

    一款专注于十六进制的编辑器. 安装: sudo apt-get install bless 启动:

  3. iOS消息推送原理和实现总结

    一.消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图:1. Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provi ...

  4. Maven安装好后包下载的测试命令和配置变量的查看命令:mvn help:system

    mvn help:system 该命令会打印出所有的Java系统属性和环境变量,这些信息对我们日常的编程工作很有帮助.运行这条命令的目的是为了让Maven执行一个真正的任务.我们可以从命令行输出看到M ...

  5. XA transaction ,JTA , two phase commit , GTX0-j

    本文主要是对以前一直迷惑的几个名字的学习. xa transaction 简单查了一下,大概就是 distributed  transaction. 相比传统的transaction而言,传统的tra ...

  6. MySQL: 改变Homebrew安装MySQL/MariaDB的数据库文件目录

    1. brew install mariadb 2. mysql_install_db --verbose --user=$USER --basedir=/usr/local/Cellar/maria ...

  7. HDU1026 Ignatius and the Princess I 【BFS】+【路径记录】

    Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J ...

  8. android_handler(一)

    仅仅是一个简单的handler的样例,目的就是对handler有一个初步的接触. 在layout上加入一个button,点击按钮,然后打印出利用handler传送的数据.(都是执行在mainthrea ...

  9. HDU 5311 Sequence

    Hidden String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) ...

  10. 【转】Android HTML5 Video视频标签自动播放与自动全屏问题解决

    为了解决 HTML5Video视频标签自动播放与全屏问题,在网上找了很多相关资料,网上也很多关于此问题解决方法,但几乎都不能解决问题,特别对各大视频网站传回来的html5网页视频自动播放与全屏问题,我 ...