C#编程之C#基础
在vs创建console application项目,并完成如下代码:
1 using System.Text; 2 using System.Threading.Tasks; 3 4 namespace First 5 { 6 class Program 7 { 8 static void Main(string[] args) 9 { 10 Console.WriteLine("This isn't at all like Java!"); 11 Console.ReadLine(); 12 return; 13 } 14 } 15 }
编译运行:
输出---- This isn't at all like Java!
输入任意字符退出结束。
使用using指令是因为我们要使用一个库类system.console.标准的system 命名空间包含了最常用的.NET类型。我们用C#做的所有工作都依赖于.NET基类。
因为 namespace First 中申明了 class Program 所以该类为: First.Program .
类中申明方法: static void Main(string[] args) ,这个方法在程序启动时调用。
变量初始化:
- 变量是类或结构中的字段,如果没有显示初始化,在默认字体下创建这些变量时,其值就是0.
- 方法的局部变量必须在代码中显式初始化,之后才能在语句中使用它们的值。
- 在C#中实例化一个引用对象需要使用new关键字: objSomething = new Something();
值类型与引用类型
i=10; //value type j=i; //reference type
注意:引用类型和创建一个新对象是两个不同的概念。引用类型只是值类型的另一种表达方式,而创建对象,是另一个值类型对象。两者不可混淆。个人感觉其类似于指针类型变量(当然C#没有纸质类型)。
如果引用类型变量初始化,可以直接赋值为null,代表不引用任何值类型(类似指针变量类型指向null)。
整数类型:
1 sbyte==8 bits sign ; 2 short==16 bits sign; 3 int == 32 bits sign; 4 long == 64 bits sign; 5 byte == 8 bits unsigned; 6 ushort == 16 bits unsigned; 7 uint == 32 bits unsigned; 8 ulong == 64 bits unsinged.
字符类型 char表示一个16 bits(Unicode)字符,这个是为了编码除26个字母和10个数字之外的字符,例如 汉字等,所以将char扩展到16 bites.
字符串引用,当引用一个字符串值后,字符串引用变量会赋值到字符串值变量中,但如果之后其中一个变量改变时,那么它本身就相当重新创建一新的对象,而原来的引用类型变量值则不会改变;
1 string a ="hello"; 2 string b =a; 3 a= "world";
最后,a=world,而b=hello,它并不会因为a改变而改变。这个是比较特殊的。
foreach循环可以迭代集合中的每一项。
1 for(int temp in arrbuffer) 2 { 3 Console.WriteLine(temp); 4 }
打印int类型数组arrbuffer中的每个元素。
由于时间关系,我们将下一章继续讲解。
谢谢.
原文地址:https://www.cnblogs.com/lumao1122-Milolu/p/11836851.html
- 一组扁平化组件推荐下载(PSD 格式)
- [C#6] 6-表达式形式的成员函数
- 在启用了IPV6的机器上获取客户端ipv4地址
- 使用 MDT 2010 进行可伸缩部署
- 性能优化工具 MVC Mini Profiler
- 在ASP.NET应用启动的时候初始化的几种方法
- [C#6] 8-异常增强
- 信息超新星的诞生
- jquery mobile 移动web(2)
- [腾讯社区开放平台].NET SDK基于New BSD协议开源
- IIS7.5上的REST服务的Put操作发生HTTP Error 405.0 - Method Not Allowed 解决方法
- 使用 asp.net mvc和 jQuery UI 控件包
- jquery mobile 移动web(1)
- WordPress Plugin Boilerplate:一个WordPress 插件开发模板(框架)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ef和mysql使用(二)--让mysql支持EntityFramework.Extended实现批量更新和删除
- EF 多种查询方式
- (mysql)找不到请求的 .Net Framework Data Provider。可能没有安装
- Vue 中的 v-cloak 解读
- ef和mysql使用(一)
- 浏览器工作原理
- ef oracle参数化问题
- 动态We API(ABP官方文档翻译)
- 彻底禁用Chrome的“请停用以开发者模式运行的扩展程序”提示
- wcf远程服务器返回错误404
- EF 相见恨晚的Attach方法
- C#篇(三)——函数传参之引用类型和值类型
- linq中order by 和group by (含lambda表达式实现)以及综合案例
- 动态We API层(动态生成js)
- 微信扫码登陆原理