//命名:变量首写字母小写,后面的首写大写;方法字母首写大写
//格式化输出---------------------------------------------------------------------------------
string name1,name2;
name1="李";
name2="大学生";
System.Console.WriteLine("我的名字是:{0},我是{1}",name1,name2);
/*---数据类型----------------------------------------------------------------------------------
8种 整数类型 主要用int 和 long 一个占32字节,一个占64字节
2种 浮点类型 主要用double 占64字节 精度15位数
1种 金融浮点类型
1种 布尔类型
1种 字符类型
*/
/*---转义符:------------------------------------------------------------------------------------
换行\n Tab \t \\ \'
后面全部转换成字符用 @ ,如:@"I:\3 学习\C#笔记" */
/*---字符函数------------------------------------------------------------------------------------
转换成大写 ToUpper() 例:str1=str1.ToUpper(); */
//---测量程序运行时间------------------------------------------------------------------------------------
1、引入命名空间 using System.Diagnostics;
//方法1:代码如下,使用字符累加,每次都会开辟新的空间.
Stopwatch 计时器= new Stopwatch();//////
计时器.Start();////
string str=string.Empty;
for (int i = 0; i < 30000; i++)
{
str+=i.ToString();
}
计时器.Stop();////
Console.WriteLine(计时器.ElapsedMilliseconds);//毫秒输出
Console.Read();
//方法2:速度较快的方法
Stopwatch 计时器= new Stopwatch();
计时器.Start();
StringBuilder str=new StringBuilder();
for (int i = 0; i < 10000000; i++)
{
str.Append(i.ToString());
}
计时器.Stop();
Console.WriteLine(计时器.ElapsedMilliseconds);//毫秒输出
Console.Read();
//类型转换------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//字符串数字转换为数字
string a="123"; b=int.Parse(a); b=double.Parse(a);
//显示转换
int a=5; double b=(double)a;
//判断转换是否成功就用TryParse
string a = "22s";
int b;
int.TryParse(a,out b);
Console.WriteLine(int.TryParse(a, out b));
//解析表达式 公式--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
string b = "5*6";
var a = new System.Data.DataTable().Compute(b, "");
Console.WriteLine(a);
//三元运算符---------------------------------------------------------------------------------------------------
int a=10;
string b=a>11?"大于11":"小于11"; //如果成立就显示冒号左边内容,否则取右边内容
//空接合运算符??---------------------------------------------------------------------------------------------------
string a=null;
a=a??"kkk";//如果a真的为null,则a取“kkk”,否则取自己。
//数组--基本上用集合代替掉了-------------------------------------------------------------------------------------------------
int[] a=new int[10];//声明10个元素的数组
//预处理指令 #region #endregion 代码长了可以用这个框起来作为标题目录
//方法----------------------------------------------------------------------------------------------------------------
//空方法
public static void Func(){Console.WriteLine("asdfasdf");}
//返回 int 类型的方法,需要返回值,就用return
public static int Func(){return 1;}
//值类型、引用类型,值传递,引用类型方法参数前不用加ref ,ref主要为基本值类型使用