只是简单的记录一下自己的学习,第一次随便写写,如有错误请指正
字符串(string):简单来说就是,字符数组的另一个形式,字符串可以用多种形式来声明,有多种多样的方法,1 最基本的就是声明一个简单字符串的类型值,用加号来链接,2用string来构造函数,3 使用字符串串联的符号(+)加号连接,4:使用检索或调用一个返回字符串的方法,5:通过格式化来转换一个值或对象来输出字符串
using System;
namespace _222_6_1zfc
{
class Program
{
static void Main(string[] args)
{
#region 基本声明字符串
string mingz, banj;
mingz = "艾伦";
banj = "调查兵团";
string ryxx = mingz + banj;
Console.WriteLine("{0}", ryxx);
#endregion
#region 构造string函数
char[] zhi = { 'H', 'e', 'l', 'l', 'o' };
string ail = new string(zhi);
Console.WriteLine("{0}", ail);
#endregion
#region 使用方法string。Join()来输出字符串
string[] ailun = { "艾", "伦", "耶", "格", "尔" };
string ailun1 = string.Join("", ailun);
Console.WriteLine("{0}", ailun1);
#endregion
#region 格式化和转换数值来输出
DateTime dateTime = new DateTime(2021, 10, 10, 10, 17, 58, 1);
string car = string.Format("Message sent at {0:t} on {0:D}", dateTime);
Console.WriteLine("{0}", car);
#endregion
}
}
}
其中第一种比较好理解一眼就能看出来是如何声明和使用的,第二三四种就开始有了构造函数和方法的转换,基本都是数组和字符串之间的转换输出
string类的两种属性1:chars 2:length ,chars就是在当前的string的char的对象,lenght我们在前面就已经使用过就是用来获取对象的字符数
菜鸟教程里还有很多的string类型的方法这里就不一一介绍了,以后有机会再慢慢学习
c#结构体:简单来说就是一个可以把多种不同类型的数值存在一起的函数,结构体的定义比较简单struct 名字{}就是结构体的定义其中{}里可以存储各种类型的数值里面甚至可以放方法等一系列东西结构体的使用就如同方法基本一样
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _2022_6_1_jgt
{
struct grxx//声明一个人物的基本信息
{
public string mz;
public string xingb;
public int shenggao;
public int zhong;
}
class Program
{public void fangfa(string a,string b,int c,int d)
{
Console.WriteLine("姓名{0},性别{1},身高{2},体重{3}", a, b, c, d);
}
static void Main(string[] args)
{
Program program = new Program();
grxx grxx1;
grxx grxx2;
grxx1.mz = "艾伦,耶格尔";
grxx1.xingb = "男";
grxx1.shenggao = 175;
grxx1.zhong = 60;
program.fangfa(grxx1.mz, grxx1.xingb, grxx1.shenggao, grxx1.zhong);
grxx2.mz = "三笠";
grxx2.xingb = "女";
grxx2.shenggao = 170;
grxx2.zhong = 55;
program.fangfa(grxx2.mz, grxx2.xingb, grxx2.shenggao, grxx2.zhong);
Console.ReadLine();
}
}
}
这里我们就可以看到我们定义了结构体后我们给了两个人物的信息然后输出出来,按照平时我们会多定义一套数据而现在方便了很多,然后利用方法轻松的输出了两个人的信息
c#结构体的特点:1结构里可以放很多的东西包括方法,字段、索引、属性、运算符方法和事件。基本上可以放入所有的东西,2 结构体里可以定义构造函数,但是这个构造函数不能为没有参数的构造函数,3结构体是不能继承其他的结构和类的,4结构体是可以有多个接口的,5结构体是不需要new来实例化的,当不需要new实例化后要在所有的结构体中间的字段被初始化的时候才能被赋值才能被使用
在c#中结构体和类的使用有点雷同,但还是有不一样的地方
- 类是引用类型,结构是值类型。
- 结构不支持继承。
- 结构不能声明默认的构造函数
但是基本不会对使用有太大的影响,结构体的使用在unity的开发里显得格外的重要,是必须掌握的