C# 学习笔记(一) -- 基本语法
来源:互联网 发布:大学生程序员兼职群 编辑:程序博客网 时间:2024/04/30 07:36
- C#可以做什么
- hello world
- 基本语法
- 数据类型
- 表达式
- 控制语句
- 特殊关键字
C#可以做什么
windows应用程序 web应用程序 web服务
hello world
namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine("hello world!"); Console.ReadKey(); } }}
结果
hello world!
基本语法
- 区分大小写- 注释 - // 行注释 - /* */ 行注释或者段注释 - /// 行注释- 变量声明 - <type> <name>
int age; age = 26;
- 变量的命名 - 变量名的第一个字母必须是字母,下划线或者@; - 其后的可以是字母,下划线或者数字; - 区分大小写; - 关键字不能作为变量名
数据类型
- 简单类型 - 布尔型 : true 和 false - 整数类型 :sbyte,byte,short,ushort,int,uint,long,ulong - 浮点型 :float, double, decimal - 字符型 :char - 字符串 :string- 转义序列
u是unsigned的缩写表示不能在变量中存储负值。
static void Main(string[] args) { int myInt; string myStr; myInt = 17; myStr = "my Int is "; // 字符串中每一个{}都是一个占位符,每哥{}中的整数从0开始,对应后面的变量。 Console.WriteLine("{0} {1}.", myStr, myInt); Console.ReadKey(); // 暂停代码执行 等待用户下一个按键 }
结果: my Int is 17.
表达式
- 数学运算符 - + 加法 - - 减法 - * 乘法 - / 除法 - % 取余 - ++、--
static void Main(string[] args) { int var1 = 2, var2 = 7, var3 = 21, var4 = 35; Console.WriteLine("var1 + var2 = {0}", var1 + var2); Console.WriteLine("var2 - var1 = {0}", var2 - var1); Console.WriteLine("var1 * var3 = {0}", var1 * var3); Console.WriteLine("var3 / var2 = {0}", var3 / var2); Console.WriteLine("var3 % var1 = {0}", var3 % var1); Console.WriteLine("var1++ = {0}", var1++); Console.WriteLine("++var2 = {0}", ++var2); Console.WriteLine("var3-- = {0}", var3--); Console.WriteLine("--var4 = {0}", --var4); Console.ReadKey(); }
结果: var1 + var2 = 9 var2 - var1 = 5 var1 * var3 = 42 var3 / var2 = 3 var3 % var1 = 1 var1++ = 2 ++var2 = 8 var3-- = 21 --var4 = 34- 赋值运算符 - =、+=、-=、*=、/=、%= var1 += var2; 含义:var1 = var1+var2; 其余类似。- 运算符的优先级 - 符合数学运算优先级- 名称空间 - .Net应用程序中定义的所有名称,包括变量名,都包含在名称空间中。 - 名称空间采用层次结构,我们需要根据包含名称的名称空间来限定,以便访问他们。
流程控制
布尔逻辑
- 布尔值运算符
- 参见逻辑运算符
- 按位运算符
- &= : var1 &= var2; var1是var1&var2的结果;
- |= : var1 |= var2; var1是var1 | var2的结果;
- ^= : var1 ^= var2; var1是var1^var2的结果;
- 运算符优先级的更新
- 布尔值运算符
goto
- 直接跳转到该行代码。
- goto lablename
- 判断语句
- 三元运算符
- test ? resutltIfTrue : resultIfFalse
- test的结果是true的时,执行resultIfTrue;否则,执行resultFalse。
- if 语句
- switch 语句
判断语句和java的用法都是类似的。
- 三元运算符
- 循环
- do :先执行,后判断
- while :先判断后执行
- for : 可以指定循环次数的循环。
- 循环中断
- break
- continue
- goto
- return
- 无限循环
- while(true)
逻辑运算符:
&&,|| 和 &,| 的结果是一样的,但是性能要更好。
就目前为止,有好多东西和java,还有很久之前学的C++有很多类似的地方。看了小半天,时间基本都是花在整理文档了。代码部分暂时不贴了。相对来说比较简单。
每天进步一小点。哦也
0 0
- C# 学习笔记(一) -- 基本语法
- Shell 学习笔记一(基本语法)
- oc学习笔记(一)基本语法
- torch学习笔记一(基本语法)
- Python学习笔记(一):基本语法
- python学习笔记(一)基本语法
- C# 学习笔记1 基本语法
- JavaScript学习笔记(一)——基本语法
- jQuery学习笔记(一)基本语法内容
- 个人PHP学习笔记(一)--基本语法
- Matlab学习笔记(一)Matlab基本运算及语法
- 【学习笔记】HTML的基本语法(一)
- 【学习笔记】CSS的基本语法(一)
- Groovy学习笔记(一)基本语法
- PHP学习笔记(一) 基本语法
- Kotlin学习笔记一(基本语法)
- C#语法笔记(一)
- Kotlin 学习笔记(一) 基本类型和基本语法
- [Android随笔]内存泄漏以及内存溢出
- 网页宽度自动适应手机屏幕宽度的方法
- 欢迎使用CSDN-markdown编辑器
- C#中的属性(get、set、value)
- ionic 下拉刷新
- C# 学习笔记(一) -- 基本语法
- 文字跑马灯
- matlab用mex编译cpp文件
- 图片占用内存计算
- 关于mysql inner join 连接查询的优化
- 数据结构笔记(郝斌主讲)(2015-11-26 22:16:36更新完毕)
- hdu1039
- unicode编码
- JDBC五大步骤