民族

云裳仙子-百合花民族

26 2月 , 2019  

总计:字符串具有不可变性,对字符串的改动,实际上都以重新获得一个字符串,重新赋值

图五

1.1 字符串大小写
 方法原型
  string <strName>.ToUpper(); 
//重回字符串转换的大写方式
  string <strName>.ToLower(); 
//重回字符串转换的小写方式
 例如:用户在输入用户名的时候,恐怕会大小写输入混乱,不过大家得以转移(全体转换为题写只怕全部转账为题写)一下,
 使用户也可以登录成功
    
Console.Write(“请你输入用户名:”);
        //全体转移为题写
        string username =
Console.ReadLine();
        string usernameupper =
username.ToUpper();
        //全部变换为题写
        string usernamelower =
username.ToLower();
       
Console.WriteLine(“大写是:{0},小写是:{1}”, usernameupper,
usernamelower); 

图二

1.3 字符串的可比
 Compare()方法
  方法原型
   (1) int Compare(String,String);  
//相比五个字符串对象
    int
strCompare=string.Compare(“sFsFsF”,”Sfsfsf”); //输出消息:0
   (2) int
Compare(string,String,Boolean) 
//比较多个字符串对象,是或不是忽略大小写
    int  int dou =
string.Compare(“sdsSD”, “sdsSd”, true);   //输出音讯:0
   (3) int
Compare(String,String,StringComparison)
//参数钦赐相比较是选用当前区域性照旧稳定区域性,
    是考虑大概马虎大小写,是利用字排序规则照旧序号排序规则。
    int dou = string.Compare(“dsdssdD”,
“dsdssdd”, StringComparison.OrdinalIgnoreCase); //输出消息0
  根据字典排序举办比较
   假使strA>StrB,则赶回的值大于0
   假如strA=strB,则赶回的值等于0
   假设strA<strB,则赶回的值小于0
 CompareOrdinal()方法,通过测算每一个字符串中相应Char对象的数值来相比较
  方法原型
   (1)int CompareOrdinal(String,String) 
//通过总结各种字符串中相应的Char对象的数值来比较多个字符串
    int dou = string.CompareOrdinal(“a”,
“c”);  //输出结果是:-2
  也是遵照字典排序
   若是strA>StrB,则赶回的值大于0
   假使strA=strB,则赶回的值等于0
   假若strA<strB,则赶回的值小于0
 CompareTo()方法,将此实例与钦命对象恐怕String进行相比,并且重返二者相对值的提醒
  方法原型
   (1) int CompareTo(Object); 
//将此实例与object实行相比较
    MyClass my = new MyClass();
    string s = “sometext”;
    try
    {
     int i = s.CompareTo(my);
    }
    catch (Exception ex)
    {
     Console.WriteLine(ex.Message);
    }
    public class MyClass { }    
    //输出结果是:对象的项目必须是string类型
   (2) int CompareTo(string); 
//将此实例与string举行相比较
    string str = “a”;
    int s = str.CompareTo(“c”); 
//输出结果是-1
  也是比照字典排序
   要是strA>StrB,则赶回的值大于0
   假设strA=strB,则赶回的值等于0
   假如strA<strB,则赶回的值小于0
 Equals()方法,鲜明五个String对象是否具有相同的值
  方法原则
   (1)bool Equals(Object);
分明此String实例是还是不是与内定的对象拥有相同的值
    StringBuilder sb = new
StringBuilder(“abcd”);
    String str1 = “abcd”;
    Console.WriteLine(str1.Equals(sb));
    输出结果:False
   (2)bool Equals(String);
鲜明此实例是不是与另3个点名的String对象拥有相同的值
    string str1 = “abcd”;
    Console.WriteLine(str1.Equals(“abcd”));
    //输出结果是True
   (3)bool Equals(String,String) 
鲜明多个钦命的String对象是或不是持有同样的值
    Console.Write(string.Equals(“1234”,
“1234”));
    //输出结果是True
   (4)bool
