梦开始的地方
一、游戏从这里开始:与C语言一样,程序从Main函数开始执行
String inputStr 定义变量 inputStr,为其分配一块String类型大小的存储空间
输入:Console.ReadLine() 从控制台中读取一行数据
输出:Console.WriteLine() 输出一行数据到控制台中
//同样是以英文分号结束,一行也可以有多条语句,有着相同的变量命名规则
static void Main(string[] args)//控制台主程序入口
{
string inputStr=null;
inputStr=Console.ReadLine();
string outputStr="Hi," + inputStr;
Console.WriteLine(outputStr)
}
二、存储单位
变量定义方式为: TypeName varName = initVal
数字型
int 有符号整数,可以是负数
uint 大小:4B 范围: 0到4294967295 无符号整数 0和正整数(不包含负数)
float、double 仍为浮点数类型,只是精度与范围不同
bool 值为true或false
其他:sbyte,short ,ushort ,ulong
8 16 16 64
字符型
char 2B 存储单个字符 eg: char valChar='s';
string 存储字符串 eg: string valStr = "Hello,世界";
//下标从0开始
int length =valStr.Length;//字符串的长度
int index = valStr.Index0f("llo")//index=2 查找字符串中的第一个匹配项的从零开始的索引
string strResult = valStr.Replace("Hello","你好");//替换字符串中的子字符串
srtring subStr = valStr.Substring(6,2);//下标为6开始的长度为2的子字符串
数组
eg: int[] arr = new int[10];
长度为 .Length
三、类型转化
(TypeName)显式转换为该类型的变量
隐式转换 自动向优先级更高的数据类型转换
字符串与数值型互转
string val_="5";
string valL=5867484165354886;
int val = int.Parse(val_);//转数字并赋值
string val1=valLong.ToString();//转字符串并赋值
四、字符串格式化
int result = 3;
string inputStr ="val";
string str1 = inputStr + "的计算结果为:" + result;//第一种
string str2 = $"{inputStr}的计算结果为:{result}";//第二种 $"info = {a}"
*案例:简单的加法器
要求:从控制台中输入你想要计算的公式,要求中间不能有空格,按回车后,输出结果。
Console.WriteLine("请输入加法算术题,按回车键结束输入")
/*int length =valStr.Length;字符串的长度
int index = valStr.Index0f("llo");index=2 查找字符串中的第一个匹配项的从零开始的索引
string strResult = valStr.Replace("Hello","你好");替换字符串中的子字符串
srtring subStr = valStr.Substring(6,2);下标为6开始的长度为2的子字符串 */
string inputStr=Console.ReadLineO;
int plusIdx=inputStr.IndexOf("+");
string numStr1=inputStr.Substring(0,plusIdx);
int strLen =inputStr.Count;
string numStr2 =inputStr.Substring(plusIdx+1,strLen-plusIdx-1);
float numl = float.Parse(numStr1);
float num2=float.Parse(numStr2);
float sum = num1 + num2;
Console.WriteLine(inputStr+"的计算结果为: "+sum);
Console.ReadLine();