C# よく使われる関数
1. DateTime数値型
System.DateTime currentTime =new System.DateTime();
1.1 現在の年、月、日、時、分、秒を取得します
currentTime=System.DateTime.Now;
1.2 現在の年を取得します
int year=currentTime. Year;
1.3現在の月を取得します
int month=currentTime.Month;
1.4 現在の日を取得します
int day=currentTime.Day;
1.5 現在の時刻を取得します
inthour=currentTime.Hour;
1.6 現在の分を取得します
int minutes= currentTime.Minute;
1.7 現在の秒を取得します
int Second= currentTime.Second;
1.8 現在のミリ秒を取得します
int milliseconds=currentTime.Millisecond;
(変数中国語で利用可能)
1.9 中国語の日付表示を取得します -年、月、日、時、分
string strY=currentTime.ToString("f "); //秒を表示しない
1.10 中国語の日付を取得します。 display_year と month
string strYM=currentTime.ToString("y ");
1.11 中国語の日付の表示_月日を取得します
string strMD=currentTime.ToString(" m");
1.12 中国語の年、月、日を取得します
string strYMD=currentTime.ToString("D");
1.13 現在の時間と分を取得します。形式は次のとおりです: 14:24
string strT=currentTime.ToString("t") ;
1.14 現在の時刻を取得します。形式は次のとおりです: 2003-09-23T14:46: 48
string strT=currentTime.ToString("s");
1.15 現在時刻を取得します。形式は次のとおりです: 2003-09-23 14:48:30Z
string strT=currentTime.ToString("u");
1.16 現在時刻を取得します。形式は次のとおりです: 2003-09-23 14:48
string strT=currentTime.ToString("g");
1.17 現在時刻を形式で取得します: 火曜日、23 9 月 2003 14: 52:40 GMT
string strT=currentTime.ToString("r");
1.18 現在時刻から n 日後の日付と時刻を取得します
DateTime newDay = DateTime.Now(100);
1.19 現在の時刻を取得します。週の週
System.Globalization;
GregorianCalendar gc = new GregorianCalendar();
Console.WriteLine(gc.GetWeekOf Year(DateTime.Now,CalendarWeekRule.FirstDay,DayOfWeek.Monday ));
1.20 2 つの差を計算します日付
DateTime time1 =new DateTime(1982,4,24,14,23,06);
DateTime time2 =new DateTime(1982,1,21,8,16,32 );
TimeSpan ts= time2.Subtract (time1);
string timepan = "差:"
+ts.Days.ToString()+"日"
+ts.Hours.ToString()+"時間"
+ ts.Minutes.ToString()+"分"
+ts.Seconds.ToString()+"秒";
2. Int32.Parse(変数) Int32.Parse("定数")
文字変換 32ビットの数値型です
3. Variable.ToString()
文字型をstring
に変換 12345.ToString("n"); //12,345.00
を生成 12345.ToString("C") //¥12,345.00
を生成 12345.ToString("e") ); // 1.234500e+004 を生成
12345.ToString("f4"); // 12345.0000 を生成
12345.ToString("x"); // 3039 (16 ベース) を生成
12345.ToString("p") ; //1,234,500.00% を生成します
4. Variable.Length 数値型
文字列の長さを取得します:
例: string str="China";
int Len = str.Length //Len は自己定義変数です , strはテスト対象の文字列の変数名です 5. System.Text.Encoding.Default.GetBytes(変数)
文字コードをビットコードに変換
例:byte[] bytStr = System.Text.Encoding .Default.GetBytes(str);
次に、ビット長を取得できます:
len = bytStr.Length;
6. System.Text.StringBuilder("")
文字列フェーズ Plus, (+ 記号と同じです) ? )
例: System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("中国");
sb.Append("人民");
sb.Append("共和国" );
7. Variable.
Substr
ing(parameter 1, pattern 2); 文字列の一部をインターセプトします。パラメーター 1 は左からの開始桁、パラメーター 2 はインターセプトする桁数です。 例: string s1 = str.Substring(0,2);
8. String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
リモート ユーザーの IP アドレスを取得します
9. 取得しますプロキシ サーバー リモート ユーザーの実際の IP アドレス:
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables ["REMOTE_ADDR"].ToString();
}
10. Session["variable"];
アクセスセッション値;
たとえば、割り当て: Session["username"]="Bush";
値: Object objName=Session["username"];
String strName =objName .ToString();
Clear: Session.RemoveAll();
11. String str=Request.QueryString["Variable"];
ハイパーリンクを使用して変数を転送します。
任意のページにハイパーリンクを作成する場合: [] をクリックします。
Edit.aspx ページの値を取得します: String str=Request.QueryString["fdid" ] ;
12. DOC object.createElement_x("新しいノード名");
XMLドキュメントに新しいノードを作成します
13. 親ノード.AppendChild (子ノード);
新しい子ノードを親ノードに追加しますXMLドキュメントの
14. 親node.RemoveChild(node);
ノードの削除
15. Response
Response.Write("string");
Response.Write(variable);
ページに出力します。
Response.Redirect("URL アドレス");
URL で指定されたページにジャンプします
16. char.IsWhiteSpce (文字列変数、桁数) - 論理型
指定された位置が null 文字かどうかを確認します;
例:
string str="中国人";
Response.Write(char.IsWhiteSpace(str,2)); //結果は次のようになります。最初の文字は 0、3 番目の文字は 2 です。
17. char.IsPunctuation('Character') --論理型
文字が句読点であるかどうかを確認します
例: Response.Write(char.IsPunctuation('A')) //Return: False
; 18. ( int)'character'
文字を数値に変換し、コードポイントを確認し、一重引用符に注意してください。
例:
Response.Write((int)'中'); //結果は中国語の文字コード: 20013
19. (char) code
数値を文字に変換し、コードで表される文字を確認します。
例:
Response.Write((char)22269); //文字「国」を返します。
20. Trim()
文字列の前後のスペースを削除します
21. 文字列変数.Replace("substring", "replace with")
文字列置換
例:
string str="China";
str=str.Replace("国","central"); //文字「国」を文字「central」に置き換えます
Response.Write(str) //出力結果は「central」です
; : (これは非常に実用的です)
string str="これは<script>scriptです";<br/> str=str.Replace("<","<font><");左の山括弧を <font> および に置き換えます (または、XML を保存して再送信すると復元されると考えられます) <br/> ); //「これは <script>スクリプトです」と表示されます<br/><br/> 置き換えられない場合、<script> は、置き換え後に実行されません。走る。 <br/> このコードの価値は、テキスト内のすべての <a href="http://www.php.cn/code/5011.html" target="_blank">HTML タグ を無効にして表示し、インタラクティブなサイトを保護できることです。 <br/> 具体的な実装: 次のコードをフォーム送信 <a href="http://www.php.cn/code/5991.html" target="_blank"> ボタン スクリプトに追加します: <br/> string strSubmit=label1.Text; // label1 は、ユーザーにデータを送信させるために使用する <a href="http://www.php.cn/js/js-jspopular-guide-widget.html" target="_blank"> コントロール ID です。 <br/> strSubmit=strSubmit.Replace("<","<font><");<br/> 次に、strSubmit を保存または出力します。 <br/> UBB コードもこの方法を使用して簡単に実装できます。 <br/><br/> 22. Math.Max(i,j)<br/> i と j の間の最大値を取得します<br/> たとえば、 int x=Math.Max(5,10) // x は値 10 を取得します<br/><br/> 23. String比較は一般的です どちらも if(str1==str2){ } を使用しますが、他の方法もあります: <br/><br/> (1), <br/> string str1; str2<br/> //構文: str1.EndsWith(str2);文字列 str2 の最後に、ブール値が返されます。例: <br/> if(str1.EndsWith(str2)){ Response.Write("String str1 opens with "+str2+""); (2), <br/> // 構文: str1.Equals(str2); 文字列 str1 が文字列 str2 と等しいかどうかを確認し、ブール値を返します。 使い方は上記と同じです。 / 構文 Equals(str1, str2); 文字列 str1 が文字列 str2 と等しいかどうかを確認します。文字列 str2 が等しい場合は、ブール値が返されます。 <br/><br/> 24. IndexOf(), LastIndexOf()<br/> 文字列内の指定された文字または文字列の最初 (最後) の出現を検索し、次のような <br/>index<br/> 値を返します。 <br/> str1.IndexOf("word") // インデックス値 (位置) を検索します。 ) of "word" in str1 <br/> str1.IndexOf("string"); //str1 の "string" の最初の文字を検索 <br/> str1.IndexOf("string",3,2); / /str1の4文字目から2文字検索し、str1の「string」の先頭文字を見つける インデックス値(位置)<a href="http://www.php.cn/code/229.html" target="_blank"> 25. Insert()<br/> 文字列の指定したインデックスに指定した文字を挿入します。例: <br/>str1.Insert(1,"字"); str1の2文字目に「文字」を挿入します <br/><br/> 26. PadLeft(), PadRight() <br/> 次のように、文字列の左 (または右) にスペースを追加するか文字を指定して、文字列を指定の長さにします: <br/> <%<br/> string str1="中国語";<br/> str1=str1.PadLeft( 10,'1' ); //2番目のパラメータがない場合は、スペースを追加します<br/> Response.Write(str1); //結果は「1111111 Chinese」となり、文字列の長さは10になります<br/> %><br/><br/> 27. Remove()<br/> 指定された位置から開始 指定された文字数を削除します<br/> <%<br/> string str1="私はサダムの崇拝者の一人です";<br/> Response.Write(str1.Remove(5,4));結果は「私はサダムです <br/> %><br/><br/> 28 <a href="http://www.php.cn/wiki/1356.html" target="_blank">MD5encryption<br/> private static string MD5(string str)<br/> {<br/> MD5 md5 = new MD5CryptoServiceProvider();<br/> byte[] result = md5.ComputeHash(System.Text)」 .Encoding .Default.GetBytes(str));<br/> string str2 = "";<br/> for(int i=0;i<result.Length;i++)<br/> {<br/> str2 += string.Format("{0:x} ", result[i]);<br/> }<br/> return str2.ToLower ();<br/> }<br/><br/> 30 DataGrid キーボードの下のキー<br/> protected override bool ProcessCmdKey(ref Message msg, Keys keyData)<br/> {<br/> if (keyData = = Keys.Down)<br/> {<br/> MessageBox.Show("down");<br/> }<br/> returnbase.ProcessCmdKey (ref msg, keyData);<br/> }<br/><br/> 31 <a href="http://www.php.cn/wiki/1494.html" target="_blank">ASP.NET パラメータ付きの exe ファイル<br/> System.Diagnostics。 Process.Start ("cmd",@"/c mysqldump --user=root --password=123 mysql > c:/db.sql -t");//最も使用される <br/> System.Diagnostics.Process.Start ("notepad .exe","c://record.txt");<br/> System.Diagnostics.Process.Start("IEXPLORE.EXE","http://jnjx.126.com");<br/><br/> 32 バインドDataGrid仕様 行数<br/> BindingManagerBase bm=dataGrid1.BindingContext[dataGrid1.DataSource,dataGrid1.DataMember];<br/> if(bm.Count==0){return;}<br/> DataRow dr=((System.Data.DataRowView)bm .Current) .Row;<br/><br/> 33 C# Outlook インターフェイスを呼び出して電子メールを送信します<br/> System.Diagnostics.Process.Start( "mailto:abc@abc.com?subject=title&body=mail content");<br/><br/> dos プログラムは dos インターフェイスを表示しません<br/> System.Diagnostics.Process p = new System.Diagnostics.Process();<br/> p.StartInfo.FileName="cmd.exe";<br/> p.StartInfo.UseShellExecute=false;<br/> p.StartInfo .RedirectStandardInput=true ;<br/> p.StartInfo.RedirectStandardOutput = true;<br/> p.StartInfo.RedirectStandardError = true;<br/> p.StartInfo.CreateNoWindow = true;<br/><br/> p.Start();<br/> p.StandardInput.WriteLine("net start mysql"); <br/> p.StandardInput.WriteLine("exit");<br/> p.StandardOutput.ReadToEnd();<br/> p.Close();</script>
以上がよく使用される C# 関数のコレクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。

