1.   .NET、C#(sharp)和JAVA

  .net是一种多语言的平台,开发.net可以用多达几十种语言进行开发。

  C#(sharp)是一种编程语言,可开发基于.net平台的应用。

  Java既是一种技术也是一种语言,它是一种单语言的平台,一种语言多种平台。

2.   .NET平台上的开发

    1.开发桌面应用程序,叫做winform应用程序开发。如QQ这样的软件。

   2.Internet应用程序:通过网站访问的,使用Asp.net开发。

3.手机开发: wp7,即windows phone7

3.   C/S  与 B/S

   C/S client/server 桌面应用程序

B/S browser/server Internet应用程序

4.   C#中的数据类型

  object类型是所有类型的父类,一个object类型的数组可以包含各种类型的数据。

  1.234567E*12 ,其中E*12代表的是 10的12次方

  如果我们直接写一个有小数点的数字,如1.23,这个数字的类型是double类型的。在一个小数后面加上m或者M,如1.23m,编译器就会知道这个数字是decimal类型。decimal类型经常用于财务上的计算,double类型表示的范围大于decimal类型,decimal类型持有的精度大于double类型。

5.  C#中的类型自动转换规则

  凡是会丢失精度的数据转换,都不会自动完成,保证精度不丢失。

   在一个表达式中,若有一个操作数是double类型,则整个表达式可以提升为double类型。

   发生自动转换(隐式转换)的条件:

    1. 参与运算的两个数据类型必须相兼容

    2. 必须一边的数据类型表示范文小,一边的表示范围大,如一边为int,一边为double。这样就可以把int转为double。

  强制转换的时候,数据类型一定要相兼容。

例如, int x = 0; double d = (double)x; 而不能这样,int x = 0; string s = (string)x;

  如果一定要将int转为string,必须使用 Convert.ToInt32 或者 int.TryParse 来转换。

6.   C#中的命名规则

   1.必须以“字母”、 _ 或 @符号开头。

  2.后面可以跟任意“字母”、数字、下划线

    注意: 1.变量名不要与c#系统中的关键字重名

       2. C#区分大小写

    3. 不要重复定义同一个变量名

   变量要先声明,再赋值,才使用。在一个方法中,一般情况下变量只能定义一次,但可以对它进行多次赋值,变量中的值保存的是最近一次赋的值。c#中可以使用中文来命名变量,但现实中不提倡这样做。

   变量声明的3种方法:

            int a; a = ;  //先声明,后赋值
int b = ; //定义变量时,直接赋值
//一次声明多个同类型的变量,多个变量名称之间要用逗号分隔。最后以; 来结束。
string name1, name2, name3;
name1 = "ddd"; name2 = "eee"; name3 = "www";
int wwAge = , lsAge = ;

7.   C#编码规范

  Camel命名法:首个单词的首字母小写,其余单词的首字母大写。如,int studentNum = 1;

   Pascal命名规范:每一个单词第一字母都大写。如果使用到英文单词的缩写,全部用大写。这个命名规范用于为函数命名,如 void SayHello() ;

   在对类进行命名的时候,单词首字母大写。

   为什么要写注释:注释是写给别人看的,让别人能够更好地理解我们写的程序

1.单行,以//开始到本行结束。

2.多行注释,以/*开始,到*/结束,之间的内容都为注释。

3.文档注释,对类和方法进行注释,在类和方法前面,连续输入3个///

注意:在笔试的时候,可以恰当地写下注释,这样做可以为自己加分。

8.   C#中的占位符 

在Console.WriteLine(“”)中,第一个变量/字符串中可以使用占位符。

占位符由{数字}组成,数字由0开始编号

第1个占位符: {0}

第2个占位符: {1}

第3个占位符: {2} ....  以此类推

Console.WriteLine()有多个参数时,输出都是第一个参数中的内容,从第二个参数开始,都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出,就看第一个参数中有没有相关的占位符。

   技巧:Console.WriteLine() 在VS中可以简写为CW。所以输入代码段CW后,按两下Tab键,即可输入Console.WriteLine()

     {2 : 00} 这样写的占位符表示,数字必须有两位,如果不足,则必须在数字前面补0

9.   C#中的转义字符

当我们需要在字符画中输入一些特殊字符时,比如:半角引号,换行,退格等就需要使用转义字符。

转义字符是一个字符,它由一个\和一个字母来组成,是具有特殊意义的一个字符。

几个常见的转义字符:

\t tab键  由多个空格组成的一个字符,具有行与行之间的对齐功能

\\ 表示一个\,第1个\表示转义,第2个表示要输出的\;\" 表示 “

10.   字符串中的@符号

在一个字符串前面加上一个@符号有两种意义:

1.字符串中如果有\,则不再理解为转义字符。

2.当字符串太长的时候,使字符串可以换行,让字符串可以分行显示。

3.如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号。

11.   switch – case  语句的执行过程

  首先计算switch中的表达式,然后根据计算结果与匹配case后面的值。如果有匹配项,则执行匹配项后面的语句,直到break语句跳出为止。如果所有的case的值都不匹配,那么有default则执行default后面的语句,直到break结束。如果没有default,则跳出。与default所处的位置无关。

  注意:switch中的表达式是一个定值,而不是一个范围。这个表达式的值可以是枚举、int、char、string、bool等类型。

