C#学习之路
记录一下为了学unity而学的C#
一、C# 输入输出
string input = Console.ReadLine();
Console.WriteLine();
二、C# string
1.string判空
四种方式
string s = Console.ReadLine();
//1.
if( string.IsNullOrEmpty(s)) { }
//2.
//不确定s是否为空时不推荐使用
if (s.Length == 0) { }
//3.
if (s == string.Empty) { }
//4.
if (s == "") { }
- IndexOf(string str)
- substring(string str)
using System;
class Solution{
int GetStringTimes()
{
int count = 0;
string input = Console.ReadLine();
string key = Console.ReadLine();
input=input.ToLower();
key=key.ToLower();
int position = -1;
//判空
while (!(input==string.Empty))
{
//在主串input中找第一次出现子串key的位置
position = input.IndexOf(key) + key.Length;
if (position <=0)
{
break;
}
//拆分主串
input = input.Substring(position);
++count;
}
return count;
}
static void Main(string[]args){
Solution s=new Solution();
Console.WriteLine(s.GetStringTimes());
}
}
4.占位符使用
void DisplayFormat()
{
float num = 10.526f;
// string.Format("金额:{0:c}", num);
Console.WriteLine(string.Format("金额:{0:c}", num));
Console.WriteLine(string.Format("浮点数:{0:f2}", num));
// Console.WriteLine(string.Format("整数:{0:d2}", num));
//p是默认两位小数,p0是不保留小数,p1是四舍五入一位
Console.WriteLine(string.Format("{0:p1}", num));
}
5.数据转换
void SwithData()
{
//string转int,float
string str = "18.0";
Console.WriteLine(float.Parse(str)) ;
string str_int = "18";
Console.WriteLine(int.Parse(str));
//int 转string
int num = 11;
Console.WriteLine(num.ToString());
}
//string转char数组
var input = Console.ReadLine().ToCharArray();