`

C# 学习笔记——数学计算,日期,字符串

 
阅读更多

一.数学计算 Math

 

namespace System

{

    public static class Math

    {

        public const double E = 271828;

        public const double PI = 314159;

       

        //绝对值

        public static decimal Abs(decimal value);

        public static double Abs(double value);

        public static float Abs(float value);

        public static int Abs(int value);

        public static long Abs(long value);

        public static sbyte Abs(sbyte value);

        public static short Abs(short value);

 

        public static double Sqrt(double d);

        public static double Pow(double x, double y);      //返回指定数字的指定次幂。x^y

 

        public static double Sin(double a);

        public static double Cos(double d);

        public static double Tan(double a);

        public static double Exp(double d);

       

        public static double Acos(double d);

        public static double Asin(double d);

        public static double Atan(double d);

        public static double Atan2(double y, double x);

 

        public static double Cosh(double value);

        public static double Sinh(double value);

        public static double Tanh(double value);

 

        public static double Log(double d);     //返回指定数字在使用指定底时的对数。

        public static double Log(double a, double newBase);          //返回指定数字的自然对数(底为 e)。

        public static double Log10(double d); //返回指定数字以 10 为底的对数。

 

        //返回大于或等于指定的十进制数的最小整数值。

        public static decimal Ceiling(decimal d);

        public static double Ceiling(double a);

 

        //返回小于或等于指定数的最大整数。

        public static decimal Floor(decimal d);

        public static double Floor(double d);

 

        //将小数值舍入到最接近的整数值。Round的舍入方法为“四舍六入无成双”。

        public static decimal Round(decimal d);

        public static double Round(double a);

        public static decimal Round(decimal d, int decimals);

        public static decimal Round(decimal d, MidpointRounding mode);

        public static double Round(double value, int digits);

        public static double Round(double value, MidpointRounding mode);

        public static decimal Round(decimal d, int decimals, MidpointRounding mode);

        public static double Round(double value, int digits, MidpointRounding mode);

 

        public static long BigMul(int a, int b);  //生成两个 32 位数字的完整乘积。

        public static double IEEERemainder(double x, double y); //返回一指定数字被另一指定数字相除的余数。

 

        //计算两个号整数的商,并通过输出参数返回余数。

        public static int DivRem(int a, int b, out int result);

        public static long DivRem(long a, long b, out long result);

 

        public static byte Max(byte val1, byte val2);

        public static decimal Max(decimal val1, decimal val2);

        public static double Max(double val1, double val2);

        public static float Max(float val1, float val2);

        public static int Max(int val1, int val2);

        public static long Max(long val1, long val2);

        public static sbyte Max(sbyte val1, sbyte val2);

        public static short Max(short val1, short val2);

        public static uint Max(uint val1, uint val2);

        public static ulong Max(ulong val1, ulong val2);

        public static ushort Max(ushort val1, ushort val2);

 

        public static byte Min(byte val1, byte val2);

        public static decimal Min(decimal val1, decimal val2);

        public static double Min(double val1, double val2);

        public static float Min(float val1, float val2);

        public static int Min(int val1, int val2);

        public static long Min(long val1, long val2);

        public static sbyte Min(sbyte val1, sbyte val2);

        public static short Min(short val1, short val2);

        public static uint Min(uint val1, uint val2);

        public static ulong Min(ulong val1, ulong val2);

        public static ushort Min(ushort val1, ushort val2);

 

        //返回表示数字符号的值。

        public static int Sign(decimal value);

        public static int Sign(double value);

        public static int Sign(float value);

        public static int Sign(int value);

        public static int Sign(long value);

        public static int Sign(sbyte value);

        public static int Sign(short value);

 

        //计算指定数的整数部分。

        public static decimal Truncate(decimal d);

        public static double Truncate(double d);

    }

}

 

 

 

二. 随机数 Random

Random类提供了产生伪随机数的方法。随机数的生成是从种子值开始的。如果使用同一种子,就会产生相同的数字系列。产生不同序列的一种方法是使种子值与时间相关,从而对于Random的每个新实例都会产生不同的系列。默认情况下,Random类的无参数构造函数使用系统时钟生成其种子值。

 

Random myRandom=new Random();

 

 

namespace System

{

    public class Random

    {

        public Random();        //使用与时间相关的默认种子值,初始化 Random 类的新实例。

        public Random(int Seed);   //使用指定的种子值初始化 Random 类的新实例。

 

        public virtual int Next();      //返回非负随机数。

        public virtual int Next(int maxValue);          //返回一个小于所指定最大值的非负随机数。

        public virtual int Next(int minValue, int maxValue);   //返回一个指定范围内的随机数。

        public virtual void NextBytes(byte buffer);          //

        public virtual double NextDouble();    //

        protected virtual double Sample();      //返回一个介于 00 10 之间的随机数。

    }

}

 

三.时间DateTime

DateTime 值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和(公元)。

时间值以 100 纳秒为单位(该单位称为计时周期)进行计量,而特定日期(C.E.)在 GregorianCalendar 日历中(不包括闰秒将添加的时钟周期) 。

例如,计时周期值 31241376000000000L 表示 0100 年 1 月 1 日(星期五)午夜 12:00:00。 DateTime 值始终在显式或默认日历的上下文中表示。

 

 

namespace System

{

   

    public struct DateTime : IComparable, IFormattable, IConvertible, ISerializable, IComparable<DateTime>, IEquatable<DateTime>

    {

        public static readonly DateTime MaxValue;

        public static readonly DateTime MinValue;

 

        public DateTime(long ticks);                // 实例初始化为指定的刻度数。

        public DateTime(long ticks, DateTimeKind kind);       //实例初始化为指定的计时周期数以及协调世界时 (UTC) 或本地时间。

        public DateTime(int year, int month, int day);     //实例初始化为指定的年、月、日、时、分、秒、毫秒。

        public DateTime(int year, int month, int day, Calendar calendar);

        public DateTime(int year, int month, int day, int hour, int minute, int second);

        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);

        public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar);     //实例初始化为指定日历的指定年、月、日、时、分、秒、毫秒和协调世界时 (UTC) 或本地时间。

        public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);

        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar);

        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);

        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind);

        //参数:

        //ticks:以 100 纳秒为单位表示的日期和时间。

        //kind:枚举值之一,该值指示 ticks 是指定了本地时间、协调世界时 (UTC),还是两者皆未指定。

        //calendar:用于解释 yearmonth day 的日历。

        //year:年(1 calendar 中的年数)。

        //month:月(1 calendar 中的月数)。

        //day:日(1 month 中的天数)。

        //hour:小时(0 23)。

        //minute:分(0 59)。

        //second:秒(0 59)。

        //millisecond:毫秒(0 999)。

 

 

        //使用符号操作DateTime值对象。

        public static TimeSpan operator -(DateTime d1, DateTime d2); //时刻相减得到时间间隔。

        public static DateTime operator -(DateTime d, TimeSpan t);       //时刻减去时间间隔得到时刻。

        public static DateTime operator +(DateTime d, TimeSpan t);      //时刻加上时间间隔得到时刻。

        public static bool operator <(DateTime t1, DateTime t2);

        public static bool operator <=(DateTime t1, DateTime t2);

        public static bool operator ==(DateTime d1, DateTime d2);

        public static bool operator !=(DateTime d1, DateTime d2);

        public static bool operator >(DateTime t1, DateTime t2);

        public static bool operator >=(DateTime t1, DateTime t2);

       

        //DateTime的属性。DateTime所有类型均为只读属性。

        public static DateTime Now { get; }

        public static DateTime Today { get; } //获取当前日期。返回值的日期部分与当天日期相同,时间组成部分设置为 000000

        public static DateTime UtcNow { get; }       //获取此计算机上的当前日期和时间,表示为协调世界时 (UTC)。返回值为当前 UTC 日期和时间。

       

        public int DayOfYear { get; }      //获取此实例所表示的日期是该年中的第几天。

        public DayOfWeek DayOfWeek { get; }     //获取此实例所表示的日期是星期几。

       

        public DateTimeKind Kind { get; }     //获取一个值,该值指示由此实例表示的时间是基于本地时间、协调世界时 (UTC),还是两者皆否。返回结果是System.DateTimeKind 值之一。默认值为 System.DateTimeKind.Unspecified

       

        public long Ticks { get; }     //获取表示此实例的日期和时间的计时周期数。

 

        public int Year { get; }         //获取此实例所表示日期的年份部分。年份(1 9999)。

        public int Month { get; }      //获取此实例所表示日期的月份部分。月份(1 12)。

        public int Day { get; } //获取此实例所表示的日期为该月中的第几天。日组(1 31)。

        public int Hour { get; }         //获取此实例所表示日期的小时部分。小时( 0 23)。

        public int Minute { get; }     //获取此实例所表示日期的分钟部分。分钟(0 59)。

        public int Second { get; }     //获取此实例所表示日期的秒部分。秒数(0 59)。

        public int Millisecond { get; }       // 获取此实例所表示日期的毫秒部分。毫秒(0 999)。

 

        public DateTime Date { get; }     //获取此实例的日期部分。得到DateTime对象的日期与当前实例相同,时间值设置为午夜 120000 (000000)

        public TimeSpan TimeOfDay { get; } /获取此实例的当天的时间。表示当天自午夜以来已经过时间的部分。

 

        public static int DaysInMonth(int year, int month);     //返回指定月的天数。

        public static bool IsLeapYear(int year);       //判断年份是否为闰年。

        public bool IsDaylightSavingTime();   //判断时间是否在当前时区的夏时制范围内。

 

        //当前DateTime值对象加上一段时间。

        public DateTime Add(TimeSpan value);

        public DateTime AddDays(double value);

        public DateTime AddHours(double value);

        public DateTime AddMilliseconds(double value);

        public DateTime AddMinutes(double value);

        public DateTime AddMonths(int months);

        public DateTime AddSeconds(double value);

        public DateTime AddTicks(long value);

        public DateTime AddYears(int value);

        //对时间作减法。

        public TimeSpan Subtract(DateTime value);

        public DateTime Subtract(TimeSpan value);

 

        //比较时间。

        public static int Compare(DateTime t1, DateTime t2);         //比较t1t2。返回值小于0,则t1早于t2;等于0t1=t2;大于0t1晚于t2

        public int CompareTo(DateTime value);     //将实例值与参数值比较。返回值小于0,则实例早于参数;等于0,实例=参数;大于0,实例晚于参数。

        public int CompareTo(object value);

 

        //时间是否相等。

        public bool Equals(DateTime value);

        public override bool Equals(object value);

        public static bool Equals(DateTime t1, DateTime t2);

 

        public string[] GetDateTimeFormats();         //将此实例的值转换为标准 System.DateTime 格式说明符支持的所有字符串表示形式。

        public string[] GetDateTimeFormats(char format);

        public string[] GetDateTimeFormats(IFormatProvider provider);

        public string[] GetDateTimeFormats(char format, IFormatProvider provider);

       

        public override int GetHashCode();

        public TypeCode GetTypeCode();

 

        public static DateTime SpecifyKind(DateTime value, DateTimeKind kind);       //创建新的DateTime对象,该对象与参数有相同的刻度数,但是根据指定的 DateTimeKind值的指示,指定为本地时间或协调世界时 (UTC),或者两者皆否。

       

        public static DateTime FromBinary(long dateData);   //反序列化一个 64 位二进制值,并重新创建序列化的 System.DateTime 初始对象。

        public static DateTime FromFileTime(long fileTime); //将指定的 Windows 文件时间转换为等效的本地时间。

        public static DateTime FromFileTimeUtc(long fileTime);    //将指定的 Windows 文件时间转换为等效的 UTC 时间。

        public static DateTime FromOADate(double d); //返回与指定的 OLE 自动化日期等效的 System.DateTime

       

        public long ToBinary();

        public long ToFileTime();

        public long ToFileTimeUtc();

        public DateTime ToLocalTime();

        public double ToOADate();

 

        public override string ToString();

        public string ToString(string format);

        public string ToString(IFormatProvider provider);

        public string ToString(string format, IFormatProvider provider);

       

        public string ToLongDateString();

        public string ToLongTimeString();

        public string ToShortDateString();

        public string ToShortTimeString();

        public DateTime ToUniversalTime();

 

        public static DateTime Parse(string s);          //将日期和时间的指导字符串表示形式转换为契等效的DateTime

        public static DateTime Parse(string s, IFormatProvider provider);

        public static DateTime Parse(string s, IFormatProvider provider, DateTimeStyles styles);

        public static DateTime ParseExact(string s, string format, IFormatProvider provider);

        public static DateTime ParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style);

        public static DateTime ParseExact(string s, string formats, IFormatProvider provider, DateTimeStyles style);

 

        public static bool TryParse(string s, out DateTime result);    //将日期和时间的指定字符串表示形式转换为其等效的DateTime

        public static bool TryParse(string s, IFormatProvider provider, DateTimeStyles styles, out DateTime result);

        public static bool TryParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style, out DateTime result);

        public static bool TryParseExact(string s, string formats, IFormatProvider provider, DateTimeStyles style, out DateTime result);

    }

}

 

 

 

 

四. 字符串String

C#字符串是uniode字符的有序集合,Unicode使用UTF-16进行编码,编码的每个元素的数值都用一个System.Char对象表示。

C#使用string关键字声明的一个字符数组。字符串是使用引号声明的。

例:string s = "Hello World";

 

字符串中可以包含转义符,如"\n","\t"。如果希望包含反斜杠,则用"\\"表示。

带@符号(原义字符串)时,字符串构造函数将忽略转义符和分行符。在原义字符串中,用""(连个双引号)表示一个双引号。

例:

string s1="\\Hello"; 表示\Hello

string s2=@"\\Hello"; 表示\\Hellp

string s3=@"\\""Hello"; 表示\\"Hello

 

String对象是不可变的。一旦创建了该对象,就不能修改该对象的值。

 

namespace System

{

 

    public sealed class String : IComparable, ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, IEnumerable, IEquatable<string>

    {

        public static readonly string Empty;    //表示空字符串。此字段为只读。

 

        public String(char* value);

        public String(char[] value);

        public String(sbyte* value);

        public String(char c, int count);

        public String(char* value, int startIndex, int length);

        public String(char[] value, int startIndex, int length);

        public String(sbyte* value, int startIndex, int length);

        public String(sbyte* value, int startIndex, int length, Encoding enc);

 

        public static bool operator !=(string a, string b);   //确定两个指定的字符串是否具有不同的值。

        public static bool operator ==(string a, string b);  ////确定两个指定的字符串是否具有相同的值。

 

        public int Length { get; }     //获取字符长度。

 

        public char this[int index] { get; }         //获取当前 String 对象中位于指定字符位置的字符。

 

        public object Clone(); //返回对此 String 实例的引用。

 

        public static int Compare(string strA, string strB);

        public static int Compare(string strA, string strB, bool ignoreCase);

        public static int Compare(string strA, string strB, StringComparison comparisonType);

        public static int Compare(string strA, string strB, bool ignoreCase, CultureInfo culture);

        public static int Compare(string strA, string strB, CultureInfo culture, CompareOptions options);

        public static int Compare(string strA, int indexA, string strB, int indexB, int length);

        public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase);

        public static int Compare(string strA, int indexA, string strB, int indexB, int length, StringComparison comparisonType);

        public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase, CultureInfo culture);

        public static int Compare(string strA, int indexA, string strB, int indexB, int length, CultureInfo culture, CompareOptions options);

        public static int CompareOrdinal(string strA, string strB);

        public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length);

        public int CompareTo(object value);

        public int CompareTo(string strB);

 

        public override bool Equals(object obj);      //确定两个字符串是否具有相同的值。

        public bool Equals(string value);

        public static bool Equals(string a, string b);

        public bool Equals(string value, StringComparison comparisonType);

        public static bool Equals(string a, string b, StringComparison comparisonType);

 

        //连接String的一个或多个实例。

        public static string Concat(IEnumerable<string> values);

        public static string Concat<T>(IEnumerable<T> values);

        public static string Concat(object arg0);

        public static string Concat(params object[] args);

        public static string Concat(params string[] values);

        public static string Concat(object arg0, object arg1);

        public static string Concat(string str0, string str1);

        public static string Concat(object arg0, object arg1, object arg2);

        public static string Concat(string str0, string str1, string str2);

        public static string Concat(object arg0, object arg1, object arg2, object arg3);

        public static string Concat(string str0, string str1, string str2, string str3);

       

        public string Insert(int startIndex, string value);   //在字符串的指定索引位置插入指定的字符串。

        public bool Contains(string value);      //判断子串是否出现在字符串中。

        public static string Copy(string str);      //创建一个与源字符串具有相同值的String实例。

        public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count);   //将指定数目的字符串指定位置复制到Unicode字符数组中的指定位置。

 

        //将指定String中的每个格式项替换为相应对象值的文本等效项。

        public static string Format(string format, object arg0);

        public static string Format(string format, params object[] args);

        public static string Format(IFormatProvider provider, string format, params object[] args);

        public static string Format(string format, object arg0, object arg1);

        public static string Format(string format, object arg0, object arg1, object arg2);

 

        public CharEnumerator GetEnumerator();

        public override int GetHashCode();

        public TypeCode GetTypeCode();

 

        //查找字符或字符串在字符串中第一个匹配项的所有位置(索引从0开始)。

        public int IndexOf(char value);

        public int IndexOf(string value);

        public int IndexOf(char value, int startIndex);

        public int IndexOf(string value, int startIndex);

        public int IndexOf(string value, StringComparison comparisonType);

        public int IndexOf(char value, int startIndex, int count);

        public int IndexOf(string value, int startIndex, int count);

        public int IndexOf(string value, int startIndex, StringComparison comparisonType);

        public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType);

 

        //查找指定字符或字符串在字符串中的最后一个匹配的索引位置(从最后一个字符位置或者指定的字符位置开始,从后向前查找)。

        public int LastIndexOf(char value);

        public int LastIndexOf(string value);

        public int LastIndexOf(char value, int startIndex);

        public int LastIndexOf(string value, int startIndex);

        public int LastIndexOf(string value, StringComparison comparisonType);

        public int LastIndexOf(char value, int startIndex, int count);

        public int LastIndexOf(string value, int startIndex, int count);

        public int LastIndexOf(string value, int startIndex, StringComparison comparisonType);

        public int LastIndexOf(string value, int startIndex, int count, StringComparison comparisonType);

        public int LastIndexOfAny(char[] anyOf);

        public int LastIndexOfAny(char[] anyOf, int startIndex);

        public int LastIndexOfAny(char[] anyOf, int startIndex, int count);

 

        public int IndexOfAny(char[] anyOf);

        public int IndexOfAny(char[] anyOf, int startIndex);

        public int IndexOfAny(char[] anyOf, int startIndex, int count);

 

        public static string Intern(string str);

        public static string IsInterned(string str);

        public bool IsNormalized();

        public bool IsNormalized(NormalizationForm normalizationForm);

        public static bool IsNullOrEmpty(string value);

        public static bool IsNullOrWhiteSpace(string value);

        public static string Join(string separator, IEnumerable<string> values);

        public static string Join<T>(string separator, IEnumerable<T> values);

        public static string Join(string separator, params object[] values);

        public static string Join(string separator, params string[] value);

        public static string Join(string separator, string[] value, int startIndex, int count);

 

        public string Normalize();

        public string Normalize(NormalizationForm normalizationForm);

 

        //右对齐此实例中的字符,在左边用空格或指定的字符填充以达到指定的总长度。

        public string PadLeft(int totalWidth);

        public string PadLeft(int totalWidth, char paddingChar);

 

        //左对齐此实例中的字符,在右边用空格或指定的字符填充以达到指定的总长度。

        public string PadRight(int totalWidth);

        public string PadRight(int totalWidth, char paddingChar);

 

        //删除字符串中从指定启始位置到最后索引位置的所有字符;或者从字符串指定索引位置开始删除指定数目的字符。

        public string Remove(int startIndex);

        public string Remove(int startIndex, int count);

 

        //将字符串中指定Unicode字符或子串的所有匹配项替换为其他指定的Unicode字符或子串。

        public string Replace(char oldChar, char newChar);

        public string Replace(string oldValue, string newValue);

 

        //返回字符串数组包含此实例中的子字符串(由指定字符串或Unicode字符数组的元素分隔)。

        public string[] Split(params char[] separator);

        public string[] Split(char[] separator, int count);

        public string[] Split(char[] separator, StringSplitOptions options);

        public string[] Split(string[] separator, StringSplitOptions options);

        public string[] Split(char[] separator, int count, StringSplitOptions options);

        public string[] Split(string[] separator, int count, StringSplitOptions options);

 

        //确定String实例的开头是否与指定的字符串匹配。

        public bool StartsWith(string value);

        public bool StartsWith(string value, StringComparison comparisonType);

        public bool StartsWith(string value, bool ignoreCase, CultureInfo culture);

 

        public bool EndsWith(string value);

        public bool EndsWith(string value, StringComparison comparisonType);

        public bool EndsWith(string value, bool ignoreCase, CultureInfo culture);

 

        //截取子字符串。

        public string Substring(int startIndex);

        public string Substring(int startIndex, int length);

       

        //将字符串复制到字符数组。

        public char[] ToCharArray();

        public char[] ToCharArray(int startIndex, int length);

       

 

        public string ToLower();      //字符串转换为小写。

        public string ToLower(CultureInfo culture);

        public string ToLowerInvariant();

       

        public string ToUpper();       //字符串转换为大写。

        public string ToUpper(CultureInfo culture);

        public string ToUpperInvariant();

 

        public string Trim();     //删除字符串前后所有的空格。

        public string Trim(params char[] trimChars);

        public string TrimEnd(params char[] trimChars);         //从当前String对象移除数组中指定的一组字符的所有尾部匹配项。

        public string TrimStart(params char[] trimChars);        ////从当前String对象移除数组中指定的一组字符的所有前导匹配项。

 

        public override string ToString();

        public string ToString(IFormatProvider provider);

    }

}

 

 

 

五. StringBuilder

 

namespace System.Text

{

    public sealed class StringBuilder : ISerializable

    {

        public StringBuilder();

        public StringBuilder(int capacity);       //指定初始化容量。

        public StringBuilder(string value);

        public StringBuilder(int capacity, int maxCapacity);

        public StringBuilder(string value, int capacity);

        public StringBuilder(string value, int startIndex, int length, int capacity);

 

        public int Capacity { get; set; }

        public int Length { get; set; }

        public int MaxCapacity { get; }

 

        public char this[int index] { get; set; }

 

        //追加

        public StringBuilder Append(bool value);

        public StringBuilder Append(byte value);

        public StringBuilder Append(char value);

        public StringBuilder Append(char[] value);

        public StringBuilder Append(decimal value);

        public StringBuilder Append(double value);

        public StringBuilder Append(float value);

        public StringBuilder Append(int value);

        public StringBuilder Append(long value);

        public StringBuilder Append(object value);

        public StringBuilder Append(sbyte value);

        public StringBuilder Append(short value);

        public StringBuilder Append(string value);

        public StringBuilder Append(uint value);

        public StringBuilder Append(ulong value);

        public StringBuilder Append(ushort value);

        public StringBuilder Append(char value, int repeatCount); //实例追加repeatCount次的value字符。

        public StringBuilder Append(char[] value, int startIndex, int charCount);    //value为字符数组,

        public StringBuilder Append(string value, int startIndex, int count);    //StringBuilder实例的结尾部分追加指定子字符串的副本。

 

        public StringBuilder AppendFormat(string format, object arg0);

        public StringBuilder AppendFormat(string format, params object args);

        public StringBuilder AppendFormat(IFormatProvider provider, string format, params object args);

        public StringBuilder AppendFormat(string format, object arg0, object arg1);

        public StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2);

 

        public StringBuilder AppendLine();

        public StringBuilder AppendLine(string value);

 

        public StringBuilder Clear();

        public void CopyTo(int sourceIndex, char destination, int destinationIndex, int count);

        public int EnsureCapacity(int capacity);

        public bool Equals(StringBuilder sb);

 

        public StringBuilder Insert(int index, bool value);

        public StringBuilder Insert(int index, byte value);

        public StringBuilder Insert(int index, char value);

        public StringBuilder Insert(int index, char value);

        public StringBuilder Insert(int index, decimal value);

        public StringBuilder Insert(int index, double value);

        public StringBuilder Insert(int index, float value);

        public StringBuilder Insert(int index, int value);

        public StringBuilder Insert(int index, long value);

        public StringBuilder Insert(int index, object value);

        public StringBuilder Insert(int index, sbyte value);

        public StringBuilder Insert(int index, short value);

        public StringBuilder Insert(int index, string value);

        public StringBuilder Insert(int index, uint value);

        public StringBuilder Insert(int index, ulong value);

        public StringBuilder Insert(int index, ushort value);

        public StringBuilder Insert(int index, string value, int count);

        public StringBuilder Insert(int index, char value, int startIndex, int charCount);

 

        public StringBuilder Remove(int startIndex, int length);

 

        public StringBuilder Replace(char oldChar, char newChar);

        public StringBuilder Replace(string oldValue, string newValue);

        public StringBuilder Replace(char oldChar, char newChar, int startIndex, int count);

        public StringBuilder Replace(string oldValue, string newValue, int startIndex, int count);

 

        public override string ToString();

        public string ToString(int startIndex, int length);

 

    }

}

分享到:
评论

相关推荐

    C#6.0学习笔记——从第一行C#代码到第一个项目设计(第二个包)

    全书共包括21章,分别介绍了以下内容: 开发环境搭建、语法基础、面向对象编程、类型转换、字符串处理与数学运算、控制台应用程序、变体的应用、集合与泛型、调试与单元测试、Lambda表达式、LINQ查询语句、Windows...

    C#6.0学习笔记——从第一行C#代码到第一个项目设计(第一个包)

    全书共包括21章,分别介绍了以下内容: 开发环境搭建、语法基础、面向对象编程、类型转换、字符串处理与数学运算、控制台应用程序、变体的应用、集合与泛型、调试与单元测试、Lambda表达式、LINQ查询语句、Windows...

    低成本单发单收激光测距传感器方案详解:硬件设计、代码实现及应用案例

    内容概要:本文详细介绍了低成本单发单收激光测距传感器的一站式解决方案,涵盖硬件设计、软件实现及其应用。硬件部分基于STM32F030F4P6芯片,搭配激光发射管和APD接收模块,通过精心设计的信号调理电路确保高精度测量。软件部分展示了关键代码片段,如初始化、测距算法和ADC配置,采用改进型飞行时间法(ToF)并通过DMA优化数据处理效率。此外,文章还讨论了调试过程中遇到的问题及解决方案,如环境光干扰和PCB布局优化。最终,该方案实现了0.05-50米范围内±1.5mm的测距精度,适用于多种应用场景。 适合人群:电子爱好者、硬件工程师、嵌入式系统开发者。 使用场景及目标:① DIY爱好者可以通过本方案进行个人项目的开发;② 企业可以基于此方案进行商业产品的开发,降低成本;③ 教育机构可以用作教学案例,帮助学生理解激光测距原理和技术实现。 其他说明:文章不仅提供详细的硬件和软件设计方案,还包括BOM清单、供应商信息和调试指南,有助于快速实现和优化项目。

    基于麻雀算法优化LSTM的时间序列预测——MATLAB实现及应用

    内容概要:本文详细介绍了将麻雀算法(SSA)应用于LSTM参数优化的方法及其MATLAB实现。首先,通过生成带噪声的正弦波数据模拟真实场景的数据扰动,然后定义适应度函数用于评估LSTM模型的表现。接着,利用麻雀算法的发现者和跟随者角色进行参数优化,最终实现了比随机调参更好的预测效果。文中不仅提供了完整的代码实现,还讨论了参数设置的经验值以及一些实用技巧,如数据归一化、早停机制和并行加速等。 适合人群:对机器学习尤其是深度学习有一定了解的研究人员和技术爱好者,熟悉MATLAB编程环境。 使用场景及目标:适用于需要提高时间序列预测精度的任务,如金融数据分析、天气预报等领域。主要目标是通过引入生物启发式的优化算法来提升LSTM模型的性能。 其他说明:文中提到的麻雀算法能够显著减少人工调参的工作量,并且相比传统的网格搜索法更加高效。此外,作者还分享了一些实践经验,帮助读者更好地理解和应用这一方法。

    西门子Smart200 PLC实现高效星三角降压启动子程序及应用

    内容概要:本文详细介绍了使用西门子Smart200 PLC实现高效的星三角降压启动子程序的方法。作者分享了具体的编程技巧,包括参数化的外部配置、定时器的巧妙运用以及故障处理机制。文中展示了完整的主程序调用示例和子程序内部逻辑,强调了模块化编程的优势,使得不同电机可以轻松复用相同的子程序,极大提高了调试和维护效率。此外,作者还提到了一些常见的调试陷阱和优化建议,如避免星三角同时导通、合理设置切换时间和加入硬件互锁等。 适合人群:从事PLC编程、自动化控制领域的工程师和技术人员,尤其是那些希望提高编程效率和代码复用性的从业者。 使用场景及目标:适用于需要频繁进行电机星三角降压启动的工业应用场景,如纺织厂、水泥厂等。主要目标是通过模块化编程减少重复劳动,提升系统稳定性和响应速度。 其他说明:文章不仅提供了详细的代码示例,还分享了许多实践经验,帮助读者更好地理解和应用这些技术。

    2025中国数字营销趋势报告.pdf

    2025中国数字营销趋势报告.pdf

    威纶通MT6071iP一机多屏控制信捷PLC的技术实现与应用

    内容概要:本文详细介绍了如何利用两台威纶通MT6071iP触摸屏控制一台信捷PLC的具体步骤和技术要点。主要内容涵盖硬件连接、触摸屏设置、PLC编程、调试与优化等方面。文中不仅提供了具体的配置方法,如通讯参数设置、画面设计、宏指令处理等,还分享了许多实际操作中的经验和注意事项,如地址分配、数据同步、通讯稳定性提升等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要实现多屏协同控制PLC系统的工作者。 使用场景及目标:适用于需要提高生产线上设备操作便捷性和监控灵活性的场合。通过一机多屏设置,可以在不同位置对同一PLC进行控制,方便现场操作和远程管理。 其他说明:文章强调了硬件连接细节、通讯参数一致性、PLC编程逻辑的重要性,并提供了一些实用技巧,如宏指令处理、心跳检测、防呆设计等,帮助读者更好地理解和实施该项目。

    2024中国上市公司数字化转型报告.pdf

    2024中国上市公司数字化转型报告.pdf

    《2024年中国物联网产业创新白皮书》

    内容概要:《2024年中国物联网产业创新白皮书》由深圳市物联网产业协会与AIoT星图研究院联合编制,汇集了全国30多个省市物联网组织的智慧。白皮书系统梳理了中国物联网产业的发展历程、现状及未来趋势,涵盖了物联网的概念、产业结构、市场规模、投融资情况、面临的问题与机遇。书中详细分析了感知层、传输层、平台层及应用层的关键技术,探讨了智慧城市、智能工业、车联网、智慧医疗等九大产业物联网应用领域,以及消费物联网的发展特征与热门单品。此外,白皮书还关注了物联网数据安全、法规遵从、人才短缺等挑战,并提出了相应的解决方案。 适用人群:物联网从业者、企业决策者、政策制定者及相关研究机构。 使用场景及目标:①帮助从业者深入了解物联网产业的现状和发展趋势;②为企业决策者提供战略规划依据;③为政策制定者提供政策支持和法规制定参考;④为研究机构提供详尽的数据和案例支持。 其他说明:白皮书不仅限于技术科普,更从宏观角度结合市场情况,多维度讨论了物联网产业生态,旨在为物联网企业、从业者找到最适合的技术应用场景,促进产业健康发展。报告还特别鸣谢了参与市场调研的企业,感谢他们提供的宝贵行业信息。由于时间和资源的限制,报告可能存在信息不充分之处,欢迎各界人士提出宝贵意见。

    汇川H5U PLC结构体编程优化工业控制系统设计与应用

    内容概要:本文详细介绍了汇川H5U PLC中采用结构体编程的优势及其具体应用场景。作者通过多个实际项目案例展示了结构体编程如何显著提高代码的整洁度、可维护性和扩展性。文中特别强调了结构体在处理大量相似设备(如气缸、阀门、伺服轴)时的作用,以及如何利用结构体简化变量管理、增强在线调试体验并减少内存消耗。此外,还讨论了一些常见的注意事项和技术细节,如结构体初始化、功能块集成、在线修改功能的应用等。 适用人群:从事工业自动化系统开发的技术人员,尤其是对PLC编程有一定经验的工程师。 使用场景及目标:适用于需要高效管理和维护复杂工业控制系统的场合,旨在帮助工程师更好地理解和掌握结构体编程技巧,从而提高工作效率和代码质量。 其他说明:文章提供了丰富的代码片段作为示例,便于读者直观地理解结构体编程的具体实现方法。同时提醒读者注意结构体初始化等问题,确保项目顺利进行。

    三相逆变器模型预测控制(MPC)的高效数学建模与快速仿真

    内容概要:本文介绍了如何利用数学建模替代传统的电气元件仿真,实现三相逆变器的模型预测控制(MPC)。主要内容包括三相桥的数学模型建立、代价函数设计、状态方程离散化以及仿真优化技巧。通过将三相桥的输出电压转换为矩阵运算,减少了计算复杂度,提高了仿真速度。代价函数不仅考虑了电流跟踪误差,还加入了开关频率惩罚项,以减少不必要的开关动作。此外,文中提供了详细的代码示例,展示了如何通过数学建模实现高效的MPC控制。 适合人群:从事电力电子控制系统设计的研究人员和技术人员,尤其是对三相逆变器及其控制算法感兴趣的读者。 使用场景及目标:适用于需要快速迭代和验证控制算法的场合,如光伏并网、电机驱动等领域。目标是提高仿真效率,优化控制性能,减少开发时间和成本。 其他说明:文中提到的技术手段能够显著提升仿真速度,但在应用时需要注意数值稳定性和参数辨识的准确性。

    MATLAB/Simulink中60W Flyback变换器的建模与仿真详解

    内容概要:本文详细介绍了如何使用MATLAB/Simulink构建并仿真一个60W的Flyback变换器模型,输入为390V直流,输出为19V/3A。主要内容涵盖主电路搭建(包括变压器参数设置、MOSFET选择)、吸收电路设计(RCD参数调整)、闭环控制系统(PID参数调节)以及动态性能测试。文中还提供了多个实用技巧,如防止变压器饱和、优化吸收电路参数、提高动态响应速度等,并指出了常见的错误及其解决方案。同时,推荐了几本相关领域的经典书籍供进一步学习。 适合人群:初学者和有一定基础的电源设计师,特别是希望深入了解Flyback变换器工作原理和技术细节的人群。 使用场景及目标:适用于需要进行中小功率电源设计的研究人员和工程师,旨在帮助他们掌握Flyback变换器的设计方法,提升仿真的准确性和可靠性。 其他说明:提供的仿真文件可以在MATLAB 2017b及以上版本运行,建议读者按照文中步骤逐步实践,以便更好地理解和应用所学知识。

    2024年中国城市低空经济发展指数报告

    内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化方向发展,各地应找准自身比较优势,实现差异化发展。

    汇川H5U PLC程序框架:基于ETHERCAT总线的高效自动化控制系统

    内容概要:本文深入探讨了汇川H5U PLC程序框架,尤其是其在ETHERCAT总线控制方面的应用。该框架提供了完整的气缸控制、轴控制等功能模块,涵盖从初始化到故障处理的全过程。文中详细介绍了气缸控制的梯形图逻辑、轴控制的具体指令及其状态机设计,并展示了触摸屏与PLC变量的绑定方法。此外,还提到了三套针对不同应用场景的程序样例,包括单机设备、流水线联动和柔性生产版本。整体而言,该框架以其条理分明的代码结构和丰富的功能模块,成为自动化控制领域的有力工具。 适合人群:从事工业自动化控制系统的工程师和技术人员,特别是初学者和希望深入了解汇川H5U PLC及ETHERCAT总线控制的专业人士。 使用场景及目标:适用于需要高效、稳定的多轴运动控制和人机交互的自动化项目。主要目标是帮助用户快速掌握汇川H5U PLC的编程技巧,提高项目的开发效率和可靠性。 其他说明:文章强调了框架的实用性、易用性和详细的文档支持,使得即使是新手也能轻松上手并应用于实际项目中。

    目标: 通过统计文本中各个词汇的出现频率,找出文本中的关键词,帮助我们了解文本的核心内容 方案: 统计词频:计算每个词汇在文本中的出现次数 常用方法有TF(词频)和TF-IDF(词频-逆文档频率)

    https://blog.csdn.net/qianqianaao/article/details/147515496?fromshare=blogdetail&sharetype=blogdetail&sharerId=147515496&sharerefer=PC&sharesource=qianqianaao&sharefrom=from_link python小项目

    基于Cruise和Simulink的增程式混合动力汽车整车仿真模型构建与优化

    内容概要:本文详细介绍了如何利用Cruise和Simulink平台进行增程式混合动力汽车的整车仿真模型构建。主要内容涵盖增程器、电池、驱动电机等关键部件的物理参数设置,尤其是发电机和驱动电机效率MAP图的精确调整。文中强调了控制策略的重要性,将其分为驾驶模式选择、扭矩分配、SOC平衡三个子系统,并讨论了模式切换逻辑、再生制动策略以及DLL联合仿真的难点和技术细节。此外,作者分享了许多实用的经验和技巧,如使用二维插值提高增程器工作效率、设置合理的滞回区避免模式震荡、通过环形缓冲区解决时钟同步问题等。 适合人群:从事新能源汽车研究的技术人员、高校相关专业师生、对混合动力汽车仿真感兴趣的工程师。 使用场景及目标:帮助读者掌握增程式混合动力汽车仿真模型的搭建方法,提高仿真的准确性,优化控制策略,减少开发周期和成本。 其他说明:文章提供了大量实战经验和调试技巧,有助于解决实际工作中常见的问题,如模式切换不稳定、DLL编译错误、制动能量回收不合理等。同时,还分享了一些提高仿真效率的小窍门,如使用Fast Restart功能、避免内存泄漏等。

    威纶通触摸屏编程:基于宏指令的贪吃蛇游戏逻辑解析及应用

    内容概要:本文详细介绍了威纶通触摸屏上利用EBpro软件和宏指令实现的经典贪吃蛇游戏。文中不仅剖析了游戏的核心逻辑,如蛇的移动、碰撞检测、方向控制以及食物生成算法,还探讨了宏指令在触摸屏编程中的具体应用。通过这个模板,读者可以深入了解宏指令的工作机制及其在工业触摸屏编程中的优势。 适合人群:对嵌入式系统、人机界面(HMI)编程感兴趣的开发者和技术爱好者。 使用场景及目标:① 学习如何在威纶通触摸屏上使用宏指令进行编程;② 掌握贪吃蛇游戏的基本逻辑和实现方法;③ 提升对工业触摸屏编程的理解,尤其是宏指令的应用技巧。 其他说明:文章提供了详细的代码片段和注释,帮助读者更好地理解和修改代码。同时,文中提到的一些优化建议(如防止180度急转弯、改进随机数生成等)有助于提高游戏性能和用户体验。

    基于MATLAB的SMA优化GRNN进行时间序列预测建模

    内容概要:本文详细介绍了如何利用黏菌优化算法(SMA)优化广义回归神经网络(GRNN)来进行时间序列的拟合预测建模。首先解释了SMA和GRNN的基本原理,接着提供了完整的MATLAB代码实现,包括数据加载与划分、SMA参数设置、SMA主循环、模型构建与预测、绘图与指标计算等步骤。文中不仅给出了详细的代码注释,还分享了一些实用的经验技巧,如数据处理方法、参数选择建议等。此外,通过具体的案例展示了该方法的有效性和优越性。 适合人群:对时间序列预测感兴趣的科研人员、学生以及有一定编程基础的数据分析师。 使用场景及目标:适用于需要高精度时间序列预测的应用场景,如金融、能源等领域。主要目标是提高预测精度,减少预测误差,提供可靠的预测结果。 其他说明:本文提供的代码可以直接应用于实际项目中,只需替换相应数据即可。同时,文中提到的一些经验和技巧可以帮助使用者更好地理解和应用该方法。

    C++数据结构与算法分析解题手册

    本书是《Data Structures and Algorithm Analysis in C++》第三版的解答手册,包含了该教科书中许多练习题的答案。这些答案反映了第三版第一次印刷时书籍的状态。特别排除了一般编程问题和任何解决方案在章节末尾有参考文献的问题。解决方案在完整性程度上有所不同;通常,细节留给读者。存在的少量代码段落应该是伪-C++代码,而不是完全完美的代码。本书适合已经学习过《Data Structures and Algorithm Analysis in C++》的学生或读者使用,作为理解和掌握数据结构与算法分析的辅助材料。

    网络安全-masscan-报告转换-xls格式分析用途-1745569541.zip

    网络安全_masscan_报告转换_xls格式分析用途_1745569541.zip

Global site tag (gtag.js) - Google Analytics