12.   if-else if语句

  if后面括号的值必须是bool类型

      当有多个if与else出现时,else总是与它最接近的一个if进行配对,所以我们在书写if-else if语句时,要写下大括号,让程序的流程更加清晰。

13.   switch 与 if-else if 比较

  相同点:都可以实现多分支结构

   不同点: switch一般用于定值比较  if-else if 可以处理范围比较

.NET基础——基本概念的更多相关文章

  1. Python 3 集合基础和概念!

    Python 3 集合基础和概念! Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集 ...

  2. 1.0 JAVA基础核心概念

    JAVA基础知识 转载至:http://www.runoob.com/java/java-variable-types.html 对菜鸟教程进行核心整理: 一.JAVA理论概念 1.基础概念 Java ...

  3. OpenStack基础及概念

    一.云计算基本概念解析        1.1什么是云计算 云计算:代表计算资源向云水循环一样,按需分配,循环利用. 1.2.云计算分类 狭义:IT基础设施的交互和使用模式,通过网络以按需,易扩展的方式 ...

  4. WebGL学习笔记(二):WebGL坐标系及基础几何概念

    WebGL使用的是正交右手坐标系,且每个方向都有可使用的值的区间,超出该矩形区间的图像不会绘制: x轴最左边为-1,最右边为1: y轴最下边为-1,最上边为1: z轴朝向你的方向最大值为1,远离你的方 ...

  5. XML的基础之一(概念和语法)

    XML的基础(概念和语法) xml html 概念 异同  XML全称为extensible markup language,即可扩展标记语言,简单理解为可预定义标签的编程语言.它与HTML(超文本标 ...

  6. Python 【基础常识概念】

    深浅拷贝 浅copy与deepcopy 浅copy: 不管多么复杂的数据结构,浅拷贝都只会copy一层 deepcopy : 深拷贝会完全复制原变量相关的所有数据,在内存中生成一套完全一样的内容,我们 ...

  7. Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)

    网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的.每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机 ...

  8. I/O基础之概念

    1:I/O流就是常说的输入/输出流,用于数据在内存与存储设备(硬盘,文件等)之间的数据传输. 2 : 分类        根据操作分:输入流与输出流 输入流:将外部设备中的数据(包括网络数据)读入内存 ...

  9. HTML基础-------最初概念以及相关语法

    HTML概念以及相关语法 HTML HTML是一种类似于(c,java,c++)之类的语言,他是用来描述网页的一种语言.通过各种标签所代表的语义来构建出一个网页,再通过浏览器的渲染功能来实现该网页的各 ...

  10. java基础 三 概念和java程序的结构.

    一.java的一些概念: JRE(java  runtime environment):java程序运行环境,如果要运行java程序,需要jre支持.jre里包含jvm JDK(java  devel ...

随机推荐

  1. 了解ASP.NET 5

    通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(1) 微软在开发ASP.NET 5(当时被称为ASP.NET vNext)是采用的代号为Project K,所以运行时被称为 ...

  2. hdu - 4979 - A simple math problem.(可反复覆盖DLX + 打表)

    题意:一种彩票共同拥有 N 个号码,每注包括 M 个号码,假设开出来的 M 个号码中与自己买的注有 R 个以上的同样号码,则中二等奖,问要保证中二等奖至少要买多少注(1<=R<=M< ...

  3. leetcode N-QueensII

    题目和上一题一样,就是要求输出有多少种结果.最直接的就是,只要在上一题的代码return ans.size();就可以了.果然也是AC了. 然后我翻看了几种别人写的,暂时还没有找到复杂度可以比上一题降 ...

  4. SQL Server的链接服务器(MySQL、Oracle、Ms_sql、Access、SYBASE)

    原文:SQL Server的链接服务器(MySQL.Oracle.Ms_sql.Access.SYBASE) 一.使用 Microsoft OLE DB Provider For ODBC 链接MyS ...

  5. SaaS模式和实现思路

    EFW框架开发的系统支持SaaS模式和实现思路 回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dAD ...

  6. CSS3的应用,你学会了吗?

    开场白 CSS3相对于CSS2引入了很多的新的css属性和特效,利用css3实现了原来需要加入js才能模拟的效果,因此前端性能提高了很多. 各大浏览器厂商包括IE都逐渐的加大对CSS3 HTML5的支 ...

  7. 关于TD邮件功能不能发到认证邮箱的解决之法

    [原创] 关于TD邮件功能不能发到认证邮箱的解决之法 认证邮箱, 邮件服务器, 用户, 邮件系统 鉴于不少同行询问TD发邮件的问题,今天重新更新一下说明 解决问题的原则如下一.在TD服务器上安装一个邮 ...

  8. 运行jar包

    windos下,打开dos命令cmd然后cd 你的路径(比如E:/新建文件夹) linux下,打开终端cd 到你的路径( 然后输入java -jar 要运行的jar.jar

  9. 使用ServletConfig获得web.xml资源中的参数

    适用:一些不需要再Servlet文件中初始化的可以使用,例如:数据库用户名和密码 //Servlet文件 //实例化ServletConfig对象  ServletConfig servletConf ...

  10. nhibernate+autofac+mvc的demo

    想自己做一个小的demo.目的是能够提供一个系统架构,在这个基础上,可以快速开发一些小型的系统.