c#学习<一> 基础知识
2015-05-06 09:44
316 查看
http://www.25hoursaday.com/CsharpVsJava.html
ECMA-334
对比记忆: JavaScript中的$符号,swift中则通过'class' 来使用关键字做标识符。
2. 遵循C#的Pascal命名法,入口函数Main方法,首字母大写。
索引占位符的索引(从零开始)必须大于或等于零,且小于参数列表的大小。可以任意顺序在字符串中出现,同一个占位符可以使用多次, 可以忽略占位符(不传入参数列表),但每个占位符都必需带一个参数
后两种注释为XML注释,可以导出
而类似的c/c++则并没有规范求值顺序,某些表达式,不同的编译器会得出不同的结果。
ECMA-334
关键字
累计103 个,其中关键字77个,上下文关键字26个。(c#5.0)标识符
1. 与C语言相比,标识符中可包含@符号: @class。对比记忆: JavaScript中的$符号,swift中则通过'class' 来使用关键字做标识符。
2. 遵循C#的Pascal命名法,入口函数Main方法,首字母大写。
控制台输入输出
static void Main(string[] args) { //ReadLine string x = Console.ReadLine(); Console.WriteLine(x); //ReadKey ConsoleKeyInfo key; while ((key = Console.ReadKey()).Key != ConsoleKey.Enter) { //使用索引占位符 Console.WriteLine("\n按键为{1}键{0}{0}", "!", key.KeyChar); Console.WriteLine($"\n按键为{ key.KeyChar}键{"!"}{"!"}");//6.0 } //Read 返回与读取到的字符相对应的数值,且不按回车键,不会返回输入 //,如果按回车前用户输入了多个字符,取第一个 char c = (char)Console.Read(); Console.Write(c); Console.ReadKey(); }
索引占位符的索引(从零开始)必须大于或等于零,且小于参数列表的大小。可以任意顺序在字符串中出现,同一个占位符可以使用多次, 可以忽略占位符(不传入参数列表),但每个占位符都必需带一个参数
Console.WriteLine("\n按键为{1}键{0}{0}{3}", "!", key.KeyChar); //报错 Console.WriteLine("\n按键为{1}键{0}{0}{3}"); //ok
注解
c#中注解有4类:/**/,// ,/** */,///后两种注释为XML注释,可以导出
C#和.net版本
操作符
c#中操作数总是从左向右求值
A() + B() * C() : 求值顺序从左到右,不会因为乘法优先级高就先求解B(),C()而类似的c/c++则并没有规范求值顺序,某些表达式,不同的编译器会得出不同的结果。
避免将二进制浮点类型用于相等性条件式
要么判别两个值之差是否在容差范围内,要么使用decimal类型二进制浮点数除以零,结果为NaN,但int和decimal等数据类型除以零会报错
类似的还有System.Math.Sqrt(-1),获取负数的平方根也会得到一个负数浮点数的正负无穷,-Infinity, Infinity
负零和正零
C#中可以重载运算符
相关文章推荐
- Android Activity学习 <一> Activity基础知识和生命周期
- 【C#基础知识】——List<T>And Dictionary<K,V>泛型集合
- 黑马程序员 java概述与基础知识<一>
- C#基础学习日志===>二维数组<===
- C#基础知识回顾---你不知道的Lazy<T>
- ViewPager详解 <一> : 基础知识
- 基于Linux的USB子系统学习 --- <基础知识与USB协议概述> ing
- Fragment 系列一<基础知识详解>
- C#基础学习日志===>二维数组<===
- 前端学习基础总结<一>
- c#基础<一>-C#各个版本
- C/C++基础知识总结<一>
- C#基础学习日志===&amp;amp;amp;amp;gt;命名空间的使用&amp;amp;amp;amp;lt;===
- C++ 学习笔记 <1> C++ 语法基础知识
- 【基础语言学习】C#中的可空类型运算(Nullable<T>)------T?
- JavaScript中函数函数的定义与变量的声明<基础知识一>
- IOS之Foundation之探究学习Swift实用基础整理<一>
- javaScript基础知识<一>
- JavaScript基础学习<一>数值的转换
- [C#基础知识]泛型Dictionary<string,string>的用法详解