C#は、Microsoftによって開発された最新のオブジェクト指向プログラミング言語であり、.NETフレームワークの一部として開発されています。 1.C#は、カプセル化、継承、多型を含むオブジェクト指向プログラミング(OOP)をサポートしています。 2。C#の非同期プログラミングは非同期を通じて実装され、適用応答性を向上させるためにキーワードを待ちます。 3. LINQを使用してデータ収集を簡潔に処理します。 4.一般的なエラーには、null参照の例外と、範囲外の例外インデックスが含まれます。デバッグスキルには、デバッガーと例外処理の使用が含まれます。 5.パフォーマンスの最適化には、StringBuilderの使用と、不必要な梱包とボクシングの回避が含まれます。

C#.NETアプリケーションのテスト戦略には、ユニットテスト、統合テスト、エンドツーエンドテストが含まれます。 1.単位テストにより、コードの最小ユニットがMSTEST、ヌニット、またはXUNITフレームワークを使用して独立して動作することを保証します。 2。統合テストでは、一般的に使用されるシミュレートされたデータと外部サービスを組み合わせた複数のユニットの機能を検証します。 3.エンドツーエンドのテストでは、ユーザーの完全な操作プロセスをシミュレートし、通常、セレンは自動テストに使用されます。

C#シニア開発者とのインタビューでは、非同期プログラミング、LINQ、.NETフレームワークの内部作業原則などのコア知識をマスターする必要があります。 1.非同期プログラミングは、非同期を通じて操作を簡素化し、アプリケーションの応答性を向上させるのを待ちます。 2.LinqはSQLスタイルでデータを操作し、パフォーマンスに注意を払います。 3.ネットフレームワークのCLRはメモリを管理し、ガベージコレクションに注意して使用する必要があります。

