總結:C#變數,占位符等相關知識

来源:http://www.cnblogs.com/shouce/archive/2016/02/25/5215693.html
-Advertisement-
Play Games

新年耽誤了不少時間,好久沒認真的坐下來學習了,新年也快完了,又要開始正式學習了,按著視頻教學學習,用了一天的時間,學習了下簡單的變數及其相關的輸入輸出和應用,學了幾種最基本的類型: int(整型) char(字元型) string(字元串類型)double(雙精度浮點數) decimal(貨幣值類型


新年耽誤了不少時間,好久沒認真的坐下來學習了,新年也快完了,又要開始正式學習了,按著視頻教學學習,用了一天的時間,學習了下簡單的變數及其相關的輸入輸出和應用,學了幾種最基本的類型:

int(整型) char(字元型) string(字元串類型)double(雙精度浮點數) decimal(貨幣值類型) float(浮點數)。

Main方法中,不允許重覆申明變數,但可以重覆賦值,重覆賦值以後原來的變數值被頂替為新賦的值。

一.  在C#中,“+” 有兩種含義;

1.聯值符號,當+左右兩邊只要有一邊是字元或者字元串類型的時候,用“+”表示連接左右兩邊的數據。

2.數學中的加號,參與運算的是字元型的數據,表示進行數學上的加法運算。

賦值運算符=(不是數學中的等於符號),是C#中最低的運算等級,在最後執行。

二. 占位符

第一個{0}

第二個{1}

第三個{2}

.......

例如:Console.WriteLine("姓名{0} 性別{1} 年齡{2}",name,sex,age);

複製代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 輸出變數與聯值
{
    class Program
    {
        static void Main(string[] args)
        {
            string name;
            name = "張三";
            int age = 28;
            age = 18; //重覆賦值變數age的值。
            decimal pay = 7600.33m;

            //Console.Write("我叫"+name);
            //Console.Write(",今年"+age+"歲,");
            //Console.Write("我的工資是"+pay+"元.");

            //Console.WriteLine("我叫"+name+",今年"+age+"歲,"+"我的工資是"+pay+"元.");            
            Console.WriteLine("我叫{0},今年{1}歲,我的工資是{2}元.", name, age, pay);//{0}{1}{2}表示占位符。占位符可以重覆使用,可以省略。
           
            Console.WriteLine("我叫"+name,"今年"+age+"歲了.");//逗號前為第一個參數,console輸出逗號前的第一個參數。
            Console.WriteLine("{0}我叫" + name, "今年" + age + "歲了.");//{0}"今年" + age + "歲了."代替前面的占位符的變數。


           
            
            int a = 1;//同為數字類型的用“+”表示數學上的加法。
            //string a = "1";  聯值符號的用法區別,左右兩邊只要一邊有字元或者字元串類型用“+”就是聯值符號。  
            int b = 2;
            Console.WriteLine(a+b);
            Console.WriteLine("1+2");
            Console.ReadKey();
        }
    }
}
複製代碼 複製代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 變數作業
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = "張三";
            string Tel = "13111111111";
            char sex = '男';
            int age = 25;
            Console.WriteLine("{0},{1},{2},{3}",name,Tel,sex,age);
            Console.ReadKey();


        }
    }
}
複製代碼 複製代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 變數作業4
{
    class Program
    {
        static void Main(string[] args)
        {
            string Pho = "SAMSUNG";
            string type = "I9300";
            decimal money = 3799m;
            string weight = "0.3kg";//double weight = 0.3;
            Console.WriteLine("我的手機牌子是{0},型號是{1},手機價格是{2}元,重量是{3}",Pho,type,money,weight);

            Console.ReadKey();
        }
    }
}
複製代碼

 

Console.ReadLine();用於接收用戶輸入的數據,需要定義一個字元串類型(string)的變數來存儲用戶的變數。

  string input;

  input=Console.ReadLine(); 

等價於 string input=Console.ReadLine();

複製代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 用戶輸入
{
    class Program
    {
        static void Main(string[] args)
        {
           // string input;
            Console.WriteLine("輸入這句話的前面");
            Console.WriteLine("請在這裡輸入一句話!");
            string input = Console.ReadLine();
            Console.WriteLine("輸入這句話的後面");
            Console.ReadKey();

        }
    }
}
複製代碼

三. 交換變數數值

若要相互交換兩個變數的數值,需要藉助第三個變數來完成。

  int a =5,b=10;

  int c;

  c = b;

  b = a;

  a = c;

  Console.WriteLine("a={0} b={1}",a,b);

  Console.ReadKey();

複製代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 交換變數
{
    class Program
    {
        static void Main(string[] args)
        {   //交換兩個變數的演算法,需要介助第三個變數。
            int a = 5;
            int b = 10;
            int c;
            c = a;
            a = b;
            b = c;

            Console.WriteLine("a={0} b={1}",a,b);

            Console.WriteLine("a={0} b={1}",b,a);//並不會交換兩個變數的值
            Console.ReadKey();
        }
    }
}
複製代碼

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 先編輯一個解壓腳本ins.sh 1 #!/bin/bash 2 preline=10 3 line=`wc -l $0|awk '{print $1}'` 4 line=`expr $line - $preline` 5 tail -n $line $0 |tar xz -C ./ 6 #do
  • 安裝 Centos 7後, 習慣性的安裝 Xmanager 3或4, 都不能正常工作, 無奈之下開始安裝 VNCServer。 (個人習慣使用Xmanager, 因為不需要安裝,只要配置一下就能用, 而且一直很穩定) 為了節省以後安裝 vncserver 的時間,寫這篇文章作備忘用 安裝/配置: 使
  • 這是一個關於怎樣在你的 CentOS 7 上安裝配置 VNC 服務的教程。當然這個教程也適合 RHEL 7 。在這個教程里,我們將學習什麼是 VNC 以及怎樣在 CentOS 7 上安裝配置 VNC 伺服器 。 我們都知道 這是一個關於怎樣在你的 CentOS 7 上安裝配置 VNC 服務的教程。當
  • 【一些前言廢話】一名web開發尤其是後端不懂LAMP環境的搭建,那就攤上事了,有些人說他一直用win下的wampServer這種傻瓜式環境搭建,用的挺好的,也有人說他用雲伺服器,搭配“一鍵搭建LAMP環境”大法也挺好用的,是的,這些在初學的時候都是可以先用上的,但是“不知其所以然”的習慣一旦養成,很
  • 作者:r1ce 原創作品轉載請註明出處 《Linux內核分析》 MOOC課程http://mooc.study.163.com/course/USTC-1000029000 關於電腦是如何工作的,這是一個容易概括卻難以詳解的問題。大家非常清楚的馮諾依曼體系,以存儲程式為最重要的特性,實際上就是CP
  • 在linux環境下輸入getevent命令遙控器按一個鍵,出現的第二行,第二個數,就是這個鍵對應的16進位,轉成10進位之後放入system\usr\keylayout\Vendor_2389_Product_00a8_Version_0200.kl文件中,然後讓這個鍵對應1,2,DPAD_UP,C
  • 添加 yum 源 Centos 6.x 的源 # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh http://rpms.famillecollet
  • 首先用Vs自帶的Nuget包管理器下載並安裝npoi 2.0,如果沒有NuGet程式包選項,在菜單-->工具-->擴展管理器中搜索NuGet。 然後寫一個方法讀取DataTable中的內容,並輸出到MemoryStream中 這是我的NPOIHelper 1 using System; 2 usin
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...