c# char占位符 - CSDN
精华内容
参与话题
  • C# 占位符

    千次阅读 2015-03-24 20:56:12
    c#中有两种方式可以输出多个字符 其中的一种: static void Main()   {  string c=Console.ReadLine();  string d=Console.ReadLine();  Console.WriteLine(c+",

    在c#中有两种方式可以输出多个字符

    其中的一种:

    static void Main()  
             {
                       string c=Console.ReadLine();
                       string d=Console.ReadLine();
                      Console.WriteLine(c+","+d);    //用“+”连接符
             }
    那么你说这样写很容易写错,很麻烦,C#还提供另一种书写方式,就是占位符,用{ }来表示,在{ }内填写所占的位的序号,C#规定从0开始,也就是说刚才那中输出,我们还可以这样来表示
    Console.WriteLine(“{0},{1}”,c,d); //使用占位符的例子
    在这里有两个位c,d,那么也就需要两个占位符所以我们写成{0},{1},还需要注意的是,占位符要写在””内。
    除了使用WriteLine()来输出,当然我们还可以使用字符串格式输出,例如上面的程序完全可以写成(见cs_4.cs)
    static void Main()  
             {
                       string c=Console.ReadLine();
                       string d=Console.ReadLine();
                       string m=String.Format(“{0}”,c);   //字符串格式输出
    string n=String.Format(“{0}”,d);
                      Console.WriteLine(m+","+n);    //用“+”连接符
             }
    可以看出输出结果是完全一样的。在这里String是一个类,Format是其中的一个方法用来格式化输出字符。
    我们知道在现实的生活中有时候需要特殊的表示字符,例如表示货币,时间,那该怎么办呢?不用担心,C#中又格式化标识符,下面给大家介绍几个常用的格式化标识符
    字母 含义
    C或c Currency 货币格式
    D或d Decimal 十进制格式(十进制整数,不要和.Net的Decimal数据类型混淆了)
    E或e Exponent 指数格式
    F或f Fixed point 固定精度格式
    G或g General 常用格式
    N或n 用逗号分割千位的数字,比如1234将会被变成1,234
    P或p Percentage 百分符号格式
    R或r Round-trip 圆整(只用于浮点数)保证一个数字被转化成字符串以后可以再被转回成同样的数字
    X或x Hex 16进制格式
    示例如下(见cs_6.cs)
    static void Main()   
             {
                       int i=12345;
                       Console.WriteLine("{0:C}",i);   //货币
                       Console.WriteLine("{0:D}",i);   //十进制数
                       Console.WriteLine("{0:E}",i);    //科学技术法
                       Console.WriteLine("{0:F}",i);   // 浮点数表示法
                       Console.WriteLine("{0:G}",i);   //G或g General 常用格式
                       Console.WriteLine("{0:N}",i);   //N或n 用逗号分割千位的数字
             }
    d MM/dd/yyyy ShortDatePattern(短日期模式)
    D dddd,MMMM dd,yyyy LongDatePattern(长日期模式)
    F dddd,MMMM dd,yyyy HH:mm Full date and time (long date and short time)(全日期和时间模式)
    F dddd,MMMM dd,yyyy HH:mm:ss FullDateTimePattern (long date and long time)(长日期和长时间)
    G MM/dd/yyyy HH:mm General (short date and short time)(通用模式,短日期和短时间)
    G MM/dd/yyyy HH:mm:ss General (short date and long time)(通用模式,短日期和长时间)
    M,M MMMM dd MonthDayPattern(月天模式)
    r,R ddd,dd MMM yyyy,HH':'mm':'ss 'GMT' RFC1123Pattern (RFC1123模式)
    S yyyy-MM-dd HH:mm:ss SortableDateTimePattern (conforms to ISO 8601) using local time(使用本地时间的可排序模式)
    T HH:mm ShortTimePattern (短时间模式)
    T HH:mm:ss LongTimePattern(长时间模式)
    U yyyy-MM-dd HH:mm:ss UniversalSortable-DateTimePattern (conforms to ISO 8601) using universal time(通用可排序模式)
    U dddd,MMMM dd,yyyy,HH:mm:ss UniversalSortable-DateTimePattern(通用可排序模式)
    y,Y MMMM,yyyy YearMonthPattern(年月模式)
    示例如下:(见cs_5.cs)
             static void Main()   
             {
                      Console.WriteLine("{0:D}",DateTime.Now);   //输出到天
                       Console.WriteLine("{0:y}",DateTime.Now);   //输出到月
                       Console.WriteLine("{0:m}",DateTime.Now);    //取出是那个月
                       Console.WriteLine("{0:T}",DateTime.Now);   // 取长时间到秒
                       Console.WriteLine("{0:t}",DateTime.Now);   //取短时间到分
                       Console.WriteLine("{0:tt}",DateTime.Now);   //取出是上午还是下午     
             }

    展开全文
  • C# Char类型的常用方法

    千次阅读 2019-02-28 09:11:09
    下面是char类常见的使用方法及说明 方法 说明 IsControl 指示指定的Unicode字符是否属于控制字符类别 IsDigit 指示某个Unicode字符是否属于十进制数字...

    下面是char类常见的使用方法及说明

    方    法

    说    明

    IsControl

    指示指定的Unicode字符是否属于控制字符类别

    IsDigit

    指示某个Unicode字符是否属于十进制数字类别

    IsHighSurrogate

    指示指定的Char对象是否为高代理项

    IsLetter

    指示某个Unicode字符是否属于字母类别

    IsLetterOrDigit

    指示某个Unicode字符是属于字母类别

    还是属于十进制数字类别

    IsLower

    指示某个Unicode字符是否属于小写字母类别

    IsLowSurrogate

    指示指定的Char对象是否为低代理项

    IsNumber

    指示某个Unicode字符是否属于数字类别

    IsPunctuation

    指示某个Unicode字符是否属于标点符号类别

    IsSeparator

    指示某个Unicode字符是否属于分隔符类别

    IsSurrogate

    指示某个Unicode字符是否属于代理项字符类别

    IsSurrogatePair

    指示两个指定的Char对象是否形成代理项对

    IsSymbol

    指示某个Unicode字符是否属于符号字符类别

    IsUpper

    指示某个Unicode字符是否属于大写字母类别

    IsWhiteSpace

    指示某个Unicode字符是否属于空白类别

    Parse

    将指定字符串的值转换为其等效Unicode字符

    ToLower

    将Unicode字符的值转换为其小写等效项

    ToLowerInvariant

    依照固定区域性的大小写规则,

    将Unicode字符的值转换为其小写等效项

    ToString

    将此实例的值转换为其等效的字符串表示

    ToUpper

    将Unicode字符的值转换为其大写等效项

    ToUpperInvariant

    依照固定区域性的大小写规则,

    将Unicode字符的值转换为其大写等效项

    TryParse

    将指定字符串的值转换为其等效Unicode字符

    展开全文
  • SQL字符串拼接 引号问题

    千次阅读 2012-08-05 10:58:14
    这个好 拼串的时候用char(39) 代替单引号,char(37)代替% SET @sql = 'SELECT * FROM authors WHERE address LIKE '+char(39)+char(37)+@str+char(37)+char(39)

    http://zhidao.baidu.com/question/123901354.html


    这个好


    拼串的时候用char(39) 代替单引号,char(37)代替%
    
    SET @sql = 'SELECT * FROM authors WHERE address LIKE '+char(39)+char(37)+@str+char(37)+char(39)


    这个也对


    不要用双引号 只用单引号
    
    SET @sql = 'SELECT * FROM authors WHERE address LIKE ''%'+@str+'%''' 


    这个没有试过

    定义\为转义字符
    SET @sql = 'SELECT * FROM authors WHERE address LIKE '\'%\'+@str+\'%\'' ESCAPE '\' 

    展开全文
  • C#中英文对齐

    千次阅读 2014-09-20 13:07:03
    最近,做NLP时,需要做一个词典,直接使用youdao

    最近,做NLP时,需要做一个词典,直接使用了有道开放的API完成工作,但输出的过程中,对齐成了一个麻烦!

    特别是对于对齐数据既有中文又英文,麻烦就加大了,牵扯到中英文对齐的问题。


    这个时候,就得借助伟大的度娘了。


    从字符串的长度来看,一个汉字的长度为1,但是一个汉字却是两位占位符的大小,假如字符串包含汉字,而将字符


    的长度当做字符串的占位符来处理,那么是无法实现对齐的,因为这种处理方式将本是两个占位符的汉字按只占一


    个占位符进行处理的,而对齐是以占位大小为标准的。所以,要解决对齐问题,需要操作给定字符串的占位符,而操


    作占符的关键就是解决汉字是两个占位符的问题。通过在网上查资料,有两种解决问题的办法(说明:两种方式及


    代码均为网上查找资料获得,全非原创,由于查找资料时发现,原资料被引用的很乱,分不清真正的原作者是哪个,


    所以也懒得给出链接,只是对解决方案进行了适当的说明)。




    方案一:给定字符串,如此可获取此字符串的占位符,同时给定想要此字符串占用的占位符长度,那么不足长度用

     

    ‘ ’ 、‘*’ 等字符填充,代码如下

    string result = str + new string(' ',length - Encoding.Default.GetBytes(str).Length);

    其中,str为给定的字符串,length为想要str占用的占位符大小。


    方案二:利用string的PadRight(int totalWidth)方法。该方法实现的功能是:返回一个新的字符串,该字符串通


    过在此字符串中的字符右侧填充空格来达到指定的长度,从而使这些字符左对齐。很明显,该方法是针对字符操作


    的,也就是本来是两个占位符的汉字,按字符来处理时,长度却为1,所以当填充空格时,源字符串中每有一个汉


    字,就多填充了一个,所以下面的放大进行了如下处理:判断字符串中汉字的个数,然后使用PadRight方法时总长度


    减去汉字的个数,即减去多加的空格数。代码如下:

    private string padRightEx(string str,int totalByteCount)
            {
                Encoding coding = Encoding.GetEncoding("gb2312");
                int dcount = 0;
                foreach (char ch in str.ToCharArray())
                {
                    if (coding.GetByteCount(ch.ToString()) == 2)
                        dcount++;
                }
                string w = str.PadRight(totalByteCount - dcount);
                return w;
            }    



    展开全文
  • 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔字符串。 返回值:从str开头开始的一个个被分割的串。当没有被分割的...
  •  StringBuilder.AppendFormat 方法对字符串中... 方法中变量的占位符”{0}“,“{1}”,产生混淆。有些同学找不到好的办法,估计又要用到性能差点的string+加号去拼接了或者其它方法拼接了,下面我介绍一个巧妙的
  • C#基础

    万次阅读 多人点赞 2019-06-29 16:25:52
    C#简介 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#...
  • 使用占位符构造动态字符串

    千次阅读 2018-06-01 10:37:23
    模拟采用占位符构造动态字符串的格式化方法。构造一句话,其中包含不定数量的用{}括起来的数字,如{0},{1},{2},并提示用户输入字符串,并按照顺序替换包括花括号在内的数字,从而构造出新的一句话,并打印输出。 ...
  • C++与C#对比:强制类型转换

    千次阅读 2013-04-10 11:02:04
    像C++,C,Java,C#这些主流的编程语言都是强类型语言.而一些脚本语言则是弱类型的,比如vbscript , javascript. 1.强类型语言简单的理解就是当定义了一个变量之后就会指定一个固定的类型,并对应一个固定的内存块大小....
  • 关于OLEDB参数化查询【.net】

    千次阅读 2017-10-09 10:49:35
    使用参数化 DbCommand 的一个缺点是需要参数的代码将仅适用于支持相同语法的提供程序。OLEDB、SqlClient 和 Oracle 提供...) 作为参数占位符,而 Oracle 提供程序使用冒号 (:)。  string sqlstr = " select * from
  • 一 、Hello.c#include <stdio.h> //导入头文件 ,类似于Java中的import #include main(){ printf("Hello world !\n"); //格式化输出函数 system("calc"); //调起计算器 system("pause"); //让DOS执行pause...
  • C#基础知识 复盘总结

    千次阅读 2020-02-20 15:12:28
    C#的基本类型(常见) 1.整型:short int long 2.字符:char 3.字符串:string 4.布尔:boolean true/flase 5.浮点型:Float Double Decimal(十进制浮点型) C#数组(声明 使用) 声明一个整型数组 int[] arr =...
  • C#中,等于号 = 是赋值,给变量赋值,而不是等于号。 例如: int a=1,b=2,c; char d='j'; c=a+b; c=c+1; 代表,把c+1的结果赋值给c. 连接 加号 + string name="小明"; int age=28; decimal salary=8000.5m; ...
  • 使用QT的QString 一时还不习惯,总结了一下QString 的一些基本操作,例如QString的控制台输出, QString 数值 转换, ...由于printf只能接受 const char * 类型, QString 需要使用ToAscii转换为 QByteArray后,获取其
  • C#中String类的几个方法

    千次阅读 2010-06-12 19:34:00
    1、String.IndexOf String.IndexOf 方法 (Char, Int32, Int32) 报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 String.IndexOf(value, ...
  • 1 基本控制台输出 首先进入 SharpDevelop ,新建一个控制台工程; SharpDevelop简介: http://blog.csdn.net/bcbobo21cn/article/details/44200205 using System;... public static
  • C#控制台输出

    千次阅读 2013-05-10 15:33:39
    C#控制台输出有两种方法:Write()和WriteLine(),它们都是命名空间System中Console类的方法,且都具有多达18种或以上的重载形式,能够直接输出C#提供的所有基本数据类型。其中,Write()方法输出一个或多个值后不
  • C#实现网页内容正文抓取

    千次阅读 2014-04-03 15:22:15
    C#实现网页内容正文抓取.net
  • 转载自“IT弄你”的论坛帖C#基础知识 概念:.net与c# .net/dontnet:一般指.netframework框架,一种平台,一种技术 c#(charp):一种编程语言,可以开发基于.net的应用。 *java既是一种技术又是一种编程语言。 .net...
  • C# 的 WinForm 开发一、快速入门1.1 注释:二、语法:` 一、快速入门 开发工具: visual studio 2012 创建项目 编写代码 运行 快捷键:c + w + tab x 2 快速打印输出语句 using System; using System.Collections....
1 2 3 4 5 ... 20
收藏数 2,485
精华内容 994
热门标签
关键字:

c# char占位符