全是干货,要好好消化,做到能够实际操作==
开发工具:Visual Studio
界面
语法差别
不做过多讲解,直接代码演示。
输入
Console.ReadLine(); //只能读入字符串
Console.Read(); //只能读入字符
Console是控制台的意思
输出
Console.WriteLine("内容"); //输出字符串或变量并自带换行
Console.Write("内容"); //输出字符串或变量
//变量或字符串之间用加号连接
占位符
using System;
namespace unity学习2
{
class Program
{
static void Main(string[] args)
{
string st;
Console.WriteLine("请输入枪的名称");
st = Console.ReadLine();//AK47
int c;
Console.WriteLine("请输入子弹数量");
c = Convert.ToInt32(Console.ReadLine());//100
Console.WriteLine("枪的名称是:" + st + ",子弹数量为:" + c);
//占位符{位置的编号}
string str = string.Format ("枪的名称是:{0},子弹数量为{1}",st,c);
Console.WriteLine(str);
}
}
}
标准字符串格式化
Console.WriteLine("金额:{0:c}", 100);//货币
Console.WriteLine("{0:d2}", 5);//输出两位,不足两位用0填充,dn就是输出n位
Console.WriteLine("{0:f1}",1.26)//保留一位小数,fn就是保留n位小数
Console.WriteLine("{0:p2}", 0.1);//百分数表示
输出为:
金额:¥100.00
05
1.3
10.00%
类型转换
int i=Convert.ToInt32(Console.ReadLine());//此时就是i获得的值就是int型的
double j=Convert.ToDouble(Console.ReadLine()); //此时就是double型的了
//Convert转换
string str = "18";
int num1 = int.Parse(str);//18
double num2 = double.Parse(str);//18
int i=int.Parse(Console.ReadLine());
//Parse转换,将string转换为其他类型(常用)
string str2 = num1.ToString();//18
//Tostring转换,将其他类型转换为string类型
数组
//声明(与c++不同)
bool[] a;
a=new bool[2];
a[0] = true;
//声明 初始化+赋值
int[] array3;
array3 = new int[5] { 6, 7, 8, 9, 10 };
//声明+初始化+赋值
int[] array1 = new int[5] { 1, 2, 3, 4, 5 };
string[] array2 = new string [] { "1", "2"," 3" };
//二维数组 声明+初始化+赋值
int[,] map = new int[4,4]
{ //也可以写在一行
{1,2,3,4},
{0,0,0,0},
{0,0,0,0},
{2,2,2,2}
};
//新知识点 万能型的类型
//var 推断类型:根据所赋类型,推断出类型
//适用性:数据类型名较长
var v1 = 1; //int
var v2 = "1"; //string
var v3 = '1'; //char
var v4 = true; //bool
var v5 = 1.0; //double
//声明父类类型,赋值子类对象
Array arr1 = new int[2];
Array arr2 = new string[3] ;
//可利用此类方法调用函数
print(new int[4] { 1, 2, 4, 5 });
print(new double[] { 2, 5, 6 });
//object 万类之祖
//声明object类型,赋值任意类型
object o1 = 1;
object o2 = "12345";
object o3 = new int[4];
//foreach语句,按顺序输出数组中的数据
//方法(函数)声明 :private static 返回值类型 函数名(参数类型 参数名)
private static void print(Array arr)
{
foreach(var item in arr)
{
Console.WriteLine(item);
}
}
常用属性和用法
数组长度:数组名.Length
清除元素值:Array.Clear
复制元素:Array.copy / 数组名.CopyTo
克隆:数组名.Clone
查找元素:Array.IndexOfArray.LastIndexOf
排序:Array.Sort
反转:Array.Reverse
其他
随机数
//创建一个随机数工具
Random random = new Random();
//产生一个随机数,取值为[1,100]
int number=random .Next (1,101);
日期调用
//日期类型的数据
DateTime dt = new DateTime(year, month, day);
int a = dt.Day;//返回当前月份中的日期
int b = dt.DayOfWeek;//返回当前周中的日期