C#.NETインタビューの質問と回答には、基本的な知識、コアの概念、高度な使用が含まれます。 1)基本知識:C#は、Microsoftが開発したオブジェクト指向言語であり、主に.NETフレームワークで使用されています。 2)コアの概念:委任とイベントは動的な結合方法を可能にし、LINQは強力なクエリ関数を提供します。 3)高度な使用:非同期プログラミングは応答性を向上させ、式ツリーは動的コード構造に使用されます。

C#.NETは、その強力なエコシステムと豊富なサポートのため、マイクロサービスを構築するために人気のある選択肢です。 1)asp.netcoreを使用してRestfulapiを作成して、順序の作成とクエリを処理します。 2)GRPCを使用して、マイクロサービス間の効率的な通信を実現し、注文サービスを定義および実装します。 3)Dockerコンテナ化されたマイクロサービスを介して展開と管理を簡素化します。

C#および.NETのセキュリティベストプラクティスには、入力検証、出力エンコード、例外処理、認証と承認が含まれます。 1)正規表現または組み込みのメソッドを使用して入力を検証して、悪意のあるデータがシステムに入るのを防ぎます。 2)XSS攻撃を防ぐための出力エンコード、httputility.htmlencodeメソッドを使用します。 3)例外処理により、情報の漏れが回避され、エラーが記録されますが、詳細情報はユーザーに返されません。 4)ASP.Netidentityおよび請求に基づく許可を使用して、不正アクセスから申請を保護します。

C言語におけるコロン( ':')の意味:条件付きステートメント:条件付き式とステートメントの分離ブロックループステートメント:初期化、条件付きおよび増分式のマクロ定義の分離:マクロ名とマクロ値の分離単一行コメント:コメントアレイの寸法としてのコロンから行までのコンテンツを表す:アレイの寸法を指定する


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
