第一个C#程序 .NET和C#的区别 ? C#只是.NET的一部分,.NET不止包含C# ? C#是一种程序语言,.NET是一个平台、框架 IDE环境:vs 2012 VS2012的窗口结构 AssemblyInfo.cs:默认配置文件 C#关键字区分大小写,如果是字符串的比较,要根据当前系统的设置,也是指定 Namespace:命名空间(类似java中的paceage) Using:导入其他包(java中的import) Class:类 Main:函数入口 语法: ? static void Main(string[] args){}// 自动生成 ? static int Main(string[] args){} ? static void Main(){} ? static int Main(){} Console.ReadLine();等同于java中的System.ourt.println(); Console.ReadLine();和Console.ReadKey();的区别? Console.ReadLine();会等待直到用户输入、按下回车键(enter),一次只读一行 Console.ReadKey();会等待用户按下任意键,一次读入一个字符 起到同样一个作用,拦截窗口停留显示 C#中的变量和常量 常用的数据类型 java C# 整型 int int 浮点型 float float 字符型 String string 布尔型 boolean bool 语法:数据类型 变量名称; C#变量的命名规则有哪些? ? 组成:英文的字母、数组、“_” ? 开头:英文的字母、“_” ? 不能使用关键字 ? 见名知意 变量a\aa\aaa\aaaa C#变量命名编码规范------骆驼命名法(mySchool) C#中的常量:在程序运行的过程中保持不变的值 为什么使用常量 ·常量不能被修改,主要是为了安全、方便 注:常量修饰的变量必须被初始化,不然编译会报错 常量的命名规则: ? 有意义 ? 均大写 ? 长度不宜太长(不要超过25个字符) 什么时候使用常量 ? 不随便修改值得地方 ? 多处引用得地方 ? 其值含有特殊意义 Console类 Console.WriteLine();--输出语句 Console.ReadLine();--输入(返回string类型的值) C#向控制台输入 ? Console.WriteLine(); ? Console.WriteLine(要输出的值); ? Console.WriteLine(“格式字符串”,变量列表); 1和2的用法跟java中的syso一样 主要看3 {0} 代表占位符,多个占位符使用英文的“逗号”隔开 C#从控制台读入 语法:Console.ReadLine();方式 Wirte是写的意思 Read读 这句话返回一个字符串,可以将他赋值给一个变量 Console.WriteLine("请输入你的名字:"); string name = Console.ReadLine(); Console.WriteLine("你是:{0}",name); 转成整型? Console.WriteLine("请输入你的年龄:"); int age = int.Parse(Console.ReadLine()); Console.WriteLine("AGE:"+age); 强转 Console.WriteLine("请输入你的年龄:"); int age =(int)double.Parse(Console.ReadLine()); Console.WriteLine("AGE:"+age); 行号:工具---选项---文本编辑器----C#----显示行号 C#大写的String和小写string的区别? 别名的区别 ? string是C#中的类,String是.net FrameWork的类(C#中不会变为蓝色) ? C# string 映射为.net FrameWork 的String ? 如果用string编辑器会把他编辑为String,所以直接使用String就可以让编辑器稍作一点 工作 ? string 是关键字,String 不是关键字 什么是类 什么是对象 关系:类是对象的抽象,对象是类的实例 语法:[访问修饰符] 返回值类型 方法名(参数列表) { // 方法体 } Java中的注释 // /* */ /** */ C#中的注释 // 单行 /// 注释 #region 内容 #endregion VS调试 F11-----逐语句 F10----逐过程