Equals(String,StringComparison)  明确此字符串是不是与钦定的 String
对象具备同样的值。
   参数钦赐区域性、大小写以及相比较所用的排序规则。
    string str=”HanYingLong”;
    Console.WriteLine(str.Equals(“hanyinglong”,
StringComparison.OrdinalIgnoreCase));
    //输出结果是True
   (5)bool
Equals(String,String,StringComparison) 鲜明三个钦命的 String
对象是不是具有同一值。
   参数钦定区域性、大小写以及相比所用的排序规则。
    //Console.WriteLine(string.Equals(“AdssdS”,
“adssds”, StringComparison.OrdinalIgnoreCase));
    输出结果True
  重临值是bool类型,所以大家能够判明出来假诺结果万分的话就回到True,不然再次回到False
  注释:假使单单比较五个字符串是不是等于,如故选用”==”比较简单
   Console.WriteLine(“请输入贰个字符串”);
   string str1 =
Console.ReadLine();
   Console.WriteLine(“请输入第二个字符串”);
   string str2 =
Console.ReadLine();
   // 不考虑大小写的可比
   bool isEqual = str1.ToLower() ==
str2.ToLower();
1.4
字符串的联结和剪切
 合并Join方法:在内定 String
数组的各种成分之间串联钦定的相间符
String,从而产生单个串联的字符串。
  方法原型
   详细介绍:将数组strArr中的内容拼接成三个字符串,并在对应数组的每两项间添加分隔符str
      string.Join(str,strArr);
   (1) string
string.Join(String,String[]);
    Console.WriteLine(string.Join(“迎”,
new string[] { “韩”, “龙”,”我” }));
    Console.WriteLine(string.Join(“迎”,
new char[] { ‘韩’, ‘龙’, ‘我’ }));
    //输出结果是:韩迎龙迎笔者
   (2) string
string.Join(String,String[],Int32,Int32)
    String[] val = { “apple”, “orange”,
“grape”, “pear” };
    String sep = “,”;
    String result = String.Join(sep, val,
1, 2);
    Console.WriteLine(result);
   //输出结果是orange,grape
 分割Split方法:再次来到的字符串数组包罗此实例中的子字符串
  方法原型
   (1)string[] Split(Char[])
//再次来到的字符串数组包蕴此实例中的子字符串
    string str = “I Have a
Dream”;
    string[] divisionstr =
str.Split(new char[] { ‘ ‘ });
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:IHaveDream,去掉了空格
   (2)string[] Split(Char[],Int32) 
//再次回到的字符包蕴此实例中的子字符串,参数内定再次来到的子字符串的最大数目
    string str = “I Have a
Dream”;
    string[] divisionstr =
str.Split(new char[] { ‘ ‘ }, 2);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果:IHave a Dream  ,int
count将字符串截为几段的意思
   (3)string[]
Split(Char[],StringSplitOptions) 
//重回的字符串包涵此实例中的子字符串,参数钦命是或不是
   再次回到空数组元素
    string str = ” 梅西| 卡 卡|小龙
“;
    string[] divisionstr =
