分类目录归档:CSharp

C# `String.Split`方法


String.Split方法解析一个字符串:作为输入,它接受一个指示分隔符的字符,并生成一个子字符串数组。

string myText = "I like pizza";

 // Split the string by ' '(space) character.
 string[] splitResult = myText.Split(' ');

 // The array splitResult, now contains three substrings.

 // Now print the array of substr...

阅读全文...

C#字符串插值


在C#中,通常要连接字符串,您可以使用“+”运算符或复合格式与String.Format之类的方法。通过复合格式化,我指的是带有索引占位符(格式项)的格式字符串以及要在占位符中使用的对象列表。

string message = "Hello " + firstName + " " + lastName + "!";
string message2 = string.Format("Hello {0} {1}!", firstName, lastName);

对于插值字符串表达式,您有一个包含表达式的字符串,该表达式将替换为表达式的结果。您必须在字符串文字前面加上美元符号($)。您希望包含...

阅读全文...

C#子字符串


Substring提取字符串值的一部分。它与2个整数参数一起使用,第一个是第一个字符的位置(以索引0开头),第二个是所需的字符长度。

string firstSentence = "Apple, I have.";
string secondSentence = "I have a Pen.";

string apple = firstSentence.Substring(0,5);
string pen = secondSentence.Substring(9,3);

Console.WriteLine(apple);
Console.WriteLine(pen);

输出

&g...

阅读全文...

C# switch


Switch是一个选择语句,根据与要计算的表达式/值匹配的值选择switch case部分。 1如果case语句都不匹配switch变量的值,则选择默认路径。 switch语句就像一组if statements 。我们break从交换机退出。

public enum Colors { Red, Blue, Green, Orange }

 Colors myColor;

 ... myColor is set to one of the enum values ...

 switch(myColor){
  case Colors.Red:
    Console.WriteL...

阅读全文...

C#三元运算符( `?:` :)


三元运算符根据条件返回两个表达式中的一个。它可以用作if ... else语句的快捷方式。

句法

condition_expression ? expression_1 : expression_2

参数

condition_expression 布尔表达式。

expression_1 如果condition_expression为true,则返回。

expression_2 如果condition_expression为false,则返回。

// initialize - set true or false here to view different result
bool ha...

阅读全文...

C# Try-Catch-Finally


Try-Catch-Finally块用于避免破坏应用程序的未处理异常。当您的代码throws一个位于try部分之间的异常时,它将被捕获在语句的catch部分,您可以根据需要处理它。 finally语句总是在finally运行,通常用于清理非托管资源。您并不总是需要存在三个块,下面是有效选项。

  • Try-Catch-Finally
  • Try-Catch
  • Try-Finally

句法

try
{
 // Code which could potentially throw an exception
 var parsedValue = Int32.Parse("abcde"...

阅读全文...

C#接口


接口类似于类或结构,但其成员没有实现。 接口声明实现类应具有的契约或行为。 它可以仅使用NO访问修饰符声明属性,方法和事件。

所有声明的成员必须在inharit类中实现,否则将出现编译错误。 作为惯例,我们将在begenning(IMyInterface || IUserOptions)上标记与字母I的接口。 您可以使用interface关键字定义接口。

界面的所有成员是: 含蓄地抽象, 隐式公开,不能声明访问修饰符,如protected,internal private等...

接口可以:

  • 从其他接口继承。
  • 从多个接口同时继承
  • 仅包含方法,属性,事件和索引器。

接口不能:

  • 从类继...

阅读全文...

C#继承


继承允许您创建扩展或修改现有类的类。这可以用于创建派生自其他类的类。

基类和派生类

这些是引用继承时用于类的术语。派生类继承基类,以及基类使用的任何变量,函数或进程。然后,派生类可以拥有自己的变量和函数,以及它从基类继承的变量和函数。

例如,'Animal' 的Base类可以具有派生类'Dog'。 Animal类将包含与动物有关的特征,而Dog类包含狗特有的特征。当Dog类继承Animal类时,它将能够引用与动物相关的特征和狗特有的特征。

继承规则

继承是一种方式。基类不继承派生类的功能。

继承是传递性的。 “动物”的基类可以有一个派生类'狗',这可以有一个派生类'梗'。 Terrier...

阅读全文...

C#不确定参数


让我们想象一下,我们需要编写一个参数数量可变的方法。我们怎么能这样做?好吧,C#(和其他语言)有一个简单的方法;通过在方法的参数上使用params关键字,我们可以使用可变数量的参数调用该方法。

public static void Main (string[] args) {
  // Call PrintParams with 3 parameters
  PrintParams(1, 2, 3);

  // Call PrintParams with 1 parameter
  PrintParams(4);
}

public static void PrintParams(...

阅读全文...

C# if else


If-Else语句根据您的前提条件是否已满,执行代码块。

if(boolean expression)
{
// execute this code block if expression evalutes to true
}
else
{
// always execute this code block when above if expression is false
}


int Price = 30;

If (Price = 30)
{
Console.WriteLine("Price is equal to 30.");
}

Else
{
Console.Write...

阅读全文...