總結: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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...