str.Split(new char[] { ‘|’,’ ‘ },
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡小龙
   (4)string[]
Split(String[],StringSplitOptions)
//重返的字符串包蕴此实例中的子字符串,参数钦定是不是
   再次回到空数组成分
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new string[] { “|” },
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:梅西卡卡小龙
   (5)string[]
Split(Char[],Int32,StringSplitOptions)
//再次回到的字符串数组包罗此字符串中的子字符串,参数
   钦点要再次回到子字符串的最大数据,以及是还是不是要回来空数组成分。
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new char[] { ‘|’ }, 2,
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡|小龙
   (6)string[]
Split(String[],Int32,StringSplitOptions)
//再次回到的字符串数组包蕴此字符串中的子字符串,参数
   钦命要回来子字符串的最大数目,以及是还是不是要回去空数组成分。
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new string[] { “|” }, 2,
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡|小龙
1.5 字符串的追寻
 Contains方法:重回三个值,该值提醒内定的String对象是还是不是出现在此字符串
  方法原型
   bool <strName>.Contains(String
value);
//表示字符串<strName>中是或不是带有value,要是带有,重返True,不然重临False
    Console.Write(“请输入二个字符串:”);
    string str =
Console.ReadLine();
    if (str.Contains(“abc”))
    {
     Console.WriteLine(“字符串{0}包含{1}”, str,
“abc”);
    }
    else
    {
     Console.WriteLine(“字符串{0}不包含{1}”,
str, “abc”);
    }
 IndexOf方法:String或1个或四个字符在此字符串中的第1个匹配项
  方法原型
   (1)int
<strName>.IndexOf(String) 
钦命字符在此字符串中的第3个匹配项的目录
    string str =
“让世界变得更美好”;
    int res = str.IndexOf(“好”);
    Console.WriteLine(res);
    //输出结果是:7
   (2)int
<strName>.IndexOf(String,Int32)
钦定字符串中的第二个匹配项的目录,该搜索从钦命字符地方上马
    string str =
“让世界变得更美好”;
    int res = str.IndexOf(“世界变得”,
0);
    Console.WriteLine(res);
    //输出结果是:1
 LastIndexOf方法:String或一个活多少个字符在此字符串中的最终四个二个匹配项
  方法原型
   (1)int
<strName>.LastIndexOf(String)
钦赐字符在字符串中的最终三个匹配项的目录
    string str =
“让世界好得更美好”;
    int res =
str.LastIndexOf(“好”);
    Console.WriteLine(res);
    //输出结果:7
   (2)int
<strName>.LastIndexOf(String,Int32)
内定字符串中的第多少个匹配项的目录,该搜索从钦命字符地点上马
    string str =
“让世界好得更好美好”;
    int res = str.LastIndexOf(“得”,
4);
    Console.WriteLine(res);
    //输出结果是:4
 IndexOpAny方法
钦定字符数组中的任意字符在此实例中率先个匹配项的目录
  方法原型
   (1)int
<strName>.IndexOpAny(Char[])
钦赐字符数组中的任意字符在此实例中率先个匹配项的目录。
    string str =
“地球相当漂亮好,大家很欢悦”;
    int res = str.IndexOfAny(new char[]
{ ‘s’, ‘我’ });
    Console.WriteLine(res);
    //输出结果:0
   (2)int
<strName>.IndexOpAny(Char[],Int32)
钦定字符数组中的任意字符在此实例中首先个匹配项的目录。
   搜索从钦赐字符地点上马
    string str =
“地球绝对漂亮好,我们很欢快”;
    int res = str.IndexOfAny(new char[]
{ ‘球’, ‘我’, ‘喜’ }, 0);
    Console.WriteLine(res);
    //输出结果:1
   (3)int
<strName>.IndexOpAny(Char[],Int32,Int32)内定字符数组中的任意字符在此实例中首先个匹配项的目录。
   搜索从钦点字符地方上马,并检讨钦赐数量的字符地点。
    string str =
“地球非常美丽好,大家很喜欢”;
    int res = str.IndexOfAny(new char[]
{ ‘球’, ‘我’, ‘喜’ }, 2, 5);
    Console.WriteLine(res);
    //输出结果:6
 LastIndexOpAny方法和LastIndexOf方法的应用基本相同
1.6 求子字符串
 方法原型
  (1)string
<strName>.SubString(Int32) 
检索字符串,子字符串从钦赐的字符开首
   string str = “笔者爱中华”;
            string res =
str.Substring(2);
           
Console.WriteLine(res);
   输出结果:中华夏族民共和国
  (2)string
<strName>.SubString(Int32,Int32)
检索字符串,子字符串从内定的字符发轫,并且拥有钦赐的尺寸
   string str =
“作者爱中华,中华名族万岁”;
            string res = str.Substring(2,
5);
           
Console.WriteLine(res);
   输出结果:中华夏族民共和国,中华
 总结:string
<strName>.SubString(int startIndex,int length);
 从字符串strName的startIndex地方上马提取长度为length的字符串,借使简单首个参数则意味一贯到终极
1.7
字符串的插入移除和替换
  字符串的插入
   方法原型
    string <strName>.Insert(Intzv32
startIndex,string value)在此实例中的内定索引地方插入2个内定的 String
实例。
     string str = “我中国”;
     string res = str.Insert(1,
“爱”);
     Console.WriteLine(res);
     输出结果:笔者爱中华
   总括:在字符串<strName>的startIndex地点上插入value,原来的字符依次后移,变成一个新的字符串
  字符串的移除
   方法原型
    (1)string
<strName>.Remove(Int32 startIndex)
删除此字符串中从钦定地方到终极地方的拥有字符
     string str =
“小编爱中华日本大和民族”;
     string res = str.Remove(4);
     Console.WriteLine(res);
     输出结果:我爱中华
    (2)string
<strName>.Remove(Int32 StartIndex,Int32 Length) 
从钦点地方上马删除钦赐数量的字符
     string str =
“笔者爱中华东瀛&大和全体公民族”;
     string res = str.Remove(4,
2);
     Console.WriteLine(res);
     
     输出结果:笔者爱中华&大和民族
   计算:从字符串<strName>中移除StartIndex开端,长度为Length的字符串,剩下的字符根据原来的依次重新排成
    1个新的字符串,借使不难第三个参数,将移除StartIndex前边的保有的字符串
  字符串的更迭
   方法原型
    (1)string
<strName>.Replace(char oldchar,char newchar) 
将字符串<strName>中的oldchar替换为newchar
     string str =
“小编爱中华&美利坚同盟军”;
     string res = str.Replace(‘&’,
‘和’);
     Console.WriteLine(res);
     输出结果:小编爱中华和美利坚同盟国
    (2)string
<strName>.Replace(string oldvalue,string new value)
将字符串<strName>中的oldvalue替换为newvalue
     string str =
“作者爱中华&U.S.”;
     string res = str.Replace(“美国”,
“天朝”);
     Console.WriteLine(res);
     输出结果是:笔者爱中华&天朝  
1.8
判断开始和终止
 StartsWith开始
  方法原型
   bool <strName>.StartsWith(String
value) 分明此实例的起来是不是与钦点的字符串匹配
    string str = “小编爱中华”;
    bool istrue =
str.StartsWith(“我哎”);
    Console.WriteLine(istrue);
    输出结果是:False
 EndsWidth结束
  方法原型
   bool <strName>.EndsWith(string
value) 鲜明此实例的最终是不是与钦定的字符串匹配
    string str = “小编爱中华”;
    bool istrue =
str.EndsWith(“中国”);
    Console.WriteLine(istrue);
    输出结果:False
1.9 字符串的赋值
 Copy方法
  方法原型
   string String.Copy(string str); 
创造多个与内定String具有相同值的String的新实例
    string str = “韩迎龙”;
    string res =
string.Copy(str);
    Console.WriteLine(res);
    输出结果是:韩迎龙
 CopyTo方法
  方法原型
   string <strName>.CopyTo(int
sourceIndex,char[] destination,int destinationIndex,int
count)
   //将钦定数量的字符从此实例中的钦命地点复制到字符数组中的钦定地方
   string dest = “Hello world”;
            string source = “Goodbye
China”;
            char[] destArray =
dest.ToCharArray();//将dest变成字符数组
            source.CopyTo(8, destArray,
6,
5);//从source的第⑦个字符起复制四个字符并从destArray的第⑤个地方上马放
            dest = new
string(destArray);//这时dest为”Hello China”
           
Console.WriteLine(dest);
   输出结果是:Hello China

您的点赞,就是对作者的辅助

1.2
移除首尾内定字符
 Trim
移除一组内定字符的首尾匹配项
  方法原型
   (1)string <strName>.Trim();     
//移除首尾的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.Trim();
    Console.WriteLine(firstendnullstr.Length);  
输出音信:3
   (2)string <strName>.Trim(new
char[]{‘<char>’});  
//移除首尾钦赐的字符(必须是全进程的字符)
    string str = “韩迎龙韩”;
    string firstendnullstr = str.Trim(new
char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);  
输出新闻:迎龙
 TrimStart
移除一组钦定字符的早先匹配项
  方法原型
   (1)string <strName>.TrimStart();
//移除起先的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.TrimStart();
    Console.WriteLine(firstendnullstr.Length); 
输出音讯:4
   (2)string
<strName>.TrimStart(new char[]{‘<char>’});
//移除开始钦点的字符
    string str = “韩迎龙韩”;
    string firstendnullstr =
str.TrimStart(new char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);    
输出新闻:迎龙韩
 TrimEnd
移除一组内定字符的最终内定项
  方法原型
   (1)string <strName>.TrimEnd();  
//移除结尾的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.TrimEnd();
    Console.WriteLine(firstendnullstr.Length); 
输出新闻:4
   (2)string <strName>.TrimEnd(new
char[]{‘<char>’});
    string str = “韩迎龙韩”;
    string firstendnullstr =
str.TrimEnd(new char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);    
输出音讯:韩迎龙

百合素有“云裳仙子”之称。由于其表面高尚纯洁,天主教以百合花为玛马拉加的表示;而梵蒂冈以百合花象征民族独立、经济发达,并把它做为国花。百合的鳞茎由鳞片抱合而成,有“百年好合”、“百事看中”之意,中华夏族民共和国人从前到今后便是婚礼必不可少的吉祥花卉。百合在混合造型中可做纽带花,骨架花。它属于特殊型花材。产地及分布:中国、东瀛、北美和南美洲等温带地区。百合花花姿高雅,叶片青翠娟秀,茎干亭亭玉立,是高贵的切花大将。

民族 1

民族 2

民族 3

接下去就进展用更桔红实行暗部有个别加深,那样会有立体饱和感出来,并且用米黄色的多少上一下花脉,花丝,花丝画完叁遍后用玫瑰紫红笔再它的边沿再画1遍,当阴影衬托。花心有雌雄之分,用橘浅紫蓝和浅黄分别开来。如图四

民族 4

接下去再把大概的明暗关系再用孔雀绿色的笔再画出来,如图二

图一

终极再看完整有什么地方须要高光留得太多,用深紫黄褐进行填空一下,再将纸牌和一朵含苞待放的几笔填补完整,如图五。

率先步构图,先画一条竖的直线代表枝干,七个大的圈子代表盛开花朵的的光景地点,然后再精心刻画。花朵的画法先是讲没被屏蔽的一对花瓣先画出来,然后相接近被屏蔽的花瓣儿再画。不建议按顺序画,这样画出来的话,往往构图会有所偏移。

民族 5

图四

第①部步上色。想要用彩铅画出细腻的痛感,那么就得不断将彩铅笔不断削尖,顺着花瓣的生育方向上色。先全体的用中黄色进行铺色,如图一

民族 6

如此那般,百合花即使完事了,希望我们喜爱!

构图

接下去用紫土黑的彩铅笔实行叠色,叠色的方向按原来的明暗关系的势头拓展,为让花朵的颜色看起来越发助长,紫水泥灰叠色范围能够比浅蓝色稍微短一些,如图三

明天是12.24,晌午是平安夜,那么后天就画一朵同样有光明寓意的百合,下面笔者给大家介绍一下自家画百合花的步骤。

民族 7

图三


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图